/* ============================================================
   学途点点 · swiss.css  ——  瑞士索引皮肤（仅作用于「主页 / 数据看板」两个子页面）
   ------------------------------------------------------------
   · 作用域全部限定在 [data-page="home"] / [data-page="dash"]，其余页面与全局框架零影响。
   · 强调色一律引用主题色 token var(--pine)（随 松石绿/朱霞红/海天蓝 切换自适配）；
     中性骨架用 --ink / --muted / --line；语义色（金=普高、青=信息、朱砂=风险）按需保留。
   · 纯白底、发丝线、网格对齐、单一强调色、制表数字；不含左侧索引栏。
   · 最后加载，覆盖式。
   ============================================================ */

/* ===== 作用域基调：字体与去装饰 ===== */
[data-page="home"] .hh-wm,
[data-page="home"] .hh-folder,
[data-page="home"] .x10-seal{ display:none !important; }

[data-page="home"] .hh-title,
[data-page="home"] .hs-title,
[data-page="home"] .hc-title,
[data-page="dash"] .qhero h1{ font-family:var(--sans); letter-spacing:-.6px; font-weight:900; }

/* ===== 顶部刊头线（CSS 注入，不改 HTML） ===== */
[data-page="home"] .home-wrap{ padding-top:8px; }
[data-page="home"] .home-wrap::before{
  content:"XUETU ARCHIVE — 海南 · 中招志愿 · EDITION 2026 — 事实优先 / FACTS FIRST";
  display:block; font-family:var(--mono); font-size:11px; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--muted);
  padding:11px 0; border-top:1.5px solid var(--ink); border-bottom:1px solid var(--line);
}

