/* ===========================================================
   NATIONAL TEAM · sections.css
   首页 hero / 板块入口 / 板块页（主页 → 选择 → 详情）
   =========================================================== */

/* ===================== 首页 HERO ===================== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--nav-h) + 40px) 0 70px;overflow:hidden}
.hero-glow{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 460px at 76% 34%,rgba(224,18,44,.20),transparent 66%),
             radial-gradient(560px 420px at 18% 72%,rgba(55,220,255,.12),transparent 66%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,60px);align-items:center;width:100%}
.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.hero-kicker span{font-size:11px;letter-spacing:.36em;color:var(--gold);font-weight:700}
.hero-kicker i{flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent);max-width:120px}
.hero h1{font-size:clamp(38px,7.2vw,88px);line-height:1.02;letter-spacing:-.03em;font-weight:900}
.hero h1 em{font-style:normal;display:block;font-size:.42em;letter-spacing:.34em;font-weight:700;color:var(--dim);margin-top:16px}
.hero-desc{margin-top:26px;max-width:56ch;color:var(--ink-2);font-size:clamp(14.5px,1.6vw,17px);line-height:1.95}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:46px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--line)}
.hero-stats div{padding:16px 14px;background:rgba(8,13,22,.86)}
.hero-stats b{display:block;font-size:clamp(19px,2.6vw,27px);font-weight:800;color:#fff;letter-spacing:-.01em}
.hero-stats b small{font-size:.5em;color:var(--accent-2);margin-left:2px}
.hero-stats span{font-size:11px;letter-spacing:.16em;color:var(--dim)}

/* 右侧轨道球 */
.orbit-wrap{position:relative;aspect-ratio:1;display:grid;place-items:center;min-height:320px}
.orbit-core{width:38%;aspect-ratio:1;border-radius:50%;position:relative;
  background:radial-gradient(circle at 34% 30%,#ff7b8a,#c00d24 46%,#5c0713 78%);
  box-shadow:0 0 90px rgba(224,18,44,.55),inset -14px -16px 44px rgba(0,0,0,.55)}
.orbit-core::after{content:"";position:absolute;inset:-6%;border-radius:50%;border:1px solid rgba(255,255,255,.24);opacity:.6}
.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(140,180,240,.18)}
.orbit-ring:nth-of-type(2){inset:11%}
.orbit-ring:nth-of-type(3){inset:22%}
.orbit-ring:nth-of-type(4){inset:33%}
.orbit-sat{position:absolute;inset:0;animation:spin 16s linear infinite}
.orbit-sat:nth-of-type(2){animation-duration:24s;animation-direction:reverse}
.orbit-sat:nth-of-type(3){animation-duration:34s}
@keyframes spin{to{transform:rotate(360deg)}}
.orbit-sat i{position:absolute;top:-4px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 14px var(--gold)}
.orbit-sat:nth-of-type(2) i{background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.orbit-sat:nth-of-type(3) i{background:#fff;box-shadow:0 0 14px #fff}
.orbit-label{position:absolute;font-size:10.5px;letter-spacing:.2em;color:var(--dim);font-weight:600}
.orbit-label.a{top:6%;left:50%;transform:translateX(-50%)}
.orbit-label.b{bottom:8%;left:50%;transform:translateX(-50%)}

/* 滚动提示 */
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}
.scroll-hint span{font-size:10px;letter-spacing:.32em;color:var(--dim)}
.scroll-hint i{width:1px;height:44px;background:linear-gradient(180deg,var(--accent),transparent);animation:hintDrop 1.8s infinite}
@keyframes hintDrop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ===================== 首页板块矩阵 ===================== */
.plate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.plate{position:relative;border-radius:20px;border:1px solid var(--line);overflow:hidden;min-height:236px;
  display:flex;flex-direction:column;justify-content:flex-end;padding:26px;
  background:linear-gradient(165deg,rgba(17,26,44,.92),rgba(6,10,18,.96));
  transition:transform .45s var(--ease),border-color .4s,box-shadow .45s}
.plate:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 28px 60px rgba(0,0,0,.6),0 0 0 1px var(--accent-soft)}
.plate-ico{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.04);transition:.45s var(--ease)}
.plate:hover .plate-ico{transform:rotate(-8deg) scale(1.08);border-color:var(--accent);background:var(--accent-soft)}
.plate-ico svg{width:22px;height:22px}
.plate-num{position:absolute;top:18px;left:24px;font-size:11px;letter-spacing:.28em;color:var(--dim);font-weight:700}
.plate h3{font-size:22px;margin-bottom:8px}
.plate p{font-size:13px;color:var(--dim);line-height:1.7}
.plate-meta{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:11.5px;color:var(--accent-2);letter-spacing:.14em;font-weight:700}
.plate-meta svg{width:13px;height:13px;transition:transform .35s var(--ease)}
.plate:hover .plate-meta svg{transform:translateX(4px)}
.plate-sheen{position:absolute;inset:0;opacity:0;transition:opacity .5s;pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(224,18,44,.20),transparent 62%)}
.plate:hover .plate-sheen{opacity:1}
.plate-line{position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .6s var(--ease)}
.plate:hover .plate-line{width:100%}

