/* 老伙计 AI 情报站 — 深色深海风，与原站同家族、自有品牌 */
:root{
  --abyss:#03070a; --bg:#050b0f; --surface:rgba(255,255,255,.035); --surface2:rgba(255,255,255,.06);
  --line:rgba(150,255,232,.12); --line2:rgba(150,255,232,.22);
  --text:#ecf7f4; --text2:#b9cdc9; --muted:#7f9893;
  --glow:#6cf2d2; --glow2:#36c5a2; --warm:#ffd36b; --hot:#ff7a8a; --violet:#7c8cff;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--abyss)}
body{margin:0;color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;
  background:radial-gradient(1200px 700px at 85% -10%,rgba(124,140,255,.10),transparent 60%),
             radial-gradient(1000px 800px at -10% 10%,rgba(54,197,162,.12),transparent 60%),
             linear-gradient(180deg,#04090c,#02060a)}
a{color:inherit;text-decoration:none}
a:hover{color:var(--glow)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.topbar{position:sticky;top:0;z-index:30;background:rgba(3,7,10,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:22px;height:64px}
.brand{font-weight:800;font-size:16px;white-space:nowrap}
.brand em{font-style:normal;color:var(--glow)}
.topnav{display:flex;gap:2px;flex-wrap:wrap}
.topnav a{padding:6px 11px;border-radius:9px;color:var(--text2);font-size:14px}
.topnav a:hover{background:var(--surface2);color:var(--text)}
.hero{padding:52px 0 10px}
.kicker{font-family:var(--mono);color:var(--glow);font-size:13px;letter-spacing:.14em}
.hero h1{font-size:clamp(30px,5vw,46px);line-height:1.15;margin:10px 0 12px}
.hero .summary{color:var(--text2);font-size:17px;max-width:760px}
.stats{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 8px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 20px;min-width:120px}
.stat b{display:block;font-size:26px;color:var(--glow)}
.stat span{color:var(--muted);font-size:13px}
.plat{color:var(--muted);font-size:13px;margin-top:10px}
.secnav{position:sticky;top:64px;z-index:20;background:rgba(3,7,10,.85);backdrop-filter:blur(12px);border-block:1px solid var(--line);padding:8px 0;margin-top:28px}
.secnav .wrap{display:flex;gap:4px;flex-wrap:wrap}
.secnav a{padding:5px 12px;border-radius:999px;font-size:14px;color:var(--text2);border:1px solid transparent}
.secnav a:hover{border-color:var(--line2);color:var(--text)}
section{padding:38px 0 6px}
h2{font-size:26px;margin:0 0 6px}
.sec-desc{color:var(--muted);margin-bottom:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px}
.card h3{font-size:18px;line-height:1.35;margin:8px 0}
.card p{color:var(--text2);font-size:14.5px}
.tag{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--glow);margin-right:6px}
.tag.hot{color:var(--hot);border-color:rgba(255,122,138,.4)}
.tag.warm{color:var(--warm);border-color:rgba(255,211,107,.4)}
.tag.violet{color:var(--violet);border-color:rgba(124,140,255,.4)}
.grade{font-family:var(--mono);font-weight:800;font-size:13px;color:#02140f;background:var(--glow);border-radius:8px;padding:2px 8px}
.grade.a{background:var(--warm)} .grade.b{background:var(--violet);color:#fff}
.kv{margin-top:12px;font-size:14px}
.kv div{margin:7px 0;color:var(--text2)}
.kv b{color:var(--text);display:inline-block;min-width:52px}
.risk{color:var(--hot)}
.fit{margin-top:12px;background:rgba(108,242,210,.07);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13.5px;color:var(--text2)}
.fit b{color:var(--glow)}
.fit.low b{color:var(--hot)} .fit.mid b{color:var(--warm)}
details{margin-top:10px;font-size:13.5px;color:var(--muted)}
details summary{cursor:pointer;color:var(--text2)}
details li{margin:4px 0 4px 18px}
.statsline{font-family:var(--mono);font-size:12.5px;color:var(--glow2);margin:8px 0}
.smallhit{font-size:13.5px;color:var(--warm);margin-top:8px}
.links{margin-top:10px;font-size:13px}
.links a{display:block;color:var(--muted);padding:3px 0}
.links a:hover{color:var(--glow)}
.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.action{background:linear-gradient(160deg,rgba(108,242,210,.10),rgba(255,255,255,.03));border:1px solid var(--line2);border-radius:18px;padding:22px}
.action .n{font-family:var(--mono);color:var(--glow);font-size:13px}
.action h3{margin:8px 0;font-size:18px;line-height:1.4}
.action p{color:var(--text2);font-size:14px}
.action .cost{color:var(--warm);font-size:13px;margin-top:10px}
.list a{display:flex;justify-content:space-between;gap:14px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:15px}
.list a span{color:var(--muted);font-size:12.5px;font-family:var(--mono);white-space:nowrap}
.deep{border:1px solid var(--line2);background:var(--surface);border-radius:20px;padding:24px;margin-bottom:18px}
.deep h3{font-size:21px;margin:8px 0 14px}
.deep .step{margin:12px 0;color:var(--text2);font-size:15px}
.deep .step b{color:var(--glow);display:block;font-size:13px;letter-spacing:.08em;margin-bottom:2px}
footer{border-top:1px solid var(--line);margin-top:48px;padding:26px 0 44px;color:var(--muted);font-size:13px}
@media (max-width:640px){.topnav{display:none}.grid{grid-template-columns:1fr}}

/* ---- samples / playable covers ---- */
.samples{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.sample{min-width:0}
.s-media{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000;cursor:pointer;aspect-ratio:16/9}
.s-media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.s-media:hover img{opacity:1}
.s-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.s-play i{font-style:normal;width:44px;height:44px;border-radius:50%;background:rgba(3,10,8,.66);border:1px solid var(--line2);color:var(--glow);display:flex;align-items:center;justify-content:center;font-size:17px;padding-left:3px}
.s-title{display:block;font-size:12.5px;line-height:1.45;color:var(--text2);margin-top:6px}
.s-title:hover{color:var(--glow)}
.s-meta{display:block;font-size:11.5px;color:var(--muted);font-family:var(--mono);margin-top:2px}
.head-media{margin:-4px 0 12px}
.head-media .samples{grid-template-columns:1fr}
.deep .samples{grid-template-columns:repeat(3,1fr)}
@media (max-width:640px){.samples{grid-template-columns:1fr 1fr}.deep .samples{grid-template-columns:1fr}}
/* ---- player modal ---- */
.pmodal{position:fixed;inset:0;z-index:100;background:rgba(2,6,8,.9);display:none;align-items:center;justify-content:center;padding:18px}
.pmodal.open{display:flex}
.pbox{width:min(960px,100%)}
.pframe{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--line2);border-radius:14px;overflow:hidden}
.pframe iframe,.pframe video{position:absolute;inset:0;width:100%;height:100%;border:0}
.pbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}
.pbar a{color:var(--glow);font-size:13.5px}
.pclose{background:var(--surface2);color:var(--text);border:1px solid var(--line2);border-radius:10px;padding:7px 16px;cursor:pointer;font-size:14px}
