:root{--primary:#475569;--accent:#2563eb;--fg:#1e293b;--muted:#64748b;--border:#e2e8f0;--bg:#f8fafc;--surface:#fff;--lock:#94a3b8}
*{box-sizing:border-box;margin:0}
body{font-family:system-ui,-apple-system,"PingFang HK","Microsoft JhengHei",sans-serif;background:var(--bg);color:var(--fg);line-height:1.55}
.wrap{max-width:760px;margin:0 auto;padding:0 16px 48px}
.mockbar{background:#fef3c7;border-bottom:1px solid #fcd34d;font-size:12.5px;padding:8px 16px;color:#92400e}
.bc{font-size:12.5px;color:var(--muted);padding:14px 0 6px}
.bc a{color:var(--accent);text-decoration:none}
.box{border:1px solid var(--border);border-radius:14px;padding:18px;margin:12px 0;background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.04)}
h1{font-size:25px;letter-spacing:.5px}
.en{color:var(--muted);font-size:14px;margin:2px 0 8px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.chip{font-size:12px;padding:3px 10px;border-radius:99px;background:#f1f5f9;color:var(--primary);border:1px solid var(--border);font-weight:600}
.chip.b{background:#eff6ff;color:var(--accent);border-color:#bfdbfe}
.chip.mix{background:#faf5ff;color:#9333ea;border-color:#e9d5ff}
.chip.cmi{background:#fef2f2;color:#dc2626;border-color:#fecaca}
h2{font-size:16px;margin:0 0 12px;color:var(--primary);border-left:3px solid var(--accent);padding-left:9px}
h3.subh{font-size:13px;color:var(--muted);margin:14px 0 6px;font-weight:700}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kv{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:7px 11px}
.kv .k{font-size:11px;color:var(--muted)}
.kv .v{font-size:13.5px;font-weight:600}
.kv .v a{color:var(--accent);text-decoration:none}
.full{grid-column:1/-1}
.slink{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;border:1px solid #bfdbfe;background:#eff6ff;border-radius:8px;padding:4px 10px;margin:2px 4px 2px 0}
.tchip{display:inline-flex;align-items:center;gap:6px;font-size:13px;border:1px solid var(--border);background:var(--bg);border-radius:99px;padding:5px 12px;cursor:pointer;color:var(--primary)}
.tbody{display:none;font-size:13px;color:var(--muted);margin-top:8px}
.topen .tbody{display:block}
.crit{font-size:13px;color:var(--primary);line-height:1.65}
/* feeder box */
.ytabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.yt{border:1px solid var(--border);background:var(--surface);border-radius:99px;font-size:12.5px;padding:4px 12px;cursor:pointer;color:var(--primary);font-weight:600}
.yt.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.frow{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 4px;border-bottom:1px dashed var(--border)}
.frow b{color:var(--accent)}
.morebtn{margin-top:10px;width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:var(--accent);font-weight:700;font-size:13px;border-radius:9px;padding:9px;cursor:pointer}
.ctamsg{display:none;margin-top:12px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px;font-size:13.5px;color:var(--primary);text-align:center}
.ctamsg a{color:var(--accent);font-weight:700}
.satline{margin-top:10px;font-size:13px;color:var(--primary)}
.satline b{color:var(--accent);font-size:15px}
/* gated */
.gated{position:relative;border:1px dashed #fda4af;border-radius:14px;padding:18px;margin:12px 0;background:var(--surface)}
.blur{filter:blur(5px);user-select:none;pointer-events:none}
.dsegrid{display:flex;gap:10px}
.dse{flex:1;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px}
.dse .n{font-size:20px;font-weight:800;color:var(--accent)}
.dse .l{font-size:11px;color:var(--muted)}
.lockband{display:flex;align-items:center;gap:10px;margin-top:10px;background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:10px 12px}
.lockband .t{font-size:12.5px;color:var(--muted)}
.cta{display:inline-block;background:var(--accent);color:#fff;font-size:13px;font-weight:700;border-radius:9px;padding:8px 14px;text-decoration:none;white-space:nowrap}
.bigcta{display:flex;gap:10px;margin:18px 0 6px;justify-content:center}
footer{font-size:11.5px;color:var(--muted);text-align:center;margin-top:22px}
footer code{background:#f1f5f9;padding:1px 6px;border-radius:6px}
@media(max-width:480px){.grid{grid-template-columns:1fr}h1{font-size:21px}.dsegrid{flex-direction:column}}