/* ===================== 板块页 HERO ===================== */
.shero{position:relative;padding:calc(var(--nav-h) + 56px) 0 52px;overflow:hidden;
  border-bottom:1px solid var(--line)}
.shero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--gold),transparent);opacity:.65}
.shero-top{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.crumb{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--dim);letter-spacing:.08em}
.crumb a:hover{color:var(--ink)}
.crumb i{width:12px;height:1px;background:var(--line-strong)}
.shero h1{font-size:clamp(34px,6.4vw,76px);font-weight:900;letter-spacing:-.03em;line-height:1.03}
.shero h1 em{font-style:normal;font-size:.28em;letter-spacing:.4em;font-weight:700;color:var(--dim);display:block;margin-top:14px}
.shero-desc{margin-top:22px;max-width:72ch;color:var(--ink-2);font-size:clamp(14px,1.6vw,16.5px);line-height:1.95}
.shero-stats{display:flex;gap:clamp(20px,4vw,46px);flex-wrap:wrap;margin-top:34px}
.shero-stats div{position:relative;padding-left:16px}
.shero-stats div::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--accent),transparent)}
.shero-stats b{display:block;font-size:clamp(22px,3vw,32px);font-weight:900;letter-spacing:-.02em}
.shero-stats b small{font-size:.46em;color:var(--accent-2);margin-left:3px;font-weight:700}
.shero-stats span{font-size:11.5px;letter-spacing:.18em;color:var(--dim)}
.shero-fx{position:absolute;inset:0;z-index:-1;pointer-events:none}
#fx-hero{position:absolute;inset:0;width:100%;height:100%}

/* ===================== 选择区（板块主页面） ===================== */
.hub{padding:clamp(46px,6vw,80px) 0 20px}
.hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}
.hub-head h2{font-size:clamp(22px,3.2vw,34px)}
.hub-head p{color:var(--dim);font-size:13.5px;margin-top:8px}
.hub-count{font-size:12px;letter-spacing:.2em;color:var(--dim);border:1px solid var(--line);padding:7px 14px;border-radius:999px}
.hub-count b{color:var(--gold);font-size:14px}

.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}
.topic{
  position:relative;border-radius:16px;border:1px solid var(--line);padding:22px;min-height:180px;
  background:linear-gradient(160deg,rgba(17,26,44,.9),rgba(7,11,19,.95));
  display:flex;flex-direction:column;cursor:pointer;overflow:hidden;
  transition:transform .4s var(--ease),border-color .35s,box-shadow .4s;
}
.topic:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 22px 50px rgba(0,0,0,.55)}
.topic-num{font-family:"DIN Alternate","Bahnschrift",monospace;font-size:12px;letter-spacing:.2em;color:var(--dim);font-weight:700}
.topic-ico{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  border:1px solid var(--line);background:rgba(255,255,255,.03);transition:.4s var(--ease)}
.topic:hover .topic-ico{border-color:var(--accent);background:var(--accent-soft);transform:rotate(6deg)}
.topic-ico svg{width:19px;height:19px}
.topic h3{font-size:18px;margin:26px 0 8px}
.topic p{font-size:12.8px;color:var(--dim);line-height:1.7;flex:1}
.topic-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}
.topic-foot span{font-size:10.5px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.topic-foot svg{width:14px;height:14px;color:var(--dim);transition:.35s var(--ease)}
.topic:hover .topic-foot svg{color:var(--accent-2);transform:translateX(4px)}
.topic::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .5s var(--ease)}
.topic:hover::after{width:100%}

