*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#0e1116;color:#e8ecf1;line-height:1.55}
nav{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#141a23;border-bottom:1px solid #2a3342;position:sticky;top:0}
nav .brand{font-weight:700;font-size:18px;color:#fff;text-decoration:none}
nav a{color:#bfe0ff;text-decoration:none;font-size:14px}
nav .spacer{flex:1}
nav .who{font-size:12px;color:#9aa7b8}
.linkbtn{background:none;border:none;color:#bfe0ff;cursor:pointer;font-size:14px}
main{max-width:960px;margin:0 auto;padding:24px 16px 60px}
.sample{background:#3a2b00;border:1px solid #c98f1b;color:#ffd97a;padding:10px 14px;border-radius:8px;font-size:14px;margin:16px 0}
.notice{padding:10px 14px;border-radius:8px;font-size:14px;margin:16px 0}
.notice.warn{background:#3a2b00;border:1px solid #c98f1b;color:#ffd97a}
.notice.bad{background:#3d1113;border:1px solid #a33;color:#ffb4b4}
h1{font-size:30px;margin:12px 0 6px}h2{font-size:22px;margin:26px 0 10px;color:#8fd6ff}h3{font-size:17px;margin:0 0 8px}
.lede{font-size:17px;color:#c4cdd8;max-width:640px}
.tags{margin:12px 0}.tag{display:inline-block;background:#173a5e;color:#bfe0ff;border-radius:999px;padding:3px 12px;font-size:13px;margin:4px 6px 4px 0}
.card{background:#161b24;border:1px solid #2a3342;border-radius:12px;padding:16px;margin:14px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.btn{display:inline-block;background:#1f6feb;border:none;color:#fff;padding:10px 18px;border-radius:8px;font-size:15px;cursor:pointer;margin:6px 6px 6px 0;text-decoration:none}
.btn.ghost{background:#2a3342}
.btn.small{padding:5px 10px;font-size:13px;margin:2px}
.btn:disabled{opacity:.45;cursor:not-allowed}
input,select,textarea{width:100%;padding:9px;border-radius:8px;border:1px solid #2a3342;background:#0e1116;color:#e8ecf1;margin:5px 0;font-size:15px}
input[type=file]{border:none;background:none}
label{font-size:13px;color:#9aa7b8}
.formrow{display:flex;gap:10px}.formrow>*{flex:1}
table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
th,td{text-align:left;padding:8px;border-bottom:1px solid #2a3342;vertical-align:top}
td.actions{white-space:nowrap}
.hot{color:#ff7b72;font-weight:700}.warm{color:#e3b341;font-weight:700}.cold{color:#8b949e}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}
.mono.small{font-size:12px}
.ok{color:#7ee787}.bad{color:#ff7b72}
.price{background:#101d2e;border:1px dashed #1f6feb;border-radius:12px;padding:16px;margin:16px 0}
.pnum{font-size:34px;font-weight:700;margin:6px 0}.pnum span{font-size:15px;font-weight:400;color:#9aa7b8}
.plan ul{margin:8px 0 0 18px;font-size:14px}
.fine{font-size:13px;color:#8b949e;margin-top:8px}
footer{margin:20px 0 10px;font-size:13px;color:#8b949e;text-align:center}
