:root{
  --bg:#f2f3f5; --card:#ffffff; --ink:#14151a; --red:#e5253f; --muted:#5a5f6b; --dim:#8b909c;
  --line:#d7dae0; --mono:"IBM Plex Mono",monospace;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter",system-ui,sans-serif;font-size:16px;line-height:1.8;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em}

/* 顶栏 */
.bar{background:#fff;border-bottom:1px solid var(--line)}
.bar .wrap{display:flex;align-items:center;gap:20px;height:60px}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;letter-spacing:.02em}
.brand img{width:24px;height:24px;border-radius:4px}
.brand u{text-decoration:none;color:var(--red)}
.bar nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.bar nav a{font-size:12.5px;color:var(--muted);padding:8px 12px;border-radius:4px}
.bar nav a.on{background:#f0f1f4;color:var(--ink);font-weight:600}
.btn{background:var(--red);color:#fff;font-weight:700;font-size:12.5px;padding:10px 16px;border-radius:4px}
.tabs{border-bottom:1px solid var(--line);background:#fafbfc}
.tabs .wrap{display:flex;gap:20px;padding:10px 0;overflow:auto}
.tabs a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.tabs a:first-child{color:var(--red)}

/* 首屏 */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:44px;padding:40px 0 32px;align-items:start}
.live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--red);margin:0 0 14px}
.live i{width:7px;height:7px;background:var(--red);border-radius:50%;display:block}
h1{font-size:clamp(32px,4.2vw,52px);line-height:1.22;margin:0 0 16px;font-weight:800;letter-spacing:-.02em}
.hero p{color:var(--muted);font-size:14.4px;margin:0 0 20px;max-width:540px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:6px}
.panel .ph{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--dim)}
.chan{display:grid;grid-template-columns:78px minmax(0,1fr) 76px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.chan:last-child{border-bottom:0}
.chan .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:#fff;background:var(--red);padding:2px 6px;border-radius:2px;text-align:center}
.chan .tag.off{background:#c9ccd4;color:#41454e}
.chan b{display:block;font-size:13.6px}
.chan small{color:var(--muted);font-size:11.8px;display:block;line-height:1.5}
.chan span{font-family:var(--mono);font-size:9.5px;color:var(--dim);text-align:right}

/* 伙伴 */
.strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip .wrap{display:flex;align-items:center;gap:30px;padding:18px 0;flex-wrap:wrap}
.strip .lb{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--dim)}
.strip .row{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.strip img{height:36px;width:auto;object-fit:contain}

/* 段落 */
section{padding:34px 0 8px}
.head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.head .n{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--red)}
.head h2{font-size:21px;margin:0}
.head .aside{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.1em}
table.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-size:13.4px}
table.t th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--dim);font-weight:400;padding:10px 14px;background:#fafbfc;border-bottom:1px solid var(--line)}
table.t td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top}
table.t tr:last-child td{border-bottom:0}
table.t td b{color:var(--ink);font-size:13.8px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.steps div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px}
.steps i{font-family:var(--mono);font-style:normal;font-size:10px;color:var(--red);letter-spacing:.12em}
.steps b{display:block;font-size:14.8px;margin:7px 0 4px}
.steps p{margin:0;color:var(--muted);font-size:12.8px}
.notes{background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px 18px}
.notes li{list-style:none;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.2px;color:var(--muted)}
.notes li:last-child{border-bottom:0}
.notes b{color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.two p{color:var(--muted);font-size:13.6px;margin:0 0 12px}

/* 子页 */
.pagehead{padding:40px 0 22px;border-bottom:1px solid var(--line)}
.pagehead .lb{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--red);margin:0 0 10px}
.pagehead h1{font-size:clamp(30px,4vw,44px);margin:0 0 10px}
.pagehead p{color:var(--muted);font-size:13.8px;max-width:620px;margin:0}

/* FAQ */
details{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:8px}
summary{cursor:pointer;list-style:none;padding:13px 16px;font-size:14.2px;display:flex;justify-content:space-between;gap:14px}
summary:after{content:"+";color:var(--red);font-family:var(--mono)}
details[open] summary:after{content:"-"}
details p{margin:0;padding:0 16px 14px;color:var(--muted);font-size:13.2px}

.prose{max-width:760px}
.prose h2{font-size:20px;margin:28px 0 6px}
.prose p{color:var(--muted);font-size:13.8px;margin:0 0 12px}

footer{background:#fff;border-top:1px solid var(--line);margin-top:42px;padding:22px 0 28px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--dim);font-size:11.5px}
footer b{color:var(--ink);font-size:14px}

@media(max-width:960px){
  .wrap{width:calc(100% - 34px)}
  .hero{grid-template-columns:1fr}
  .bar nav{display:none}
  .steps,.two{grid-template-columns:1fr}
  .chan{grid-template-columns:64px 1fr}
  .chan span{display:none}
}
