:root{--ink:#1b2333;--ink-2:#4a5468;--ink-3:#7a8497;--navy:#1f3a5f;--navy-2:#2c4f7c;--navy-soft:#e9eef6;--line:#e3e6ec;--bg:#fff;--bg-2:#f7f8fa;--ok:#1f7a4d;--ok-soft:#e6f4ec;--warn:#9a5b00;--warn-soft:#fff4e0;--radius:10px;--serif:Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:var(--navy-2)}button{font-family:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line)}header.site .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{font-family:var(--serif);color:var(--navy);font-size:20px;font-weight:700;text-decoration:none}.logo span{color:var(--ink-3);font-weight:400}nav.main{gap:18px;font-size:14px;display:flex}nav.main a{color:var(--ink-2);cursor:pointer;text-decoration:none}nav.main a:hover{color:var(--navy)}@media (width<=640px){nav.main .hide-m{display:none}}h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.25}h1{margin:28px 0 8px;font-size:34px}h2{margin:36px 0 10px;font-size:24px}h3{margin:20px 0 6px;font-size:18px}@media (width<=640px){h1{font-size:27px}}.lead{color:var(--ink-2);margin:0 0 20px;font-size:17px}.trust{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin:6px 0 22px;font-size:13px;display:flex}.trust span:before{content:"✓ ";color:var(--ok)}.tool{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #141e3c0f}.steps{border-bottom:1px solid var(--line);background:var(--bg-2);display:flex}.steps div{text-align:center;color:var(--ink-3);flex:1;padding:10px 4px;font-size:12.5px}.steps div.on{color:var(--navy);box-shadow:inset 0 -2px 0 var(--navy);font-weight:600}.steps div.done{color:var(--ok)}.tool-body{padding:22px}@media (width<=640px){.tool-body{padding:16px}}.q{margin:4px 0 10px;font-weight:600}.q small{color:var(--ink-3);font-weight:400}.chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-size:14.5px}.chip.on{border-color:var(--navy);background:var(--navy-soft);color:var(--navy);font-weight:600}.checks{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}@media (width<=640px){.checks{grid-template-columns:1fr}}.check{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:14.5px;display:flex}.check.on{border-color:var(--navy);background:var(--navy-soft)}.check .box{border:1.5px solid var(--ink-3);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;display:flex}.check.on .box{background:var(--navy);border-color:var(--navy)}.row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=640px){.row{grid-template-columns:1fr}}label.f{color:var(--ink-2);margin-bottom:5px;font-size:13.5px;display:block}input.t,select.t,textarea.t{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}textarea.t{resize:vertical;min-height:84px}input[type=range]{width:100%}.hint{color:var(--ink-3);margin-top:4px;font-size:13px}.starters{flex-direction:column;gap:6px;margin:8px 0 14px;display:flex}.starter{text-align:left;cursor:pointer;color:var(--ink-2);background:#fbfcfe;border:1px dashed #c7cedb;border-radius:8px;padding:8px 10px;font-size:14px}.starter:hover{border-color:var(--navy);color:var(--navy)}.bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:16px;display:flex}.btn{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 22px;font-size:16px;font-weight:600}.btn:hover{background:var(--navy-2)}.btn.big{width:100%;padding:14px}.btn.ghost{color:var(--ink-2);border:1px solid var(--line);background:#fff;font-weight:500}.link{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.draft{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}@media (width<=800px){.draft{grid-template-columns:1fr}}.paper{border:1px solid var(--line);font-family:var(--serif);background:#fff;border-radius:6px;padding:26px 28px;font-size:15.5px;line-height:1.65;position:relative}.paper p{margin:0 0 12px}.paper .blur{filter:blur(4.5px);user-select:none}.lock{background:linear-gradient(#fff0,#fff 45%);justify-content:center;align-items:flex-end;height:52%;padding-bottom:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.lock div{border:1px solid var(--line);font-family:var(--sans);color:var(--ink-2);background:#fff;border-radius:10px;padding:10px 14px;font-size:14px;box-shadow:0 4px 14px #0000000f}.side h4{margin:0 0 8px;font-size:15px}.done-list{margin:0 0 16px;padding:0;list-style:none}.done-list li{border-bottom:1px dashed var(--line);gap:8px;padding:6px 0;font-size:14px;display:flex}.done-list li:before{content:"✓";color:var(--ok);font-weight:700}.risk{background:var(--ok-soft);color:var(--ok);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px}.tone{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tone .chip{padding:6px 11px;font-size:13px}.modal{z-index:50;background:#0f142373;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.on{display:flex}.sheet{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:92vh;padding:22px;overflow:auto}.plan{border:1.5px solid var(--line);cursor:pointer;border-radius:10px;justify-content:space-between;gap:10px;margin-bottom:10px;padding:12px 14px;display:flex}.plan.on{border-color:var(--navy);background:var(--navy-soft)}.plan b{font-size:15px}.plan .p{font-family:var(--serif);white-space:nowrap;font-size:20px;font-weight:700}.plan small{color:var(--ink-2)}.fine{color:var(--ink-3);margin-top:10px;font-size:12.5px}.sec{padding:8px 0 10px}.cols3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=760px){.cols3{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card .n{font-family:var(--serif);color:var(--navy);font-size:22px;font-weight:700}.dont{background:var(--warn-soft);border-radius:var(--radius);padding:14px 16px}.dont li{margin:4px 0}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:600}.src{color:var(--ink-3);font-size:13px}footer{border-top:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);margin-top:48px;font-size:13px}footer .wrap{padding:22px 16px}.crumb{color:var(--ink-3);margin-top:18px;font-size:13px}.inline-cta{border:1px solid var(--navy);background:var(--navy-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}@media (width<=640px){.inline-cta{flex-direction:column;align-items:stretch}}.result{border:1px solid var(--line);background:var(--bg-2);font-family:var(--serif);border-radius:10px;padding:14px}.success{text-align:center;padding:10px 0 4px}.success .ic{font-size:40px}.view{display:none}.view.on{display:block}.stage{display:none}.stage.on{display:block}.warn{background:var(--warn-soft);color:var(--warn);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:14px}.omit{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13.5px}.spinner{border:2px solid #c7cedb;border-top-color:var(--navy);vertical-align:-3px;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.err{color:#a4262c;margin-top:10px;font-size:14px}details.more{border:0;margin:4px 0 14px;padding:0}details.more summary{color:var(--navy-2);font-size:14px;font-weight:500}.prose{max-width:760px}.prose p,.prose li{font-size:16.5px}.muted{color:var(--ink-3);font-size:14px}a.btn{text-decoration:none;display:inline-block}.fill{border:1px solid var(--navy);background:var(--navy-soft);border-radius:10px;margin-bottom:16px;padding:12px 14px}.fill .row{margin-bottom:8px}.notify{color:#1f2937;background:#f1f5f9;border-radius:10px;padding:12px;font-weight:400;line-height:1.5}.notify-row{gap:8px;margin-top:8px;display:flex}.notify-row input{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:0;padding:10px;font-size:16px}#cl-nmsg{margin-top:6px}.packbox{background:#f1f5f9;border-radius:12px;margin:16px 0;padding:14px}.sharerow{gap:8px;display:flex}.sharerow input{flex:1;min-width:0;font-size:14px}.invite-banner{background:#eef6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:15px}.cols4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.compare .col{border-radius:var(--radius);border:1px solid var(--line);padding:14px 16px}.compare .bad{background:#fafafa}.compare .bad li{color:var(--ink-3)}.compare .good{background:#f0fdf4;border-color:#bbf7d0}.compare ul{margin:8px 0 0;padding-left:18px}.compare li{margin:5px 0}.pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.price-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:18px;display:flex;position:relative}.price-card.hl{border:2px solid var(--navy)}.price-card .tag{background:var(--navy);color:#fff;border-radius:99px;padding:2px 10px;font-size:12px;position:absolute;top:-11px;left:16px}.price-card .pname{font-weight:700}.price-card .pval{font-family:var(--serif);color:var(--navy);margin:4px 0 8px;font-size:30px;font-weight:700}.price-card ul{flex:1;margin:0 0 16px;padding-left:18px}.price-card li{margin:4px 0;font-size:15px}.price-card a.btn{text-align:center;text-decoration:none;display:block}.cta-end{text-align:center;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.cta-end a.btn{text-decoration:none;display:inline-block}html{scroll-behavior:smooth}@media (width<=760px){.cols4,.pricing,.compare{grid-template-columns:1fr}.price-card.hl{order:-1}}
