:root{--ink:#111827;--mut:#6b7280;--brand:#4f46e5;--brand2:#4338ca;--amber:#f59e0b;--bg:#f8f9fc;--card:#fff;--line:#e5e7eb;--gap:#fef3c7}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}main{max-width:860px;margin:0 auto;padding:0 16px 48px}a{color:var(--brand)}.hdr{justify-content:space-between;align-items:center;max-width:860px;margin:0 auto;padding:14px 16px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.hdr nav a{color:var(--ink);margin-left:16px;font-size:14px;font-weight:600;text-decoration:none}.hero{text-align:center;padding:36px 8px 8px}.hero h1{margin:0 0 14px;font-size:34px;line-height:1.15}.hl{color:var(--brand);border-bottom:4px solid var(--amber)}.sub{color:#374151;max-width:620px;margin:0 auto 20px;font-size:17px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--brand2)}.btn.big{padding:14px 26px;font-size:16px}.btn.wide{width:100%}.btn.small{padding:8px 14px;font-size:14px}.btn.ghost{color:var(--brand);border:1.5px solid var(--brand);background:#fff}.btn:disabled{opacity:.55;cursor:wait}.fine{color:var(--mut);font-size:13px}.how{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.step span{background:var(--amber);color:#111;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.step h3{margin:10px 0 6px;font-size:16px}.step p{color:#374151;margin:0;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:18px 0;padding:22px}.card h2{margin-top:0;font-size:22px}.lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);margin:16px 0 6px;font-size:13px;font-weight:700}.chips em{background:#eef2ff;border-radius:999px;margin:0 6px 6px 0;padding:3px 10px;font-size:13px;font-style:normal;display:inline-block}.chips em.gap{background:var(--gap)}.tabs{gap:8px;margin-bottom:16px;display:flex}.tabs button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:11px;font-size:15px;font-weight:700}.tabs button.on{border-color:var(--brand);color:var(--brand);background:#eef2ff}.fld{margin:12px 0;font-size:14px;font-weight:600;display:block}.fld textarea,.fld input{border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;margin-top:6px;padding:11px;font-size:15px}.fld textarea:focus,.fld input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.err{color:#b91c1c;font-weight:600}.saved-note{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px;font-size:14px}.hl{white-space:nowrap}.result{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.locked{border:1.5px dashed var(--brand);text-align:center;background:#f5f7ff;border-radius:12px;margin:14px 0;padding:14px;position:relative}.locked .blur{filter:blur(5px);color:#9ca3af;text-align:left;-webkit-user-select:none;user-select:none}.disclaimer{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;font-size:13.5px}.letter{white-space:pre-wrap;font:inherit;border:1px solid var(--line);background:#f9fafb;border-radius:10px;padding:14px;font-size:14.5px}.q{font-size:19px;font-weight:700}.score{border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:10px 12px}.score p{color:#374151;margin:4px 0 0}.row{flex-wrap:wrap;gap:10px;display:flex}.pricing .ticks{padding:0;list-style:none}.pricing .ticks li{padding:7px 0 7px 28px;position:relative}.pricing .ticks li:before{content:"✓";color:var(--brand);font-weight:800;position:absolute;left:4px}.pro-badge{color:#047857;font-weight:700}.check{align-items:flex-start;gap:8px;margin:10px 0;font-size:14px;display:flex}.faq details{border-top:1px solid var(--line);padding:10px 0}.faq summary{cursor:pointer;font-weight:700}.ftr{max-width:860px;color:var(--mut);border-top:1px solid var(--line);margin:0 auto;padding:24px 16px 40px;font-size:14px}.consent{color:#f9fafb;z-index:50;background:#111827;border-radius:14px;max-width:640px;margin:0 auto;padding:16px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #0000004d}.consent p{margin:0 0 10px;font-size:14px}.consent-btns{justify-content:flex-end;gap:10px;display:flex}.consent .btn.ghost{color:#f9fafb;background:0 0;border-color:#f9fafb}.success{text-align:left}@media (width<=640px){.how{grid-template-columns:1fr}.hero h1{font-size:27px}.card{padding:16px}}