/* ===== HERO ===== */
[data-page="home"] .home-hero{
  position:relative; display:grid; grid-template-columns:1.16fr .84fr; gap:46px;
  align-items:center; padding:42px 0 0; margin:0; background:none; border:0; overflow:visible;
}
[data-page="home"] .hh-left{ padding:0; }
[data-page="home"] .kicker{
  display:inline-flex; align-items:baseline; gap:11px; font-family:var(--mono);
  font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--ink-soft);
  background:none; padding:0; margin-bottom:18px;
}
[data-page="home"] .kicker::before{ content:"01"; color:var(--pine); font-weight:600; }
[data-page="home"] .kicker .hh-no{ color:var(--muted); font-weight:400; letter-spacing:1px; }
[data-page="home"] .hh-title{
  font-size:clamp(38px,5.2vw,64px); line-height:1.09; margin:0;
}
[data-page="home"] .hh-title .zhu{ font-style:normal; color:var(--pine); }
[data-page="home"] .hh-sub{
  margin-top:20px; color:var(--ink-soft); font-size:15px; line-height:1.78; max-width:520px;
}
[data-page="home"] .hh-cta{ margin-top:26px; display:flex; gap:12px; flex-wrap:wrap; }
[data-page="home"] .hh-btn{
  font-family:var(--sans); font-weight:700; font-size:14px; border-radius:4px;
  padding:13px 22px; cursor:pointer; transition:.2s cubic-bezier(.22,1,.36,1); border:1px solid transparent;
}
[data-page="home"] .hh-btn.main{ background:var(--pine); color:#fff; border-color:var(--pine); }
[data-page="home"] .hh-btn.main:hover{ filter:brightness(.94); }
[data-page="home"] .hh-btn.ghost{ background:#fff; color:var(--ink); border-color:var(--ink); }
[data-page="home"] .hh-btn.ghost:hover{ background:var(--pine-light-2); }

/* 关键数字带：制表对齐 + 发丝分栏（含 JS 注入的 #hsSch/#hsLine/#hsSeg） */
[data-page="home"] .hh-stats{
  display:grid; grid-template-columns:repeat(4,1fr); margin-top:34px;
  border-top:1.5px solid var(--ink); border-bottom:1.5px solid var(--ink);
}
[data-page="home"] .hh-stat{
  padding:20px 22px; border-left:1px solid var(--line); display:block; text-align:left;
}
[data-page="home"] .hh-stat:first-child{ border-left:0; padding-left:0; }
[data-page="home"] .hh-stat b{
  font-family:var(--mono); font-variant-numeric:tabular-nums; font-weight:500;
  font-size:clamp(24px,2.7vw,31px); line-height:1; color:var(--ink); letter-spacing:-.5px; display:block;
}
[data-page="home"] .hh-stat span{ font-size:11.5px; color:var(--muted); display:block; margin-top:8px; }

/* HERO 右：档案卡（黑发丝边 · 扁平 · 制表） */
[data-page="home"] .hh-right{ padding:0; }
[data-page="home"] .hh-card{
  background:#fff; border:1px solid var(--ink); border-radius:4px; box-shadow:none; padding:18px 18px 14px;
}
[data-page="home"] .hhc-tabs{ display:flex; gap:6px; margin-bottom:12px; }
[data-page="home"] .hhc-tabs span{
  font-family:var(--mono); font-size:11px; letter-spacing:.5px; color:var(--muted);
  border:1px solid var(--line); border-radius:3px; padding:3px 9px;
}
[data-page="home"] .hhc-tabs span.on{ color:#fff; background:var(--ink); border-color:var(--ink); }
[data-page="home"] .hhc-row{
  display:flex; align-items:center; gap:11px; padding:9px 11px; border:1px solid var(--line);
  border-radius:3px; margin-bottom:7px; background:#fff;
}
[data-page="home"] .hhc-row.open{ border-color:var(--pine); background:var(--pine-light-2); }
[data-page="home"] .hhc-row.dim{ opacity:1; }
[data-page="home"] .hhc-row .d{ width:8px; height:8px; border-radius:50%; flex:none; }
[data-page="home"] .hhc-row .d.s{ background:var(--pine); }
[data-page="home"] .hhc-row .d.b{ background:var(--muted-2); }
[data-page="home"] .hhc-row .m{ flex:1; min-width:0; }
[data-page="home"] .hhc-row .m b{ font-size:13.5px; font-weight:700; }
[data-page="home"] .hhc-row .m small{ font-size:11px; color:var(--muted); margin-left:6px; }
[data-page="home"] .hhc-row .n{ font-family:var(--mono); font-weight:500; font-size:15px; color:var(--ink); }
[data-page="home"] .hhc-row .n small{ font-size:11px; color:var(--muted); }
[data-page="home"] .hhc-axis{ padding:8px 4px 2px; }
[data-page="home"] .hhc-cap{ font-size:11px; color:var(--ink-soft); text-align:center; margin-top:7px; }
[data-page="home"] .hhc-cap b{ color:var(--ink); }
[data-page="home"] .hhc-foot{
  display:flex; justify-content:space-between; font-family:var(--mono); font-size:9.5px;
  color:var(--muted); margin-top:10px; padding-top:9px; border-top:1px solid var(--line);
}
[data-page="home"] .hhc-foot i{ font-style:normal; }

/* 信条横条 */
[data-page="home"] .home-tick{
  display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0;
  border-bottom:1px solid var(--line); background:none;
}
[data-page="home"] .home-tick i{
  font-style:normal; padding:12px 22px; border-left:1px solid var(--line);
  font-size:12px; color:var(--ink-soft);
}
[data-page="home"] .home-tick i:first-child{ border-left:0; padding-left:0; }

/* ===== 分节标题 ===== */
[data-page="home"] .home-sec{ padding:56px 0 0; }
[data-page="home"] .hs-title{
  display:flex; align-items:baseline; gap:14px;
  font-size:clamp(23px,3vw,33px); line-height:1.15; margin:0;
  padding-bottom:15px; border-bottom:1.5px solid var(--ink);
}
[data-page="home"] .hs-title .en{
  margin-left:auto; font-family:var(--mono); font-size:12px; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--pine); font-weight:600;
}
[data-page="home"] .hs-rule{ display:none; }   /* 标题下划线已并入 hs-title 边框 */

/* 四步 */
[data-page="home"] .home-steps{
  display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--line); margin-top:0;
}
[data-page="home"] .hstep{
  padding:26px 24px 30px; border-left:1px solid var(--line); background:none;
}
[data-page="home"] .hstep:first-child{ border-left:0; padding-left:0; }
[data-page="home"] .hstep .no{
  display:inline-grid; place-items:center; width:34px; height:34px;
  border:1.5px solid var(--pine); color:var(--pine); border-radius:4px;
  font-family:var(--mono); font-weight:500; font-size:14px; background:none;
}
[data-page="home"] .hstep b{ display:block; margin:16px 0 6px; font-size:15px; font-weight:800; }
[data-page="home"] .hstep p{ font-size:12.5px; color:var(--ink-soft); line-height:1.7; }

/* 模块网格 */
[data-page="home"] .home-feats{
  display:grid; grid-template-columns:repeat(3,1fr); margin-top:0;
  border-top:1.5px solid var(--ink); border-bottom:1.5px solid var(--ink);
}
[data-page="home"] .hfeat{
  position:relative; text-align:left; cursor:pointer; background:#fff;
  padding:24px 22px 26px; border-left:1px solid var(--line); border-bottom:1px solid var(--line);
  transition:background .18s cubic-bezier(.22,1,.36,1); box-shadow:none; border-radius:0;
}
[data-page="home"] .hfeat:hover{ background:var(--pine-light-2); }
[data-page="home"] .hfeat.big{ grid-column:1 / -1; padding-right:248px; }
[data-page="home"] .hfeat:nth-child(2),
[data-page="home"] .hfeat:nth-child(5){ border-left:0; padding-left:0; }
[data-page="home"] .hfeat:nth-last-child(-n+3){ border-bottom:0; }
[data-page="home"] .hfeat .tag{
  display:inline-block; font-family:var(--mono); font-size:10px; letter-spacing:1px;
  color:var(--pine); border:1px solid var(--pine-border); border-radius:3px; padding:2px 8px; margin-bottom:10px;
}
[data-page="home"] .hfeat .fi{
  display:grid; place-items:center; width:30px; height:30px; border-radius:4px;
  font-family:var(--sans); font-weight:700; font-size:15px; margin-bottom:11px;
}
[data-page="home"] .hfeat.big .fi{ position:absolute; top:24px; left:auto; }
[data-page="home"] .hfeat b{ display:block; font-size:15.5px; font-weight:800; margin-bottom:6px; }
[data-page="home"] .hfeat.big b{ font-size:20px; letter-spacing:-.3px; }
[data-page="home"] .hfeat p{ font-size:12.5px; color:var(--ink-soft); line-height:1.7; margin:0; }
[data-page="home"] .hfeat.big p{ max-width:460px; }
[data-page="home"] .hfeat svg{ display:block; margin-top:14px; }
[data-page="home"] .hfeat.big svg{ position:absolute; right:22px; top:50%; transform:translateY(-50%); width:204px; margin:0; }

/* 口径 */
[data-page="home"] .home-creed{ position:relative; padding:0; background:none; border:0; margin-top:0; }
[data-page="home"] .hc-kicker{
  font-family:var(--mono); font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:var(--muted); margin:24px 0 6px;
}
[data-page="home"] .hc-title{ font-size:clamp(20px,2.6vw,28px); font-weight:900; margin-bottom:22px; }
[data-page="home"] .hc-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:0 46px; }
[data-page="home"] .hc-it{ padding:22px 0 20px; border-top:1px solid var(--line); }
[data-page="home"] .hc-it:nth-child(1),
[data-page="home"] .hc-it:nth-child(2){ border-top:0; }
[data-page="home"] .hc-it b{ display:block; font-size:15px; font-weight:800; margin-bottom:6px; }
[data-page="home"] .hc-it p{ font-size:13px; color:var(--ink-soft); line-height:1.75; margin:0; }
[data-page="home"] .home-disclaim{
  margin:40px 0 14px; border:1px solid var(--line); border-left:3px solid var(--pine);
  padding:14px 18px; font-size:12.5px; color:var(--ink-soft); line-height:1.7; border-radius:0 4px 4px 0; background:none;
}

