:root{--brand: #1b0433;--brand-hover: #33105e;--on-brand: #ffffff;--gold: #f2c14e;--ink: #1b1f24;--muted: #5d6670;--line: #dfe3e6;--bg: #f7f6f9;--card: #ffffff;--warn-bg: #fff4d6;--warn-ink: #7a5300;--ok-bg: #e3f3ec;--ok-ink: #0b5a40;--radius: 12px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--brand: #c9b0f2;--brand-hover: #dccbf8;--on-brand: #1b0433;--ink: #eef1f3;--muted: #a3acb5;--line: #352b47;--bg: #120b1b;--card: #1c1428;--warn-bg: #3a2f12;--warn-ink: #f6d48a;--ok-bg: #133628;--ok-ink: #8fe0bd;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.45;-webkit-font-smoothing:antialiased}.page{max-width:520px;margin:0 auto;padding:20px 16px 48px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}.brand img{width:32px;height:32px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h1{font-size:1.6rem;line-height:1.2;margin:0 0 8px}h2{font-size:1.15rem;margin:0 0 8px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}label{display:block;font-weight:600;margin:14px 0 6px}input[type=text],input[type=email]{width:100%;font:inherit;font-size:1.05rem;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;font:inherit;font-weight:600;font-size:1rem;padding:13px 16px;margin-top:16px;border:0;border-radius:10px;background:var(--brand);color:var(--on-brand);cursor:pointer}button:hover{background:var(--brand-hover)}button:disabled{opacity:.6;cursor:default}button.secondary{background:transparent;color:var(--brand);border:2px solid var(--brand)}button.link{background:none;color:var(--brand);width:auto;padding:4px;margin:0;font-weight:600}.choices{display:grid;gap:10px;margin-top:8px}.choice{display:block;text-align:left;background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius);padding:14px;margin:0;font-weight:400;font-size:1rem}.choice:hover{background:var(--card);border-color:var(--brand)}.choice.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.choice strong{display:block;font-size:1.05rem;margin-bottom:2px}.choice .price{color:var(--brand);font-weight:600}.toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.toggle .choice{text-align:center}.badge{display:inline-block;font-size:.8rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.error{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;padding:10px 12px;margin-top:12px}.notice{background:var(--ok-bg);color:var(--ok-ink);border-radius:10px;padding:10px 12px;margin-bottom:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}
