:root{--bg:#ffffff;--fg:#16181d;--muted:#5c6370;--accent:#4a154b;--accent-2:#611f69;--ok:#2eb67d;--card:#f7f7f9;--border:#e4e6ea}@media (prefers-color-scheme:dark){:root{--bg:#101114;--fg:#ececf0;--muted:#9aa1ad;--accent:#b06bb3;--accent-2:#c98fcb;--ok:#2eb67d;--card:#191b1f;--border:#2a2d33}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:var(--accent)}.wrap{max-width:880px;margin:0 auto;padding:0 24px}.hero{padding:96px 0 48px;text-align:center}.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:0 0 16px;letter-spacing:-.02em}.hero p.sub{font-size:clamp(17px,2.5vw,21px);color:var(--muted);max-width:620px;margin:0 auto 32px}.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:14px 28px;border-radius:10px;font-weight:600;font-size:17px}.cta:hover{background:var(--accent-2)}.cta-note{display:block;margin-top:12px;font-size:14px;color:var(--muted)}.section{padding:48px 0}.section h2{font-size:28px;letter-spacing:-.01em;margin:0 0 24px}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}td,th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--card);font-weight:600}tr:last-child td{border-bottom:none}td.yes{color:var(--ok);font-weight:600}td.no{color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.plan{border:1px solid var(--border);border-radius:14px;padding:28px;background:var(--card)}.plan h3{margin:0 0 4px;font-size:20px}.plan .price{font-size:34px;font-weight:700;margin:8px 0 2px}.plan .per{color:var(--muted);font-size:14px;margin-bottom:16px}.plan ul{margin:0;padding-left:20px;color:var(--fg)}.plan li{margin:6px 0;font-size:15px}.faq details{border-bottom:1px solid var(--border);padding:14px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:10px 0 0}.faq p,footer{color:var(--muted)}footer{padding:48px 0 64px;font-size:14px;text-align:center}.badge,footer a{color:var(--muted)}.badge{display:inline-block;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 14px;font-size:13px;margin-bottom:20px}.prose{max-width:720px;margin:48px auto;padding:0 24px}.prose h1{font-size:32px}.prose h2{font-size:22px;margin-top:32px}.prose,.prose li,.prose p{color:var(--fg)}