.pdf-page{padding-top:22px;padding-bottom:55px;max-width:1250px}
.pdf-crumb{font-size:.86rem;color:#64748b;margin:6px 0 20px}
.pdf-hero{border-radius:28px;min-height:225px;background:linear-gradient(115deg,#26195c,#5b21b6 61%,#913bea);color:white;padding:36px 42px;display:flex;position:relative;overflow:hidden;justify-content:space-between;gap:22px}
.pdf-hero::before{content:"";position:absolute;right:12%;top:-155px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.09)}
.pdf-hero-copy{position:relative;z-index:1;max-width:800px}
.pdf-eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:800;color:#ddd6fe}
.pdf-hero h1{font-size:clamp(1.85rem,3.2vw,3.4rem);line-height:1.15;margin:12px 0;color:#fff}
.pdf-hero-accent{color:#e9d5ff}
.pdf-hero p{font-size:1.03rem;color:#ede9fe;max-width:670px}
.pdf-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.pdf-badges span{font-size:.76rem;padding:7px 10px;background:#ffffff21;border:1px solid #ffffff2b;border-radius:50px}
.pdf-hero-graphic{position:relative;min-width:180px;align-self:center;height:165px}
.pdf-illustration-page{width:130px;height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff,#d9caff);color:#5825b2;font-size:2rem;font-weight:900;border-radius:15px;transform:rotate(8deg);box-shadow:0 25px 55px #110b4577}
.pdf-illustration-circle{position:absolute;right:1px;bottom:0;background:#9f67ff;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:3rem;box-shadow:0 10px 30px #13094975}
.pdf-ticker{display:flex;gap:12px;align-items:center;margin:17px 0 20px;padding:9px 14px;border:1px solid #ddd6fe;border-radius:11px;background:#f8f6ff;color:#5b21b6;font-size:.72rem;font-weight:700;overflow:hidden}
.pdf-ticker>span{white-space:nowrap}.pdf-ticker>a{white-space:nowrap;margin-left:auto}.pdf-ticker-window{overflow:hidden;flex:1}.pdf-ticker-run{white-space:nowrap;display:inline-block;min-width:200%;animation:pdf-ticker-move 65s linear infinite;color:#8371b7}
@keyframes pdf-ticker-move{to{transform:translateX(-50%)}}
.pdf-studio{display:grid;grid-template-columns:minmax(290px,1fr) minmax(250px,.92fr);gap:22px;background:#fff;border:1px solid #e9e2fc;box-shadow:0 15px 40px rgba(49,24,96,.07);border-radius:22px;padding:27px}
.pdf-studio-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #f0eaff;padding-bottom:18px}
.pdf-studio-head h2{margin:0 0 5px;font-size:1.46rem}.pdf-studio-head p{color:#64748b;margin:0}
.pdf-process-badge{font-size:.63rem;letter-spacing:.06em;font-weight:850;color:#6d28d9;border-radius:40px;background:#f3e8ff;padding:8px 12px;white-space:nowrap}
#pdf-tool-form{display:flex;flex-direction:column;gap:19px}
.pdf-drop{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:170px;text-align:center;border:2px dashed #bea7f7;background:linear-gradient(120deg,#faf8ff,#f3ebff);border-radius:17px;cursor:pointer;padding:22px;color:#391575}
.pdf-drop:hover{border-color:#7c3aed;background:#f2eaff}.pdf-drop input{margin-top:13px;max-width:100%;width:100%;font-size:.82rem}
.pdf-upload-icon{font-size:2rem;background:white;border-radius:18px;width:53px;height:53px;display:grid;place-items:center;margin-bottom:9px;color:#7c3aed;box-shadow:0 6px 17px #7c3aed24}
.pdf-drop strong{font-size:1.06rem}.pdf-drop small{color:#64748b;line-height:1.4}
.pdf-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pdf-field{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:750;color:#31255c;min-width:0}
.pdf-field input,.pdf-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #ddd4f4;border-radius:10px;background:#fff;color:#241447;font:inherit;font-weight:500}
.pdf-field input:focus,.pdf-field select:focus{outline:2px solid #a78bfa}
.pdf-run,.pdf-download{min-height:50px;border-radius:12px;font-weight:800}
.pdf-fineprint{color:#64748b;line-height:1.5;font-size:.72rem}
.pdf-output{border:1px solid #ede7fb;background:linear-gradient(140deg,#fdfcff,#f7f3ff);border-radius:17px;min-height:320px;overflow:hidden;padding:17px}
.pdf-output-empty,.pdf-working{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:260px;gap:9px;color:#33265a}
.pdf-output-empty span{font-size:4.4rem}.pdf-output-empty small{color:#64748b}
.pdf-spinner{height:45px;width:45px;border:4px solid #ddd6fe;border-top-color:#7c3aed;border-radius:50%;animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}
.pdf-success{display:flex;flex-direction:column;gap:13px;align-items:stretch}.pdf-result-head{display:flex;gap:12px;align-items:center}.pdf-result-head div{display:flex;flex-direction:column}.pdf-result-head small,.pdf-success>small{color:#64748b}
.pdf-check{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:900;font-size:1.4rem}
.pdf-preview{min-height:180px;display:grid;place-items:center;background:#eee9fc;border-radius:12px;overflow:hidden}.pdf-preview img{display:block;width:auto;max-width:100%;max-height:400px;box-shadow:0 8px 20px #25114e23}
.pdf-preview-placeholder{padding:45px;text-align:center;color:#6d5e86}.pdf-steps,.pdf-related{margin-top:27px;border-radius:18px;padding:24px;background:#fff;border:1px solid #eee7fa}.pdf-steps h2,.pdf-related h2{margin-top:0;font-size:1.25rem}
.pdf-steps ol{display:flex;gap:16px;flex-wrap:wrap;padding:0;counter-reset:pdfsteps;list-style:none}.pdf-steps li{counter-increment:pdfsteps;background:#f7f2ff;flex:1;min-width:170px;border-radius:12px;padding:14px;color:#4c1d95;font-weight:700}.pdf-steps li::before{content:counter(pdfsteps) ". ";color:#7c3aed}.pdf-steps p{color:#64748b;font-size:.88rem}
.pdf-related-grid{display:flex;flex-wrap:wrap;gap:10px}.pdf-related-link{padding:10px 13px;background:#f6f2ff;color:#5b21b6;border-radius:10px;text-decoration:none;font-size:.85rem;font-weight:700;border:1px solid #e9d5ff}
.pdf-related-link:hover{background:#ede9fe}.pdf-small-ad{max-width:640px;min-height:0;margin:16px auto 0}
.pdf-seo-faq{margin-top:24px;display:grid;gap:10px}
.pdf-seo-faq h2{margin:0 0 5px}.pdf-seo-faq details{border:1px solid #e9e0fb;border-radius:12px;background:#faf8ff;padding:14px 16px;color:#3f2b70}
.pdf-seo-faq summary{font-weight:750;cursor:pointer;line-height:1.5}.pdf-seo-faq details[open]{background:#f5efff;border-color:#c5b3f7}
.pdf-seo-faq details p{line-height:1.65;margin:12px 0 1px}.pdf-seo-related-terms{margin:18px 0 0}
.pdf-seo-admin-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:18px}
.pdf-seo-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.pdf-seo-status-grid>div{display:flex;flex-direction:column;gap:6px;background:#f5f0ff;border:1px solid #e3d7fd;border-radius:13px;padding:17px}
.pdf-seo-status-grid strong{color:#5b21b6;font-size:1.22rem}.pdf-seo-status-grid span{font-size:.8rem;color:#625581}
.pdf-gsc-form,.pdf-seo-checklist{border:1px solid #eae4fa;border-radius:14px;padding:18px;margin:20px 0;background:#fdfcff}
.pdf-gsc-form input{width:min(100%,600px)}.pdf-gsc-form p,.pdf-seo-checklist p{line-height:1.6}
.pdf-keyword-table{font-size:.86rem;width:100%;border-collapse:collapse}.pdf-keyword-table th,.pdf-keyword-table td{padding:11px;vertical-align:top;border-bottom:1px solid #ece7f6;text-align:left}
.pdf-keyword-table th{background:#f5f0ff;color:#43217e}.pdf-keyword-table a{color:#5b21b6;font-weight:650}
@media(max-width:800px){.pdf-seo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-seo-admin-head .btn{width:100%;text-align:center}}
@media(max-width:850px){.pdf-studio{grid-template-columns:1fr}.pdf-hero{padding:26px}.pdf-hero-graphic{display:none}.pdf-studio-head{align-items:flex-start}.pdf-process-badge{display:none}}
@media(max-width:530px){.pdf-page{padding-top:10px}.pdf-hero{border-radius:18px;padding:22px}.pdf-hero h1{font-size:1.7rem}.pdf-badges{gap:5px}.pdf-badges span{font-size:.66rem}.pdf-studio{padding:14px;gap:15px}.pdf-form-fields{grid-template-columns:1fr}.pdf-steps,.pdf-related{padding:17px}.pdf-studio-head h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.pdf-ticker-run,.pdf-spinner{animation:none}}
