.pdf-hero{padding:54px 0 28px;background:radial-gradient(circle at 88% 15%,#d9f8fb 0,transparent 24%),linear-gradient(180deg,#f4f9ff,#fff)}.pdf-intro{text-align:center;max-width:760px;margin:0 auto 28px}.pdf-intro h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.pdf-tool{max-width:760px;margin:auto}.pdf-drop{padding:48px 24px}.password-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.password-box input{width:100%;border:1px solid #cdd9e7;border-radius:10px;padding:12px;font:inherit}.pdf-progress{height:10px;background:#e5edf6;border-radius:999px;overflow:hidden;margin-top:14px}.pdf-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .25s}.pdf-note{font-size:.86rem;color:var(--muted);margin-top:14px}.legal-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0;font-size:.88rem;color:#52637a}.legal-check input{margin-top:5px}.pdf-result{display:none;background:#eafaf4;color:#087054;border-radius:12px;padding:15px;margin-top:14px}.pdf-result.show{display:block}.pdf-error{display:none;background:#fff0f0;color:#a52c2c;border-radius:12px;padding:15px;margin-top:14px}.pdf-error.show{display:block}.pdf-file{display:none;margin-top:18px}.pdf-file.show{display:block}@media(max-width:620px){.password-box{grid-template-columns:1fr}.pdf-hero{padding-top:38px}}