/* ============================================================
   数据看板  ·  瑞士皮肤
   ============================================================ */
[data-page="dash"] .qhero{
  position:relative; padding:40px 0 26px; margin:0; background:none; border:0;
  border-bottom:1.5px solid var(--ink);
}
[data-page="dash"] .qhero .x10-side{
  font-family:var(--mono); font-size:10px; letter-spacing:2px; color:var(--muted); opacity:.8;
}
[data-page="dash"] .qhero .kicker{
  font-family:var(--mono); font-size:12px; letter-spacing:2px; text-transform:uppercase;
  color:var(--pine); margin-bottom:8px; display:inline-block;
}
[data-page="dash"] .qhero h1{ font-size:clamp(28px,4vw,46px); line-height:1.14; margin:0 0 12px; }
[data-page="dash"] .qhero h1 span{ color:var(--pine) !important; }
[data-page="dash"] .qhero p{ color:var(--ink-soft); font-size:14px; line-height:1.75; max-width:760px; }

/* KPI 制表瓦片 */
[data-page="dash"] .dash-kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:22px 0 24px; }
[data-page="dash"] .kpi{ background:#fff; border:1px solid var(--line); border-radius:4px; padding:18px 20px; box-shadow:none; }
[data-page="dash"] .kpi .kn{
  font-family:var(--mono); font-variant-numeric:tabular-nums; font-weight:500;
  font-size:26px; line-height:1; color:var(--ink); letter-spacing:-.5px;
}
[data-page="dash"] .kpi .kn small{ font-size:13px; color:var(--muted); margin-left:2px; }
[data-page="dash"] .kpi .kl{ font-size:11.5px; color:var(--muted); margin-top:9px; line-height:1.5; }

/* 卷一/卷二/卷三 页签 */
[data-page="dash"] .dx-tabs{
  display:inline-flex; gap:4px; background:var(--panel-2); border:1px solid var(--line);
  border-radius:4px; padding:5px; margin-bottom:16px;
}
[data-page="dash"] .dx-tabs button{
  appearance:none; border:1px solid transparent; background:none; cursor:pointer;
  font-family:var(--sans); font-size:13px; color:var(--ink-soft); border-radius:3px;
  padding:8px 14px; display:flex; align-items:center; gap:7px; transition:.18s cubic-bezier(.22,1,.36,1);
}
[data-page="dash"] .dx-tabs button .v{ font-family:var(--mono); font-size:10px; color:var(--muted); letter-spacing:.5px; }
[data-page="dash"] .dx-tabs button .c{ font-family:var(--mono); font-size:10px; color:var(--muted); }
[data-page="dash"] .dx-tabs button.on{ background:#fff; color:var(--ink); font-weight:700; border-color:var(--line); }
[data-page="dash"] .dx-tabs button.on .v,
[data-page="dash"] .dx-tabs button.on .c{ color:var(--pine); }

[data-page="dash"] .dx-note{
  font-size:12.5px; color:var(--ink-soft); margin-bottom:14px; padding-left:12px;
  border-left:2px solid var(--pine); line-height:1.6;
}
[data-page="dash"] .dx-note b{ color:var(--ink); }

/* 卡片 + 图表 */
[data-page="dash"] .dash-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
[data-page="dash"] .dash-card{
  background:#fff; border:1px solid var(--line); border-radius:4px; padding:20px 22px; box-shadow:none;
}
[data-page="dash"] .dash-card.wide{ grid-column:1 / -1; }
[data-page="dash"] .dash-card h3{ font-family:var(--sans); font-size:16px; font-weight:800; letter-spacing:-.3px; margin:0; }
[data-page="dash"] .dash-card .dc-sub{ font-size:12.5px; color:var(--ink-soft); margin:5px 0 12px; line-height:1.6; }
[data-page="dash"] .dash-card .bar-svg{ width:100%; height:auto; display:block; }
/* 条形统一为主题强调色（CSS 覆盖内联 fill，随主题自适配） */
[data-page="dash"] .dash-card svg.bar-svg rect{ fill:var(--pine); }

/* 滑档预警 */
[data-page="dash"] .slip-dash-head{ display:flex; justify-content:space-between; gap:14px; align-items:flex-start; flex-wrap:wrap; }
[data-page="dash"] .slip-ic{
  display:inline-grid; place-items:center; width:22px; height:22px; border-radius:4px;
  background:var(--cinnabar); color:#fff; font-weight:800; font-size:13px;
}
[data-page="dash"] .slip-yr label{ font-size:11.5px; color:var(--muted); margin-right:7px; }
[data-page="dash"] .slip-yr .sel{
  font-family:var(--mono); font-size:12px; border:1px solid var(--line); border-radius:4px;
  padding:5px 9px; background:#fff; color:var(--ink);
}
[data-page="dash"] .slip-bars{ margin-top:14px; display:grid; gap:7px; }
[data-page="dash"] .sbar{ display:grid; grid-template-columns:84px 1fr 92px; gap:10px; align-items:center; font-size:12px; }
[data-page="dash"] .sbar .seg{ text-align:right; font-family:var(--mono); font-size:11px; color:var(--ink-soft); }
[data-page="dash"] .sbar .track{ height:9px; background:var(--line-soft); border-radius:2px; overflow:hidden; }
[data-page="dash"] .sbar .track .fill{ height:100%; background:var(--cinnabar); border-radius:2px; }
[data-page="dash"] .sbar .cnt{ font-family:var(--mono); font-size:11px; color:var(--cinnabar-dark); }
[data-page="dash"] .slip-foot{
  margin-top:14px; font-size:12px; color:var(--ink-soft); line-height:1.7;
  background:var(--cinnabar-bg); border-radius:4px; padding:11px 14px;
}
[data-page="dash"] .slip-foot .mono{ font-family:var(--mono); }

/* 数据深挖 · 可展开发现 */
[data-page="dash"] .dx-head{ font-family:var(--sans); font-size:18px; font-weight:900; letter-spacing:-.4px; margin:8px 0 2px; display:flex; align-items:baseline; gap:12px; }
[data-page="dash"] .dx-head .en{ margin-left:auto; font-family:var(--mono); font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--pine); font-weight:600; }
[data-page="dash"] .cl-rows{ margin-top:8px; border-top:1px solid var(--line); }
[data-page="dash"] .dx-row{ border-bottom:1px solid var(--line); background:#fff; }
[data-page="dash"] .dx-row summary{
  cursor:pointer; list-style:none; padding:15px 4px; display:grid;
  grid-template-columns:32px 1fr auto auto; gap:13px; align-items:center;
}
[data-page="dash"] .dx-row summary::-webkit-details-marker{ display:none; }
[data-page="dash"] .dx-no{ font-family:var(--mono); font-size:11px; color:var(--pine); letter-spacing:.5px; }
[data-page="dash"] .dx-t b{ display:block; font-size:14px; font-weight:700; }
[data-page="dash"] .dx-t small{ font-size:11.5px; color:var(--ink-soft); }
[data-page="dash"] .dx-tag{ font-family:var(--mono); font-size:10px; color:var(--cinnabar-dark); background:var(--cinnabar-bg); border-radius:3px; padding:2px 7px; }
[data-page="dash"] .dx-k{ font-family:var(--mono); font-weight:500; font-size:16px; color:var(--ink); white-space:nowrap; }
[data-page="dash"] .dx-k small{ font-size:10.5px; color:var(--muted); }
[data-page="dash"] .cl-cv{ color:var(--muted); transition:transform .25s cubic-bezier(.22,1,.36,1); }
[data-page="dash"] .dx-row[open] .cl-cv{ transform:rotate(180deg); }
[data-page="dash"] .dx-body{ padding:2px 4px 16px 49px; font-size:12.5px; color:var(--ink-soft); line-height:1.75; }
[data-page="dash"] .dx-body table{ width:100%; border-collapse:collapse; margin:8px 0; font-size:11.5px; }
[data-page="dash"] .dx-body th,[data-page="dash"] .dx-body td{ border:1px solid var(--line); padding:4px 8px; text-align:left; }
[data-page="dash"] .dx-body th{ color:var(--muted); font-weight:600; }
[data-page="dash"] .dx-src{ margin-top:8px; font-family:var(--mono); font-size:10px; color:var(--muted); }
[data-page="dash"] .dx-foot{ margin-top:16px; font-size:11.5px; color:var(--muted); line-height:1.7; padding-top:12px; border-top:1px solid var(--line); }

/* ===== 响应式 ===== */
@media (max-width:980px){
  [data-page="home"] .home-hero{ grid-template-columns:1fr; gap:30px; }
  [data-page="home"] .hh-stats,
  [data-page="home"] .home-tick,
  [data-page="home"] .home-steps,
  [data-page="dash"] .dash-kpis{ grid-template-columns:repeat(2,1fr); }
  [data-page="home"] .hh-stat:nth-child(3),
  [data-page="home"] .home-tick i:nth-child(3),
  [data-page="home"] .hstep:nth-child(3){ border-left:0; padding-left:0; }
  [data-page="home"] .home-feats{ grid-template-columns:repeat(2,1fr); }
  [data-page="home"] .hfeat.big{ padding-right:22px; }
  [data-page="home"] .hfeat.big svg{ position:static; transform:none; width:100%; max-width:260px; margin-top:14px; }
  [data-page="home"] .hfeat:nth-child(2){ border-left:1px solid var(--line); padding-left:22px; }
  [data-page="home"] .hfeat:nth-child(odd){ border-left:0; padding-left:0; }
  [data-page="home"] .hfeat.big{ border-left:0; padding-left:0; }
  [data-page="home"] .hc-grid{ grid-template-columns:1fr; }
  [data-page="home"] .hc-it:nth-child(2){ border-top:1px solid var(--line); }
  [data-page="dash"] .dash-grid{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  [data-page="home"] .hh-stats,
  [data-page="home"] .home-tick,
  [data-page="home"] .home-steps,
  [data-page="home"] .home-feats,
  [data-page="dash"] .dash-kpis{ grid-template-columns:1fr; }
  [data-page="home"] .hh-stat,
  [data-page="home"] .home-tick i,
  [data-page="home"] .hstep,
  [data-page="home"] .hfeat{ border-left:0; padding-left:0; }
}

/* —— 修正：口径卡由原深色卡改为浅色版面后的收尾（重置白字 + 去水印）—— */
[data-page="home"] .home-creed{ color:var(--ink); }
[data-page="home"] .home-creed::before{ display:none !important; }
[data-page="home"] .hc-title{ color:var(--ink); }
[data-page="home"] .hc-kicker{ color:var(--muted); }
[data-page="home"] .home-creed .hc-it b{ color:var(--ink); }
[data-page="home"] .home-creed .hc-it p{ color:var(--ink-soft); }
