.pdfcheck-hero{padding:88px 0 44px}.pdfcheck-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:500;line-height:1.04;letter-spacing:-.022em;margin:0 0 24px}.pdfcheck-hero .lead{max-width:46ch;line-height:1.6}.pdfcheck-tool{padding:28px 0 56px}.pdfcheck-jobs{margin-bottom:40px;padding-bottom:36px;border-bottom:1px solid var(--hairline)}.pdfcheck-jobs__label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px}.pdfcheck-jobs__hint{margin:12px 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-mute)}.pdfcheck-combo{position:relative;max-width:420px}.pdfcheck-combo__input{font:inherit;font-size:1rem;width:100%;padding:12px 40px 12px 14px;background:var(--paper-3);border:1px solid var(--hairline-strong);border-radius:0;color:var(--ink);cursor:text}.pdfcheck-combo__input:focus,.pdfcheck-combo__input:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pdfcheck-combo__toggle{position:absolute;top:0;right:0;height:100%;width:38px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--ink-mute);font-size:.8rem;cursor:pointer}.pdfcheck-combo__list{position:absolute;z-index:20;top:calc(100% - 1px);left:0;right:0;max-height:300px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px #0000001f}.pdfcheck-combo__group{padding:10px 14px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.pdfcheck-combo__option{padding:9px 14px;font-size:.95rem;cursor:pointer}.pdfcheck-combo__option:hover,.pdfcheck-combo__option.is-active{background:var(--paper-2)}.pdfcheck-combo__option[aria-selected=true]{font-weight:600}.pdfcheck-combo__option[aria-selected=true]:after{content:" ✓";color:var(--proc-m)}.pdfcheck-combo__empty{padding:14px;font-size:.9rem;color:var(--ink-mute);font-style:italic}.pdfcheck-zone{border:2px dashed var(--hairline-strong);background:var(--paper-3);padding:64px 32px;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pdfcheck-zone.is-over{background:var(--paper-2);border-color:var(--proc-m)}.pdfcheck-zone__title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:0 0 8px}.pdfcheck-zone__hint{color:var(--ink-mute);margin:0 0 24px;font-size:.95rem}.pdfcheck-busy,.pdfcheck-error{margin:20px 0 0;padding:16px 20px;border:1px solid var(--hairline);background:var(--paper-3);font-size:.98rem}.pdfcheck-error{border-color:var(--field-error);color:var(--field-error);background:var(--paper)}.pdfcheck-file{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-mute);letter-spacing:.04em;margin:0 0 12px;overflow-wrap:anywhere}.pdfcheck-verdict{font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1.15;margin:0 0 24px}.pdfcheck-verdict--pass{color:var(--field-success)}.pdfcheck-verdict--warn{color:#8a6100}.pdfcheck-verdict--fail{color:var(--field-error)}.pdfcheck-preview{margin:0 0 24px;padding:14px;border:1px solid var(--hairline);background-color:var(--paper-3);background-image:linear-gradient(45deg,var(--hairline) 25%,transparent 25%),linear-gradient(-45deg,var(--hairline) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--hairline) 75%),linear-gradient(-45deg,transparent 75%,var(--hairline) 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;text-align:center}.pdfcheck-preview__img{display:inline-block;max-width:100%;max-height:340px;width:auto;height:auto;background:#fff;box-shadow:3px 3px 0 0 var(--ink)}.pdfcheck-preview__caption{margin-top:12px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.pdfcheck-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.pdfcheck-result{background:var(--paper);padding:18px 22px 18px 46px;position:relative}.pdfcheck-result:before{position:absolute;left:20px;top:18px;font-family:var(--font-mono);font-weight:700;font-size:.95rem}.pdfcheck-result--pass:before{content:"+";color:var(--field-success)}.pdfcheck-result--warn:before{content:"!";color:#8a6100}.pdfcheck-result--fail:before{content:"x";color:var(--field-error)}.pdfcheck-result__title{font-weight:600;margin:0 0 4px;font-size:1rem}.pdfcheck-result__detail{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.96rem}.pdfcheck-share{margin-top:32px;padding:24px 26px;background:var(--paper-3);border:1px solid var(--ink);box-shadow:6px 6px 0 0 var(--proc-c)}.pdfcheck-share__title{font-family:var(--font-display);font-size:1.25rem;font-weight:500;margin:0 0 8px}.pdfcheck-share__lead{margin:0 0 16px;line-height:1.6}.pdfcheck-share__text{font-family:var(--font-mono);font-size:.8rem;line-height:1.7;margin:0 0 18px;padding:16px 18px;background:var(--paper);border:1px solid var(--ink);white-space:pre-wrap;word-break:break-word;overflow-x:auto;-webkit-user-select:all;user-select:all}.pdfcheck-share__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pdfcheck-share__btn[hidden]{display:none}.pdfcheck-share__hint{margin:14px 0 0;font-size:.88rem;line-height:1.55;color:var(--ink-soft)}.pdfcheck-share__status{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.pdfcheck-next{margin-top:32px;padding:28px 30px;background:var(--ink);color:var(--paper)}.pdfcheck-next h2{font-family:var(--font-display);font-size:1.45rem;font-weight:500;margin:0 0 10px;color:var(--paper)}.pdfcheck-next p{margin:0 0 22px;color:var(--paper-2);line-height:1.6}.pdfcheck-next__actions{display:flex;flex-wrap:wrap;gap:14px}.pdfcheck-next .btn-primary,.pdfcheck-next .btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 0 var(--proc-m)}.pdfcheck-next .btn-primary:hover,.pdfcheck-next .btn-secondary:hover{background:var(--paper-3);color:var(--ink);box-shadow:7px 7px 0 0 var(--proc-m)}.pdfcheck-next .btn-primary:hover:after,.pdfcheck-next .btn-secondary:hover:after{color:var(--ink)}.pdfcheck-again{margin-top:22px;background:none;border:0;padding:0;font:inherit;color:var(--ink-soft);cursor:pointer;border-bottom:1px solid var(--hairline-strong)}.pdfcheck-again:hover{color:var(--ink)}.pdfcheck-limits{padding:64px 0;background:var(--paper-2)}.pdfcheck-limits h2{margin-bottom:14px}.pdfcheck-limits__list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.pdfcheck-limits__list li{padding-left:24px;position:relative;color:var(--ink-soft)}.pdfcheck-limits__list li:before{content:"+";position:absolute;left:0;color:var(--proc-m);font-family:var(--font-mono);font-weight:700}.pdfcheck-limits__cta{margin-top:26px}.pdfcheck-limits__cta a{display:inline-block;font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--proc-m);padding-bottom:1px;transition:opacity .15s ease}.pdfcheck-limits__cta a:after{content:" →";font-family:var(--font-mono)}.pdfcheck-limits__cta a:hover{opacity:.7}@media (max-width: 560px){.pdfcheck-zone{padding:40px 20px}.pdfcheck-next{padding:24px 20px}.pdfcheck-result{padding:16px 18px 16px 40px}}