/* ===================== 详情视图 ===================== */
.detail{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;
  background:linear-gradient(180deg,#05080f 0%,#070c16 100%);
  opacity:0;visibility:hidden;transform:translateY(28px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s}
.detail.open{opacity:1;visibility:visible;transform:none}
.detail-bar{height:64px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 clamp(14px,3.4vw,32px);
  border-bottom:1px solid var(--line);background:rgba(5,8,15,.9);backdrop-filter:blur(14px)}
.back-btn{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-strong);
  font-size:13px;font-weight:600;transition:.3s var(--ease)}
.back-btn:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateX(-3px)}
.back-btn svg{width:14px;height:14px}
.detail-tag{margin-left:auto;font-size:11px;letter-spacing:.24em;color:var(--dim);font-weight:700}
.detail-body{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}
.detail-inner{max-width:1120px;margin:0 auto;padding:clamp(24px,4vw,52px) clamp(16px,4vw,40px) 90px}
.d-head{position:relative;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:34px}
.d-head h2{font-size:clamp(26px,4.4vw,48px);font-weight:900;letter-spacing:-.02em;margin:10px 0 0}
.d-head .en{font-size:11px;letter-spacing:.34em;color:var(--gold);font-weight:700}
.d-head p{margin-top:16px;color:var(--ink-2);max-width:74ch;line-height:1.9}
.d-fx{position:relative;height:clamp(220px,32vw,340px);margin:26px 0 38px;border-radius:18px;overflow:hidden;
  border:1px solid var(--line);background:radial-gradient(circle at 50% 120%,rgba(224,18,44,.14),rgba(4,7,13,.96))}
.d-fx canvas{width:100%;height:100%}
.d-fx .fx-cap{position:absolute;left:16px;bottom:14px;font-size:10.5px;letter-spacing:.22em;color:var(--dim);font-weight:600}
.d-fx .fx-btn{position:absolute;right:14px;bottom:14px}
.d-sec{margin-bottom:40px}
.d-sec h3{font-size:clamp(17px,2.4vw,22px);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.d-sec h3::before{content:"";width:3px;height:17px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--gold))}
.d-sec p{color:var(--ink-2);line-height:1.95;font-size:15px;margin-bottom:12px}
.d-sec p b{color:#fff;font-weight:700}

.pt-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pt{position:relative;padding:16px 18px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.022);font-size:13.6px;color:var(--ink-2);line-height:1.75;
  transition:.35s var(--ease)}
.pt:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}
.pt b{display:block;color:#fff;font-size:14px;margin-bottom:5px}
.pt i{position:absolute;top:14px;right:16px;font-size:10px;letter-spacing:.2em;color:var(--gold);font-style:normal;font-weight:700}

.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.metric{padding:18px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(20,30,50,.8),rgba(8,12,20,.9))}
.metric b{display:block;font-size:clamp(20px,2.6vw,28px);font-weight:900;letter-spacing:-.02em;
  background:linear-gradient(100deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.metric span{display:block;font-size:11.5px;letter-spacing:.14em;color:var(--dim);margin-top:4px}
.metric em{display:block;font-style:normal;font-size:12px;color:var(--ink-2);margin-top:10px;line-height:1.6}

.tl{position:relative;padding-left:26px}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--accent),var(--line),transparent)}
.tl-item{position:relative;padding:0 0 22px}
.tl-item::before{content:"";position:absolute;left:-26px;top:7px;width:9px;height:9px;border-radius:50%;
  background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 0 4px rgba(224,18,44,.14)}
.tl-item b{display:block;font-size:12px;letter-spacing:.2em;color:var(--gold);margin-bottom:4px}
.tl-item h4{font-size:15.5px;margin-bottom:5px}
.tl-item p{font-size:13.4px;color:var(--dim);line-height:1.75}

.d-next{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.d-next button{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;
  border:1px solid var(--line-strong);font-size:13px;font-weight:600;transition:.3s var(--ease)}
.d-next button:hover{border-color:var(--accent);background:var(--accent-soft)}
.d-next button svg{width:14px;height:14px}

/* ===================== 首页其它区块 ===================== */
.marquee-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;background:rgba(255,255,255,.014)}
.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:20px;overflow:hidden}
.stat-band div{padding:clamp(20px,3vw,32px);background:linear-gradient(180deg,rgba(9,14,24,.96),rgba(6,10,17,.98));text-align:center}
.stat-band b{display:block;font-size:clamp(24px,3.6vw,40px);font-weight:900;letter-spacing:-.02em;
  background:linear-gradient(100deg,#fff 10%,var(--gold) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-band span{display:block;font-size:11.5px;letter-spacing:.2em;color:var(--dim);margin-top:6px}

.note-strip{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:12px;
  border:1px solid var(--line);background:rgba(243,196,81,.05);font-size:12.6px;color:var(--dim);line-height:1.8}
.note-strip b{color:var(--gold)}

@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr}
  .orbit-wrap{order:-1;min-height:250px;max-width:min(78vw,360px);margin:0 auto}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .plate{min-height:206px}
}
@media (max-width:560px){
  .hero{padding-top:calc(var(--nav-h) + 26px)}
  .hero-actions .btn{flex:1;justify-content:center}
  .topic-grid{grid-template-columns:1fr}
  .shero{padding-top:calc(var(--nav-h) + 30px)}
  .detail-bar{height:56px}
  .detail-tag{display:none}
}
