:root{--night:#1b1647;--dusk:#4a2a7a;--gold:#f3cf7a;--cream:#fff6e5;--ink:#2a1f4d;--muted:#6b5f8f;--line:rgba(74,42,122,.18)}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,var(--night) 0,var(--dusk) 260px,#2b2060 100%) fixed;color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif;min-height:100dvh;-webkit-font-smoothing:antialiased}
.top{max-width:760px;margin:0 auto;padding:22px 20px 8px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.top a{color:var(--cream);text-decoration:none}.brand{font-size:1.4rem;letter-spacing:.04em}.top nav a{font:15px system-ui,sans-serif;margin-left:16px;opacity:.85}
.top a:hover,.top a:focus-visible{text-decoration:underline}
main{max-width:760px;margin:12px auto 0;background:var(--cream);border-radius:20px;padding:34px 28px 38px;box-shadow:0 18px 50px rgba(10,6,36,.4)}
h1{font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.1;margin:0 0 6px;color:var(--dusk);font-weight:700}
h2{font-size:1.35rem;margin:1.8em 0 .3em;color:var(--dusk)}
.updated{color:var(--muted);font:14px system-ui,sans-serif;margin:0 0 1.2em}
p,li{margin:.5em 0}ul{padding-left:1.3em}
a{color:#7a3d8f}
.plans{display:grid;gap:16px;margin:22px 0}@media(min-width:640px){.plans{grid-template-columns:1fr 1fr}}
.plan{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:20px 20px 12px}
.plan h2{margin:.1em 0 .1em}.price{font:700 1.5rem system-ui,sans-serif;color:var(--ink);margin:.1em 0}.price small{font:400 .9rem system-ui,sans-serif;color:var(--muted)}
.plan.plus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,207,122,.55)}
.cta{display:inline-block;margin-top:10px;padding:12px 26px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 1rem system-ui,sans-serif;text-decoration:none}
.note{font:14px/1.5 system-ui,sans-serif;color:var(--muted)}
footer{max-width:760px;margin:0 auto;padding:26px 20px 48px;text-align:center;font:14px system-ui,sans-serif;color:var(--cream)}
footer a{color:var(--gold);margin:0 8px;white-space:nowrap}
