:root{color-scheme:dark;--bg:#0d0f14;--panel:#171b26;--border:#2a3040;--muted:#a4abc0;--text:#f2f4fb;--accent:#8b6cff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#1c2140 0,#0d0f14 44rem);color:var(--text);font:16px/1.7 "Segoe UI",system-ui,sans-serif;min-height:100vh}.page{width:min(900px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:0 0 20px;margin-bottom:32px}.brand{font-size:1.12rem;font-weight:750;color:var(--text);text-decoration:none}.brand span{color:var(--accent)}nav,.footnav{display:flex;flex-wrap:wrap;gap:14px}nav a,.footnav a{font-size:.88rem;color:#b9b2ff;text-decoration:none}nav a:hover,.footnav a:hover{text-decoration:underline}main{background:rgba(23,27,38,.94);border:1px solid var(--border);border-radius:18px;padding:clamp(22px,5vw,48px);box-shadow:0 20px 70px #0003}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}h2{font-size:1.16rem;line-height:1.35;margin:30px 0 8px}p,li{color:#d2d6e3}p{margin:10px 0}ul{padding-left:22px}.eyebrow{color:#a99aff;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lead{font-size:1.08rem;color:#c5cad9;max-width:65ch}.stamp{font-size:.84rem;color:var(--muted);margin:0 0 26px}.card{margin:22px 0;padding:20px;background:#11141d;border:1px solid var(--border);border-radius:14px}.price{font-size:2rem;font-weight:800;letter-spacing:-.04em}.price small{font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:0}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#45357d;color:#ddd4ff;font-size:.78rem;font-weight:700}.button{display:inline-block;margin-top:12px;padding:11px 17px;border-radius:10px;background:linear-gradient(100deg,#5b5eea,#9357ef);color:white;font-weight:700;text-decoration:none}.notice{border-left:3px solid #f0ad4e;padding:12px 15px;background:#f0ad4e12;color:#f4dcae;border-radius:6px}.placeholder{border:1px dashed #e0a548;border-radius:10px;padding:14px;color:#f2d39e;background:#e0a5480d}.footer{border-top:1px solid var(--border);margin-top:22px;padding-top:20px;color:var(--muted);font-size:.82rem}.footer p{color:var(--muted);font-size:.82rem}@media(max-width:600px){.top{align-items:flex-start;flex-direction:column}nav{gap:10px}.page{padding-top:20px}main{padding:22px}}
