:root{--navy:#07184b;--blue:#076bff;--muted:#4a608f;--line:#e1ebfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font:14px/1.48 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{height:59px;border-bottom:1px solid #e8eef8;background:#fff}.header-inner{max-width:1344px;margin:auto;height:100%;display:flex;align-items:center;gap:17px;padding:0 15px}.brand img{width:auto;height:43px;max-width:190px;object-fit:contain;display:block}.header-divider{height:27px;border-left:1px solid #d6e0f3}.tools-word{font-size:20px}.site-header nav{margin-left:auto;display:flex;gap:32px;font-size:13px;font-weight:600}.site-header nav a:hover{color:var(--blue)}.hero{min-height:178px;background:radial-gradient(ellipse 180px 120px at 0 115%,#b8dcff 85%,transparent 86%),radial-gradient(ellipse 210px 140px at 102% 114%,#b6daff 85%,transparent 86%),linear-gradient(108deg,#e1f1ff,#f3faff 60%,#deefff);overflow:hidden}.hero-inner{max-width:1344px;margin:auto;display:flex;align-items:center;min-height:178px;gap:28px;padding:12px 15px}.hero-art{width:216px;flex:0 0 216px;display:grid;place-items:center}.doc-icon{position:relative;width:86px;height:123px;background:#fff;border-radius:8px;box-shadow:0 7px 19px #82b7ec80;transform:rotate(-1deg);border:1px solid #bddcff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden}.doc-icon:before{content:'';position:absolute;right:0;top:0;border-left:24px solid #e4efff;border-top:24px solid #c5dafa}.acrobat{font-size:67px;color:#ff393c;line-height:1.2}.doc-icon b{background:#ff545e;color:#fff;width:100%;text-align:center;font-size:23px;padding:2px}.hero-copy{padding:4px 0}.free-pill{display:inline-block;background:#a9efd0;color:#006d37;border-radius:20px;padding:2px 12px;font-weight:700}.hero h1{font-size:34px;line-height:1.2;margin:5px 0 4px;letter-spacing:-.7px}.hero h1 span{color:#086cff}.hero p{color:#40598d;font-size:15px;margin:0 0 11px;line-height:1.5}.hero-points{display:flex;gap:32px;flex-wrap:wrap;font-size:13px}.hero-points span:first-letter{color:#06ae5a}.page{max-width:1344px;margin:0 auto;padding:13px 15px 20px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:13px}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-card{display:flex;align-items:center;text-align:left;gap:22px;min-height:103px;padding:16px 18px;border:1px solid #e0eafb;border-radius:8px;background:white;box-shadow:0 2px 7px #142f6110;color:var(--navy);transition:.2s}.tool-card:hover{border-color:#9fcaff;transform:translateY(-2px);box-shadow:0 8px 22px #244b861c}.tile{height:67px;width:67px;flex:0 0 67px;border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 4px 13px #1a4c8530}.tool-svg{width:34px;height:34px}.coral{background:linear-gradient(140deg,#ff8b8f,#ff666d)}.blue{background:linear-gradient(135deg,#67acff,#357fff)}.green{background:linear-gradient(135deg,#69e3ab,#3bcd8b)}.red{background:linear-gradient(135deg,#ff7275,#ff3544)}.orange{background:linear-gradient(135deg,#ffb456,#ff8d25)}.purple{background:linear-gradient(135deg,#ad6aff,#7b42f3)}.teal{background:linear-gradient(135deg,#54d9ce,#2dc2b4)}.yellow{background:linear-gradient(135deg,#ffd26e,#ffad1f)}.pink{background:linear-gradient(135deg,#ff7eae,#ff4484)}.tool-info{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-info strong{font-size:16px;line-height:1.15}.tool-info small{font-size:13px;color:#48618f;line-height:1.4}.arrow{margin-left:auto;background:#f0f7ff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:28px;color:#0070ff;flex:0 0 38px}.sidebar{display:flex;flex-direction:column;gap:10px}.side-box{border:1px solid #e0eafb;border-radius:7px;background:linear-gradient(110deg,#fff,#f7fbff);padding:13px 15px}.side-box h3{font-size:15px;margin:0 0 12px}.side-box p{font-size:13px;margin:6px 0;color:#465d8d}.side-box p b{color:var(--navy)}.checklist{list-style:none;padding:0;margin:0}.checklist li{font-size:13px;margin:8px 0}.checklist li:before{content:'✓';display:inline-grid;place-items:center;background:#0ab84b;color:#fff;font-size:11px;font-weight:bold;width:15px;height:15px;border-radius:50%;margin-right:11px}.popular{list-style:none;counter-reset:pop;margin:0;padding:0}.popular li{counter-increment:pop;font-size:13px;margin:8px 0;color:#3b548a}.popular li:before{content:counter(pop);display:inline-grid;place-items:center;background:#318aff;color:#fff;width:24px;height:24px;border-radius:50%;margin-right:14px}.how{margin-top:13px;padding:8px 14px 18px;background:#f2f9ff;border-radius:7px}.how h2,.faqs h2{text-align:center;font-size:24px;margin:0}.how>p,.faqs>p{text-align:center;color:#6a82ae;margin:0 0 11px}.steps{display:flex;align-items:center;justify-content:space-around;gap:10px}.step{display:flex;align-items:center;gap:14px}.step-icon{position:relative;background:#e4f2ff;color:#0074ff;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-size:36px;flex:0 0 65px}.step-icon b{position:absolute;right:-3px;top:-6px;background:#0878ff;color:#fff;font-size:13px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.purple-step{background:#efe9ff;color:#7540ec}.purple-step b{background:#7540ec}.green-step{background:#def8ef;color:#08b967}.step div{display:flex;flex-direction:column}.step strong{font-size:13px}.step small{font-size:12px;color:#6d82ad;max-width:155px}.step-arrow{font-size:33px;color:#1679ff}.faqs{padding-top:7px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 27px}.faq-grid details{border:1px solid #e2eafa;border-radius:5px;font-size:12px;box-shadow:0 1px 3px #122a5510}.faq-grid summary{padding:6px 16px;cursor:pointer;font-weight:600}.faq-grid details p{padding:0 16px 10px;color:#4c638f;margin:0}.faq-grid summary::marker{color:#1269e9}footer{text-align:center;color:#7182a4;padding:22px 10px;font-size:12px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center}.modal-backdrop{position:absolute;inset:0;background:#071c3eb0}.modal-dialog{position:relative;background:white;width:min(560px,calc(100vw - 30px));max-height:90vh;overflow:auto;border-radius:16px;padding:26px;box-shadow:0 22px 65px #071c3e50}.modal-dialog h2{margin:0 0 7px}.modal-dialog>p{color:#5a7099}.close{position:absolute;right:14px;top:10px;border:0;background:#edf4ff;border-radius:50%;width:34px;height:34px;font-size:24px}.file-drop{border:2px dashed #a9c9fa;border-radius:10px;background:#f4f9ff;display:block;padding:30px 15px;text-align:center;cursor:pointer;font-weight:700;color:#0869e8}.file-drop:hover{background:#e8f3ff}.selected-files{margin:12px 0;color:#45618e;font-size:13px;white-space:pre-wrap}.options label{display:block;margin:9px 0;font-weight:600}.options input,.options select{width:100%;padding:10px;border:1px solid #cbdaf0;border-radius:7px;margin-top:5px}.run-button{background:#066bff;color:white;border:0;border-radius:8px;padding:12px 20px;font-weight:700;width:100%;margin-top:12px}.run-button:disabled{opacity:.5;cursor:wait}.modal-status{font-size:13px;min-height:18px}.modal-status.error{color:#c12738}@media(max-width:1150px){.content-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(3,1fr)}.tool-card{gap:12px;padding:13px}.tile{width:56px;height:56px;flex-basis:56px}.tool-info strong{font-size:14px}.tool-info small{font-size:12px}}@media(max-width:740px){.hero-art{width:95px;flex-basis:95px}.doc-icon{transform:scale(.75)}.hero h1{font-size:27px}.hero-points{gap:10px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{grid-template-columns:1fr}.steps{flex-direction:column;align-items:stretch}.step-arrow{display:none}.faq-grid{grid-template-columns:1fr}.site-header nav{gap:12px}.brand img{height:32px;max-width:120px}.tools-word{font-size:16px}}@media(max-width:480px){.tools-grid{grid-template-columns:1fr}.hero-inner{gap:7px}.hero-art{display:none}.hero-copy{padding:20px 0}.tool-card{min-height:85px}.site-header nav a:nth-child(2){display:none}.header-inner{gap:10px}.site-header nav{font-size:11px}.tools-word{font-size:14px}}
