/* BREAK 15 官网 · 深蓝专业主题（原创设计：深海军蓝 + 白底数据区 + 古金点缀） */
:root { color-scheme: light;
  --navy:#081f3d; --navy2:#0d2b55; --navy3:#123763;
  --bg:#eef1f6; --panel:#ffffff; --panel2:#f4f6fa; --line:#dbe2ec;
  --text:#14213b; --muted:#5b6572; --grid:rgba(8,31,61,.08);
  --gold:#9a7b28; --goldbright:#c9a542; --goldsoft:rgba(154,123,40,.10);
  --green:#0e7a42; --red:#c03d22; }
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  letter-spacing:-.01em; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
a { color:inherit; text-decoration:none; }
.wrap { max-width:1120px; margin:0 auto; padding:0 28px; }

/* 导航（深蓝） */
nav { position:sticky; top:0; z-index:9; background:rgba(8,31,61,.8);
  -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px);
  border-bottom:2px solid var(--goldbright); }
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
  nav { background:var(--navy); } }
.navin { display:flex; align-items:center; gap:18px; height:66px; }
.badge { width:44px; height:44px; flex:none; }
.badge svg { width:100%; height:100%; }
.brand b { display:block; font-size:15px; letter-spacing:.22em; color:var(--goldbright); }
.brand span { font-size:12px; color:rgba(255,255,255,.65); letter-spacing:.06em; }
.menu { margin-left:auto; display:flex; gap:24px; font-size:14px; }
.menu a { color:rgba(255,255,255,.72); padding:6px 0; border-bottom:2px solid transparent; }
.menu a.on { color:#fff; border-color:var(--goldbright); font-weight:600; }
.menu a:hover { color:#fff; }

/* 深蓝页头带 */
.pagehead, header.hero, .cardzone {
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 58%, var(--navy3) 100%);
  color:#fff; }
.pagehead { padding:38px 0 30px; }
.pagehead .en { font-size:11px; letter-spacing:.3em; color:var(--goldbright); font-weight:700; }
.pagehead h1 { font-size:30px; font-weight:800; margin-top:8px; color:#fff; }
.pagehead p { color:rgba(255,255,255,.72); font-size:14px; margin-top:8px; line-height:1.8; max-width:640px; }
.crumb { font-size:12.5px; color:rgba(255,255,255,.6); margin-bottom:12px; }
.crumb a:hover { color:var(--goldbright); }
.emeta { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.emeta span { font-size:12.5px; color:rgba(255,255,255,.78); border:1px solid rgba(255,255,255,.28);
  border-radius:99px; padding:5px 14px; }

/* 首页 hero */
.heroin { padding:72px 0 54px; text-align:center; }
.herobadge { width:96px; height:96px; margin:0 auto 20px; }
.herobadge svg { width:100%; height:100%; }
.kick { font-size:12px; letter-spacing:.34em; color:var(--goldbright); font-weight:700; }
h1 { font-weight:800; }
header.hero h1 { font-size:clamp(30px,4.8vw,50px); line-height:1.22; margin:16px auto 14px; max-width:800px; color:#fff; }
header.hero h1 em { font-style:normal; color:var(--goldbright); }
.sub { color:rgba(255,255,255,.75); font-size:16px; max-width:560px; margin:0 auto; line-height:1.9; }
.herocta { display:flex; gap:14px; justify-content:center; margin-top:28px; flex-wrap:wrap; }
.btn { display:inline-block; background:var(--goldbright); color:var(--navy); font-weight:800;
  font-size:14.5px; padding:13px 32px; border-radius:6px; letter-spacing:.05em; }
.btn.ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.45); }
.btn.ghost:hover { border-color:var(--goldbright); color:var(--goldbright); }
.herostats { display:flex; gap:34px; justify-content:center; margin-top:36px; flex-wrap:wrap; }
.hs b { display:block; font-size:26px; color:var(--goldbright); font-variant-numeric:tabular-nums; }
.hs span { font-size:12px; color:rgba(255,255,255,.62); }

/* 首页宣传卡（白卡） */
.promos { padding:52px 0 10px; display:grid; gap:20px; }
.promo { position:relative; overflow:hidden; display:block; border:1px solid var(--line);
  border-radius:12px; background:var(--panel); padding:38px 40px;
  box-shadow:0 2px 10px rgba(8,31,61,.06); transition:transform .18s, box-shadow .18s; }
.promo:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(8,31,61,.14); }
.promo .en { font-size:11px; letter-spacing:.3em; color:var(--gold); font-weight:700; }
.promo h2 { font-size:26px; font-weight:800; margin:10px 0 8px; color:var(--navy); }
.promo p { color:var(--muted); font-size:14px; line-height:1.9; max-width:520px; }
.promo .go { display:inline-block; margin-top:18px; color:var(--gold); font-size:13.5px; font-weight:700; }
.promo .ghostnum { position:absolute; right:26px; top:-38px; font-size:190px; font-weight:800;
  color:var(--navy); opacity:.05; font-variant-numeric:tabular-nums; letter-spacing:-.04em; pointer-events:none; }
.duo, .duo2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.promos .duo { align-items:stretch; }
.prow2 { display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.prow2 > div:first-child { flex:1; min-width:260px; }
.pvisual { flex:1; min-width:240px; max-width:460px; }
.winner { display:flex; align-items:center; gap:16px; margin-top:16px; }
.winner .net { font-size:34px; font-weight:800; color:var(--navy); font-variant-numeric:tabular-nums; }
.winner small { display:block; font-size:11px; letter-spacing:.16em; color:var(--muted); }
.winner b { font-size:16px; color:var(--navy); }
.avstrip { display:flex; padding-left:14px; margin-top:18px; }
.avstrip img { border-color:#fff !important; }
.chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.chips span { font-size:12px; color:var(--muted); border:1px solid var(--line); border-radius:99px; padding:5px 13px; }
.chips span b { color:var(--gold); }
/* 申请卡：深蓝反白 */
.goldcard { background:linear-gradient(135deg, var(--navy), var(--navy2)); border-color:var(--navy); }
.goldcard h2, .goldcard .go { color:#fff; }
.goldcard .en { color:var(--goldbright); }
.goldcard p { color:rgba(255,255,255,.75); }
.goldcard .chips span { color:rgba(255,255,255,.8); border-color:rgba(255,255,255,.3); }
.goldcard .go { color:var(--goldbright); }

/* 区块与面板 */
section { padding:48px 0 8px; }
.shead { display:flex; align-items:baseline; gap:14px; margin-bottom:20px; flex-wrap:wrap; }
.shead h2 { font-size:21px; font-weight:800; color:var(--navy); }
.shead .en { font-size:11px; letter-spacing:.28em; color:var(--gold); font-weight:700; }
.shead .lk { margin-left:auto; font-size:13px; color:var(--muted); }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:26px;
  box-shadow:0 2px 10px rgba(8,31,61,.05); }
.paneltitle { font-size:12px; letter-spacing:.2em; color:var(--navy); font-weight:800; padding:0 10px 12px; }
.cap { font-size:12.5px; color:var(--muted); margin-top:12px; line-height:1.7; }
.split { display:grid; grid-template-columns:1.7fr 1fr; gap:22px; align-items:start; }
.tsplit { display:grid; grid-template-columns:1.35fr 1fr; gap:22px; align-items:stretch; }

/* 表格（白底职业风：深蓝表头条） */
table { width:100%; border-collapse:collapse; font-size:14.5px; }
th { text-align:left; font-size:11.5px; color:var(--muted); letter-spacing:.12em;
  font-weight:700; padding:0 14px 10px; border-bottom:2px solid var(--navy); }
td { padding:11px 14px; border-bottom:1px solid var(--line); }
tr:last-child td { border-bottom:0; }
tbody tr:hover td, table tr:hover td { background:var(--panel2); }
.rk { color:var(--muted); font-weight:700; width:40px; }
.prowl { display:flex; align-items:center; gap:12px; }
.num { font-variant-numeric:tabular-nums; }
.big { font-size:17px; font-weight:800; color:var(--navy); }
.mut { color:var(--muted); font-size:13px; }
.ok { color:var(--green); font-weight:700; }
.rankchip { font-weight:800; color:var(--gold); }
.chip { display:inline-block; padding:3px 10px; border-radius:99px; font-size:12.5px;
  font-weight:700; font-variant-numeric:tabular-nums; }
.chip.down { color:var(--green); background:rgba(14,122,66,.10); }
.chip.up { color:var(--red); background:rgba(192,61,34,.10); }
.chip.gold { color:var(--gold); background:var(--goldsoft); }
.mx { text-align:center; font-variant-numeric:tabular-nums; font-weight:700; border-radius:6px; }
.mx.none { color:var(--muted); opacity:.5; font-weight:400; }
.mx.zero { color:var(--text); opacity:.75; }
.mx.avg { color:var(--navy); font-weight:800; }

/* 图表切换 */
.toggle { display:inline-flex; background:var(--panel2); border:1px solid var(--line);
  border-radius:8px; padding:4px; gap:4px; margin-left:auto; }
.toggle button { border:0; background:transparent; color:var(--muted); font-size:13px;
  padding:7px 18px; border-radius:6px; cursor:pointer; font-weight:600;
  font-family:inherit; transition:all .15s; }
.toggle button.on { background:var(--navy); color:#fff; }

/* 赛事卡 */
.egrid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ecard { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:22px;
  display:block; box-shadow:0 2px 10px rgba(8,31,61,.05); }
a.ecard:hover { border-color:var(--navy); box-shadow:0 8px 22px rgba(8,31,61,.12); }
.eno { display:flex; justify-content:space-between; font-size:11.5px; letter-spacing:.18em;
  color:var(--gold); font-weight:700; margin-bottom:12px; }
.eno span { color:var(--muted); letter-spacing:.06em; }
.ecard b { font-size:17px; display:block; color:var(--navy); }
.ecard i { font-style:normal; display:block; font-size:12.5px; color:var(--muted); margin:4px 0 10px; }
.ecard p { font-size:13.5px; line-height:1.7; }
.more { display:inline-block; margin-top:12px; font-size:12.5px; color:var(--gold); font-weight:700; }
.hl { border-left:4px solid var(--goldbright); }
.rulebox p { font-size:13.5px; line-height:1.9; margin-bottom:10px; }
.rulebox p b { color:var(--navy); }
.formula { background:var(--navy); border-radius:8px; padding:14px 18px; font-size:13.5px;
  font-variant-numeric:tabular-nums; font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--goldbright); margin:10px 0; }
.keyrow { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:24px; }
.key { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22);
  border-radius:10px; padding:14px 20px; }
.key b { display:block; font-size:21px; color:var(--goldbright); font-variant-numeric:tabular-nums; }
.key span { font-size:12px; color:rgba(255,255,255,.65); }

/* 球员卡片墙 */
.pgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.pcard { background:var(--panel); border:1px solid var(--line); border-radius:12px;
  padding:22px 16px 18px; display:flex; flex-direction:column; align-items:center; gap:8px;
  box-shadow:0 2px 10px rgba(8,31,61,.05); transition:transform .15s, box-shadow .15s; }
a.pcard:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(8,31,61,.13); }
.pcard.track { opacity:.9; }
.ring { width:78px; height:78px; border-radius:50%; padding:3px;
  background:conic-gradient(from 200deg, var(--c), var(--goldbright), var(--c)); }
.ring img { width:100%; height:100%; border-radius:50%; object-fit:cover; display:block;
  border:3px solid var(--panel); }
.pcard b { font-size:15.5px; color:var(--navy); }
.pl { font-size:24px; font-weight:800; color:var(--navy); font-variant-numeric:tabular-nums; }
.pl small { font-size:11px; color:var(--muted); font-weight:500; }
.ptag { font-size:11.5px; color:var(--muted); }

/* 球员名片：深蓝头带 + 白色数据区 + 深蓝落款带 */
.cardzone { padding:26px 0 18px; }
.idcard { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--panel);
  box-shadow:0 16px 44px rgba(8,31,61,.28); }
.idtop { display:flex; gap:22px; align-items:center; padding:24px 28px 20px; flex-wrap:wrap;
  background:linear-gradient(135deg, var(--navy), var(--navy2)); color:#fff;
  border-bottom:3px solid var(--goldbright); }
.bigring { width:104px; height:104px; border-radius:50%; padding:3px; flex:none;
  background:conic-gradient(from 200deg, var(--c, #22c55e), var(--goldbright), var(--c, #22c55e)); }
.bigring img { width:100%; height:100%; border-radius:50%; object-fit:cover; display:block;
  border:4px solid var(--navy); }
.idinfo { flex:1; min-width:220px; }
.pname { font-size:27px; font-weight:800; display:flex; align-items:center; gap:12px; flex-wrap:wrap; color:#fff; }
.ptags { display:flex; gap:7px; margin-top:8px; flex-wrap:wrap; }
.ptags span { font-size:11.5px; color:rgba(255,255,255,.78); border:1px solid rgba(255,255,255,.3);
  border-radius:99px; padding:3px 11px; }
.idquote { margin-top:9px; color:rgba(255,255,255,.7); font-size:12.5px; line-height:1.7; max-width:430px; }
.hcbox { text-align:center; flex:none; padding:6px 10px; }
.hcbox small { display:block; font-size:10.5px; letter-spacing:.22em; color:rgba(255,255,255,.6); margin-bottom:2px; }
.hcbox b { font-size:46px; color:var(--goldbright); font-variant-numeric:tabular-nums; line-height:1.05; }
.hcbox .mut { font-size:11.5px; color:rgba(255,255,255,.65); }
.idtop .chip.down { background:rgba(62,207,142,.2); color:#7ce3b0; }
.idtop .chip.up { background:rgba(232,115,92,.22); color:#ffb3a1; }
.idtop .chip.gold { background:rgba(201,165,66,.2); color:var(--goldbright); }
.idmid { display:grid; grid-template-columns:1.55fr 1fr 1fr; }
.idcell { padding:16px 22px 12px; border-right:1px solid var(--line); }
.idcell:last-child { border-right:0; }
.idcell h4 { font-size:10.5px; letter-spacing:.22em; color:var(--gold); font-weight:700; margin-bottom:8px; }
.kv { display:flex; justify-content:space-between; align-items:baseline; padding:6px 0;
  border-bottom:1px dashed var(--line); font-size:13px; }
.kv:last-child { border-bottom:0; }
.kv span { color:var(--muted); font-size:12px; }
.kv b { font-variant-numeric:tabular-nums; font-size:15px; color:var(--navy); }
.kv b.g { color:var(--gold); }
.idbot { display:flex; align-items:center; gap:14px; padding:12px 24px;
  background:var(--navy); color:#fff; }
.idbot .badge { width:30px; height:30px; }
.idbot .t1 { font-size:12px; letter-spacing:.18em; color:var(--goldbright); font-weight:700; }
.idbot .t2 { font-size:11px; color:rgba(255,255,255,.62); }
.idbot .r { margin-left:auto; text-align:right; font-size:11px; color:rgba(255,255,255,.62); line-height:1.6; }
.sharehint { text-align:center; font-size:12px; color:rgba(255,255,255,.65); margin-top:12px; }

/* 六维明细 */
.metric { padding:12px 0; border-bottom:1px solid var(--line); display:grid;
  grid-template-columns:110px 44px 1fr; gap:4px 14px; align-items:baseline; }
.metric:last-child { border-bottom:0; }
.metric b { font-size:13.5px; color:var(--navy); }
.metric i { font-style:normal; font-size:17px; font-weight:800; color:var(--navy);
  font-variant-numeric:tabular-nums; text-align:right; }
.metric span { font-size:12.5px; opacity:.85; }
.metric p { grid-column:1/4; font-size:11.5px; color:var(--muted); line-height:1.6; }
.obs { display:flex; gap:12px; padding:10px 0; }
.obs span { flex:none; width:7px; height:7px; border-radius:50%; background:var(--goldbright); margin-top:7px; }
.obs p { font-size:13.5px; line-height:1.8; }

/* 时间线 */
.mrow { display:flex; gap:16px; align-items:flex-start; padding:0 0 22px; }
.mrow:last-child { padding-bottom:4px; }
.mdate { flex:none; width:72px; text-align:right; font-size:12.5px; color:var(--gold);
  font-weight:700; font-variant-numeric:tabular-nums; padding-top:1px; }
.mdot { flex:none; width:9px; height:9px; border-radius:50%; background:var(--goldbright);
  margin-top:5px; box-shadow:0 0 0 4px var(--goldsoft); }
.mtxt b { font-size:14.5px; display:block; color:var(--navy); }
.mtxt p { font-size:13px; color:var(--muted); line-height:1.7; margin-top:3px; }

/* 动态 */
.ngrid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ncard { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:22px;
  display:flex; flex-direction:column; gap:8px; box-shadow:0 2px 10px rgba(8,31,61,.05); }
.ncard:hover { border-color:var(--navy); }
.nk { font-size:11px; color:var(--gold); letter-spacing:.2em; font-weight:700; }
.ncard b { font-size:16px; line-height:1.5; color:var(--navy); }
.ncard p { font-size:13px; color:var(--muted); line-height:1.7; flex:1; }
.ncard time { font-size:12px; color:var(--muted); }

/* 关于 */
.about { display:grid; grid-template-columns:1.25fr 1fr; gap:22px; align-items:start; }
.creed p { font-size:15px; line-height:2; margin-bottom:14px; }
.creed p b { color:var(--navy); }
.notlist { display:flex; gap:10px; flex-wrap:wrap; margin:6px 0 18px; }
.not { font-size:12.5px; color:var(--muted); border:1px solid var(--line); border-radius:99px; padding:5px 14px; background:#fff; }
.not s { text-decoration-color:var(--red); }
.resume { background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden;
  box-shadow:0 2px 10px rgba(8,31,61,.05); }
.resume h3 { font-size:13px; letter-spacing:.22em; color:#fff; font-weight:700;
  padding:16px 24px 14px; background:var(--navy); border-bottom:3px solid var(--goldbright); }
.rrow { display:flex; padding:13px 24px; border-bottom:1px solid var(--line); font-size:14px; gap:16px; }
.rrow:last-child { border-bottom:0; }
.rrow span { flex:none; width:88px; color:var(--muted); font-size:12.5px; padding-top:2px; }
.rrow div { line-height:1.7; }

/* 申请 */
.applywrap { display:grid; grid-template-columns:1fr 1.35fr; gap:22px; align-items:start; }
.applyintro h3 { font-size:19px; margin-bottom:12px; color:var(--navy); }
.applyintro p { font-size:14px; color:var(--muted); line-height:1.9; margin-bottom:14px; }
.applyintro p b { color:var(--gold) !important; }
.step { display:flex; gap:14px; padding:10px 0; font-size:13.5px; line-height:1.7; }
.step i { font-style:normal; flex:none; width:26px; height:26px; border-radius:50%;
  background:var(--navy); color:#fff; font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center; margin-top:2px; }
.step b { color:var(--navy); }
form.apply { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:28px;
  box-shadow:0 2px 10px rgba(8,31,61,.05); }
.frow { margin-bottom:16px; }
.frow.half { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:0; }
label { display:block; font-size:12.5px; color:var(--muted); margin-bottom:6px; }
label b { color:var(--red); font-weight:600; }
input, select, textarea { width:100%; background:#fff; border:1px solid #c9d2df;
  border-radius:8px; color:var(--text); font-size:14px; padding:11px 14px;
  font-family:inherit; outline:none; }
input:focus, select:focus, textarea:focus { border-color:var(--navy); box-shadow:0 0 0 3px rgba(8,31,61,.10); }
textarea { resize:vertical; min-height:74px; }
.fbtn { width:100%; margin-top:6px; background:var(--navy); color:#fff; border:0;
  font-weight:800; font-size:15px; padding:13px; border-radius:8px; cursor:pointer;
  font-family:inherit; letter-spacing:.05em; }
.fbtn:hover { background:var(--navy2); }
.fnote { font-size:12px; color:var(--muted); line-height:1.8; margin-top:12px; }
.fok { display:none; margin-top:14px; padding:12px 16px; border-radius:8px;
  background:rgba(14,122,66,.10); color:var(--green); font-size:13.5px; line-height:1.7; }

/* 页尾与翻页 */
.pnav { display:flex; justify-content:space-between; margin-top:44px; gap:14px; }
.pnav a { background:var(--panel); border:1px solid var(--line); border-radius:10px;
  padding:14px 22px; font-size:13.5px; color:var(--muted); box-shadow:0 2px 8px rgba(8,31,61,.05); }
.pnav a:hover { border-color:var(--navy); color:var(--navy); }
footer { margin-top:56px; border-top:1px solid var(--line); padding:26px 0 40px;
  font-size:12px; color:var(--muted); line-height:2; text-align:center; }

/* 响应式 */
@media(max-width:900px) {
  .duo, .duo2, .split, .tsplit, .about, .applywrap { grid-template-columns:1fr; }
  .pgrid { grid-template-columns:repeat(2,1fr); }
  .egrid, .ngrid { grid-template-columns:1fr; }
  .keyrow { grid-template-columns:repeat(2,1fr); }
  .idmid { grid-template-columns:1fr; }
  .idcell { border-right:0; border-bottom:1px solid var(--line); }
  .promo { padding:30px 26px; }
  .menu { gap:14px; font-size:13px; }
}

/* ===== 苹果质感统一层（BREAK 15 平台：更大圆角 + 微交互） ===== */
.promo, .panel, .ecard, .pcard, .ncard, .resume, form.apply, .idcard { border-radius:16px; }
.btn, .fbtn { border-radius:10px; transition:transform .1s ease, background .2s ease, box-shadow .2s ease; }
.btn:active, .fbtn:active, .toggle button:active { transform:scale(.97); }

/* ===== 训练资料（文章系统） ===== */
/* 列表页：工具入口卡 */
.toolpromo { margin-top:34px; background:linear-gradient(135deg,var(--navy),var(--navy3));
  border:1px solid var(--navy3); color:#fff; }
.toolpromo .en { color:var(--goldbright); }
.toolpromo h2 { color:#fff; }
.toolpromo p { color:rgba(255,255,255,.78); }
.toolpromo .go { color:var(--goldbright); }
.toolpromo:hover { box-shadow:0 12px 32px rgba(8,31,61,.28); }
/* 列表页：分区标题 */
.asechd, .acathd { margin:44px 0 6px; }
.asechd .en, .acathd .en { font-size:11px; letter-spacing:.3em; color:var(--gold); font-weight:700; }
.asechd h2, .acathd h2 { font-size:22px; font-weight:800; color:var(--navy); margin-top:6px; }
.acat { margin-top:14px; }
.acathd { margin:34px 0 4px; }
.amuted { color:var(--muted); font-size:14px; padding:20px 0; }
/* 文章卡片网格 */
.agrid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:16px; }
.acard { display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line);
  border-radius:16px; padding:22px 24px; transition:transform .12s ease, box-shadow .2s ease; }
.acard:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(8,31,61,.12); }
.atag { display:inline-block; align-self:flex-start; font-size:12px; font-weight:700; color:var(--gold);
  background:var(--goldsoft); border-radius:99px; padding:4px 12px; }
.acard h3 { font-size:19px; font-weight:800; color:var(--navy); margin:14px 0 8px; line-height:1.45; }
.acard p { font-size:13.5px; color:var(--muted); line-height:1.8; flex:1; }
.acard .ameta { display:flex; justify-content:space-between; align-items:center; margin-top:16px;
  font-size:12.5px; color:var(--muted); }
.acard .go { color:var(--gold); font-weight:700; }
/* 文章正文 */
.article { background:var(--panel); border:1px solid var(--line); border-radius:16px;
  padding:40px 46px; margin-top:26px; max-width:820px; }
.article h2 { font-size:22px; font-weight:800; color:var(--navy); margin:34px 0 12px;
  padding-bottom:8px; border-bottom:2px solid var(--goldsoft); }
.article h3 { font-size:18.5px; font-weight:800; color:var(--navy); margin:30px 0 10px; }
.article h4 { font-size:16px; font-weight:700; color:var(--navy2); margin:22px 0 8px; }
.article > h2:first-child, .article > h3:first-child { margin-top:0; }
.article p { font-size:15.5px; line-height:1.95; color:var(--text); margin:14px 0; }
.article strong { color:var(--navy); font-weight:700; }
.article code { background:var(--panel2); border:1px solid var(--line); border-radius:6px;
  padding:1px 6px; font-size:14px; font-family:"SF Mono",Menlo,Consolas,monospace; color:var(--navy2); }
.article ul, .article ol { margin:14px 0 14px 4px; padding-left:22px; }
.article li { font-size:15.5px; line-height:1.9; color:var(--text); margin:7px 0; }
.article blockquote { border-left:3px solid var(--goldbright); background:var(--panel2);
  border-radius:0 10px 10px 0; padding:14px 20px; margin:18px 0; color:var(--navy2);
  font-size:15px; line-height:1.9; }
.article hr { border:0; border-top:1px solid var(--line); margin:30px 0; }
.article .tablewrap { overflow-x:auto; margin:20px 0; -webkit-overflow-scrolling:touch; }
.article table { border-collapse:collapse; width:100%; font-size:14px; }
.article th { background:var(--navy); color:#fff; font-weight:700; text-align:left;
  padding:11px 14px; white-space:nowrap; }
.article td { border-bottom:1px solid var(--line); padding:11px 14px; color:var(--text);
  line-height:1.7; vertical-align:top; }
.article tbody tr:nth-child(even) { background:var(--panel2); }
/* 原件下载 + 返回 */
.artdl { margin:34px 0 10px; padding:18px 22px; background:var(--panel2);
  border:1px solid var(--line); border-radius:12px; }
.artdl a { display:inline-block; font-weight:800; color:var(--gold); font-size:15px; }
.artdl span { display:block; margin-top:6px; font-size:12.5px; color:var(--muted); }
.artback { margin-top:30px; padding-top:20px; border-top:1px solid var(--line); }
.artback a { color:var(--gold); font-weight:700; font-size:14px; }
@media(max-width:900px) {
  .agrid { grid-template-columns:1fr; }
  .article { padding:28px 22px; }
}
.article .artmeta { font-size:13px; color:var(--muted); margin-bottom:22px;
  padding-bottom:16px; border-bottom:1px solid var(--line); }
.toollink { display:block; margin:30px 0 0; padding:16px 22px; background:var(--panel2);
  border:1px solid var(--line); border-radius:12px; font-weight:700; color:var(--gold);
  font-size:14.5px; text-align:center; transition:background .2s ease; }
.toollink:hover { background:var(--goldsoft); }

/* ===== 赛季积分榜大表 ===== */
.seasonwrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
table.season { width:100%; min-width:680px; }
table.season th.mhead { text-align:left; padding-left:10px; }
table.season th.mcol { text-align:center; font-size:12.5px; font-weight:700; color:var(--navy);
  line-height:1.3; padding:6px 4px 10px; white-space:nowrap; }
table.season th.mcol .mcsub { display:block; font-size:10px; font-weight:500; color:var(--muted); margin-top:3px; }
table.season th.mcol.future { color:var(--muted); }
table.season th.mcol.future .mcsub { color:var(--gold); font-weight:700; }
table.season th.mcol.avg { color:var(--gold); }
table.season td.mx { text-align:center; }
table.season td.mx.none { color:var(--line); }

/* ===== 首页赛季榜精简卡 ===== */
.standings-mini .stdmeta { font-size:13px; color:var(--muted); margin:8px 0 14px; }
.stdlist { display:flex; flex-direction:column; gap:8px; }
.stdrow { display:flex; align-items:center; gap:12px; padding:9px 14px;
  background:var(--panel2); border-radius:10px; }
.stdrow b { flex:1; color:var(--navy); font-size:15px; }
.stdrk { width:26px; text-align:center; font-weight:800; color:var(--muted); font-size:14px; }
.stdrk.g { color:var(--gold); }
.stdavg { font-weight:800; color:var(--navy); font-variant-numeric:tabular-nums; }

/* 赛事格子：打平（达到差点）vs 未参赛 的区分 */
.mx.zero { background:var(--goldsoft); color:var(--gold); font-weight:700; }
.mx.none { color:var(--line); font-weight:400; }
.homesec { margin-top:24px; }

/* ============================================================ 移动端适配 */
/* 数据表格：窄屏横向滚动，保持可读、不挤压变形 */
.panel { overflow-x:auto; -webkit-overflow-scrolling:touch; }

@media(max-width:640px){
  .wrap { padding:0 16px; }
  /* 导航：品牌一行，菜单换到第二行可横滑 */
  nav .navin { height:auto; min-height:54px; flex-wrap:wrap; padding:8px 0; gap:8px 14px; }
  .brand b { font-size:13px; }
  .brand span { font-size:10px; }
  .menu { width:100%; margin-left:0; gap:18px; font-size:13px;
    overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap; padding-bottom:2px; }
  .menu::-webkit-scrollbar { display:none; }
  /* 主标题缩小 */
  h1 { font-size:24px !important; }
  .promo h2 { font-size:22px; }
  /* 表格：保持最小可读宽度、单元格不换行，超出横滑 */
  .panel table { min-width:480px; }
  .panel table th, .panel table td { white-space:nowrap; padding:9px 11px; font-size:13px; }
  .season table { min-width:560px; }
  .article .tablewrap table { min-width:440px; }
  .article table th, .article table td { white-space:nowrap; }
  /* 卡片内边距收窄 */
  .promo { padding:24px 20px; }
  .ecard, .pcard, .ncard, .resume { padding:18px; }
  .article { padding:22px 16px; }
  .pgrid { grid-template-columns:repeat(2,1fr); gap:12px; }
  /* 页头深蓝区收窄 */
  .pagehead { padding:28px 0 22px; }
}
@media(max-width:400px){
  .pgrid { grid-template-columns:1fr; }
}
