:root{--bg:#0b1020;--card:#141b31;--line:#243050;--fg:#e8ecf6;--mut:#93a0bd;--acc:#2563eb;--ok:#16a34a;--warn:#d97706}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:#8ab4ff}
.wrap{max-width:1080px;margin:0 auto;padding:32px 20px 64px}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}
h1{font-size:20px;margin:0}
h2{font-size:16px;margin:32px 0 12px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.mut{color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
.tile h3{margin:0 0 6px;font-size:15px}
.tile p{margin:0 0 10px;color:var(--mut);font-size:13px;min-height:34px}
.badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}
.b-included{background:rgba(22,163,74,.16);color:#7ee2a8;border-color:rgba(22,163,74,.4)}
.b-addon{background:rgba(37,99,235,.16);color:#9dbcff;border-color:rgba(37,99,235,.45)}
.b-available{background:rgba(217,119,6,.14);color:#f2c07a;border-color:rgba(217,119,6,.4)}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:20px}
input[type=email]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#0f1730;color:var(--fg)}
button,.btn{display:inline-block;margin-top:10px;padding:9px 16px;border-radius:8px;border:0;background:var(--acc);color:#fff;font-weight:600;cursor:pointer;text-decoration:none}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
pre{background:#0f1730;border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto}
.err{color:#ff9c9c}
