:root{--bg:#000;--panel:#111;--line:#2a2a2a;--red:#e01e37;--txt:#f2f2f2;--mut:#9a9a9a}
*{box-sizing:border-box}html,body{margin:0;background:#000;color:var(--txt);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
#brandstrip{display:flex;align-items:center;justify-content:center;gap:9px;background:#0b0b0b;border-bottom:1px solid #222;padding:5px 12px}
#brandstrip img{height:24px;width:auto;display:block;border-radius:4px}#brandstrip span{font-size:11px;letter-spacing:.3px;color:#bdbdbd;line-height:1.15}
header.top{padding:18px 18px 14px;border-bottom:2px solid var(--red);text-align:left;max-width:640px;margin:0 auto}
.brand{font-size:30px;font-weight:900;letter-spacing:3px;margin:0}.brand span{color:var(--red)}.sub{color:var(--red);font-size:13px;font-weight:800;letter-spacing:6px;margin-top:2px}
.wrap{max-width:640px;margin:0 auto;padding:18px}
h2{font-size:14px;letter-spacing:2px;color:var(--red);text-transform:uppercase;margin:26px 0 10px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin:0 0 14px}
.plan.best{border-color:var(--red);box-shadow:0 0 0 1px var(--red) inset}
.plan h3{margin:0 0 2px;font-size:18px}.price{font-size:32px;font-weight:900}.price small{font-size:15px;font-weight:600;color:var(--mut)}
.plan p{margin:6px 0 12px;color:#cfcfcf;font-size:14px}.tag{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;border-radius:999px;padding:3px 9px;margin-left:8px;vertical-align:middle}
.btn{display:block;width:100%;background:var(--red);border:0;border-radius:12px;padding:15px;font-weight:800;font-size:17px;letter-spacing:1px;color:#fff;text-align:center;text-decoration:none;cursor:pointer}
.btn.off{background:#222;color:#888;pointer-events:none}.btn.ghost{background:var(--panel);border:1px solid var(--line);font-weight:600}
.note{color:var(--mut);font-size:13px}ol,ul{padding-left:20px}li{margin:6px 0}a{color:#ff6b7d}
.code{font:700 26px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:2px;background:#000;border:1px dashed var(--red);border-radius:12px;padding:16px;text-align:center;word-break:break-all;margin:12px 0}
.warn{background:#2a1e05;border:1px solid #6b4e0a;color:#ffd66b;border-radius:10px;padding:10px 12px;font-size:14px;margin:12px 0}
.ok{background:#07210f;border:1px solid #14602f;color:#7be3a0;border-radius:10px;padding:10px 12px;font-size:14px;margin:12px 0}
