/* ============================================================
   AI 能力专项测试 · 提示词全库 + 评分榜
   设计系统：清透玻璃拟态（Light Glassmorphism）
   底：雾蓝 / 薄荷 / 淡紫极光渐变 · 玻璃卡片 · 柔光投影
   ============================================================ */

@font-face {
  font-family: "Helvetica Now Display";
  src: url("fonts/HelveticaNowDisplay-ExtBlkIta.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  /* 清透底色 */
  --bg: #f3f6fb;
  --ink: #0e1726;
  --ink-2: #44506a;
  --ink-3: #7c8aa5;
  --line: rgba(14, 23, 38, 0.08);
  --line-2: rgba(14, 23, 38, 0.14);

  /* 玻璃 */
  --glass: rgba(255, 255, 255, 0.58);
  --glass-2: rgba(255, 255, 255, 0.78);
  --blur: saturate(1.6) blur(18px);

  /* 清透强调色 */
  --c-blue: #5b8cff;
  --c-mint: #2fd4b6;
  --c-lilac: #9b8cff;
  --c-sky: #54c8f4;
  --c-rose: #f491be;
  --grad: linear-gradient(115deg, #5b8cff 0%, #54c8f4 38%, #2fd4b6 72%, #9b8cff 100%);
  --grad-soft: linear-gradient(115deg, rgba(91, 140, 255, .14), rgba(84, 200, 244, .12), rgba(47, 212, 182, .14), rgba(155, 140, 255, .13));

  /* 阴影 */
  --sh-1: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 28px -10px rgba(43, 76, 140, .14);
  --sh-2: 0 2px 6px rgba(16, 24, 40, .05), 0 22px 56px -18px rgba(43, 76, 140, .22);
  --sh-glow: 0 10px 44px -12px rgba(91, 140, 255, .4);

  --r-lg: 22px;
  --r-md: 16px;
  --r-sm: 11px;

  --font-d: "Helvetica Now Display", "Arial Black", sans-serif;
  --font-b: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-m: ui-monospace, "SF Mono", "Cascadia Code", Consolas, "JetBrains Mono", monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  min-height: 100vh;
}

::selection { background: rgba(91, 140, 255, .25); }

a { color: inherit; text-decoration: none; }

/* ---------- 极光背景 ---------- */
.aurora {
  position: fixed;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(155, 140, 255, .20), transparent 60%),
    radial-gradient(1000px 640px at -10% 8%, rgba(84, 200, 244, .22), transparent 60%),
    radial-gradient(900px 700px at 60% 110%, rgba(47, 212, 182, .18), transparent 62%),
    linear-gradient(180deg, #f5f8fd 0%, #f2f6fb 45%, #eef4fa 100%);
}
.aurora i {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .5;
  animation: drift 26s ease-in-out infinite alternate;
}
.aurora i:nth-child(1) { width: 44vw; height: 44vw; left: -8vw; top: -6vw; background: radial-gradient(circle, rgba(91, 140, 255, .35), transparent 70%); }
.aurora i:nth-child(2) { width: 38vw; height: 38vw; right: -6vw; top: 18vh; background: radial-gradient(circle, rgba(47, 212, 182, .32), transparent 70%); animation-delay: -8s; animation-duration: 31s; }
.aurora i:nth-child(3) { width: 34vw; height: 34vw; left: 26vw; bottom: -14vw; background: radial-gradient(circle, rgba(244, 145, 190, .26), transparent 70%); animation-delay: -16s; animation-duration: 36s; }
.aurora i:nth-child(4) { width: 26vw; height: 26vw; right: 18vw; bottom: 8vh; background: radial-gradient(circle, rgba(155, 140, 255, .3), transparent 70%); animation-delay: -4s; animation-duration: 22s; }
@keyframes drift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(3vw, -2.5vh, 0) scale(1.08); }
  100% { transform: translate3d(-2.5vw, 3vh, 0) scale(.96); }
}

/* 细腻网格纹理（蓝图感残留，极淡） */
.gridlines {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(14, 23, 38, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 23, 38, .026) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 78%);
}

/* ---------- 顶导航 ---------- */
.topnav {
  position: sticky;
  top: 14px;
  z-index: 50;
  width: min(1180px, calc(100% - 40px));
  margin: 14px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 12px 10px 20px;
  border-radius: 999px;
  background: var(--glass);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  border: 1px solid rgba(255, 255, 255, .8);
  box-shadow: var(--sh-1);
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 14.5px;
  letter-spacing: .02em;
  white-space: nowrap;
}
.brand .logo {
  width: 26px; height: 26px;
  border-radius: 8px;
  background: var(--grad);
  box-shadow: var(--sh-glow);
  position: relative;
  flex: none;
}
.brand .logo::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, .92);
}
.topnav nav {
  display: flex;
  gap: 2px;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}
.topnav nav::-webkit-scrollbar { display: none; }
.topnav nav a {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 7px 13px;
  border-radius: 999px;
  white-space: nowrap;
  transition: all .22s ease;
}
.topnav nav a:hover { color: var(--ink); background: rgba(255, 255, 255, .75); }
.topnav nav a.on {
  color: #fff;
  background: linear-gradient(115deg, #5b8cff, #3fb8cf);
  box-shadow: 0 4px 14px -4px rgba(91, 140, 255, .55);
}

/* ---------- 首页 Hero ---------- */
.hero {
  position: relative;
  height: max(560px, 92vh);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#hero3d {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 24px;
  pointer-events: none;
}
.hero-inner a, .hero-inner .stats { pointer-events: auto; }

.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--ink-2);
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--glass-2);
  border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: var(--sh-1);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
}
.chip .dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--c-mint);
  box-shadow: 0 0 10px var(--c-mint);
  animation: pulse 2.2s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.78); } }

.hero h1 {
  margin-top: 26px;
  font-size: clamp(46px, 8.4vw, 108px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.03em;
}
.hero h1 .en {
  display: block;
  font-family: var(--font-d);
  font-style: italic;
  font-weight: 900;
  font-size: clamp(15px, 2vw, 24px);
  letter-spacing: .34em;
  color: var(--ink-3);
  margin-bottom: 18px;
  -webkit-text-fill-color: var(--ink-3);
}
.hero h1 .gt {
  background: linear-gradient(115deg, #3f6dff 5%, #38b6e4 40%, #1fc9ae 70%, #8b7bff 105%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero .lede {
  margin: 22px auto 0;
  max-width: 620px;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--ink-2);
}
.hero .cta {
  margin-top: 34px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14.5px;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 999px;
  transition: transform .25s cubic-bezier(.2, .9, .3, 1.4), box-shadow .25s ease;
}
.btn-p {
  color: #fff;
  background: linear-gradient(115deg, #4a7bff, #35b3dd 55%, #23cfa9);
  box-shadow: 0 10px 30px -8px rgba(74, 123, 255, .55);
}
.btn-g {
  color: var(--ink);
  background: var(--glass-2);
  border: 1px solid rgba(255, 255, 255, .95);
  box-shadow: var(--sh-1);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
}
.btn:hover { transform: translateY(-3px) scale(1.02); }
.btn-p:hover { box-shadow: 0 16px 40px -8px rgba(74, 123, 255, .65); }
.btn .ar { transition: transform .25s ease; }
.btn:hover .ar { transform: translateX(4px); }

.hero .stats {
  margin: 44px auto 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}
.stat {
  min-width: 118px;
  padding: 12px 18px;
  border-radius: var(--r-md);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .85);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  text-align: center;
}
.stat b {
  display: block;
  font-family: var(--font-d);
  font-style: italic;
  font-size: 24px;
  font-weight: 900;
  background: linear-gradient(115deg, #3f6dff, #23cfa9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat span { font-size: 11.5px; color: var(--ink-3); font-weight: 600; letter-spacing: .06em; }

.hero .scroll-hint {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  font-size: 11px;
  letter-spacing: .3em;
  color: var(--ink-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.hero .scroll-hint::after {
  content: "";
  width: 1px; height: 34px;
  background: linear-gradient(180deg, var(--ink-3), transparent);
  animation: drip 1.8s ease-in-out infinite;
}
@keyframes drip { 0% { transform: scaleY(0); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: top; } 56% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* 入场动画 */
.rv { animation: rise .9s cubic-bezier(.16, .8, .26, 1) both; }
.d1 { animation-delay: .1s; } .d2 { animation-delay: .2s; } .d3 { animation-delay: .32s; } .d4 { animation-delay: .44s; }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* ---------- 通用容器与节 ---------- */
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.sec { padding: 74px 0 10px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 26px; flex-wrap: wrap; }
.sec-head h2 {
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 900;
  letter-spacing: -.02em;
}
.sec-head h2 .en {
  display: block;
  font-family: var(--font-d);
  font-style: italic;
  font-size: 12px;
  letter-spacing: .3em;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.sec-head .more { font-size: 13.5px; font-weight: 700; color: var(--c-blue); }
.sec-head .more:hover { text-decoration: underline; }

/* ---------- 卡片网格（用例 / 榜单入口） ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 16px; }
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 22px 18px;
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .85);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  overflow: hidden;
  transition: transform .3s cubic-bezier(.2, .8, .3, 1.2), box-shadow .3s ease, border-color .3s ease;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--grad);
  opacity: 0;
  transition: opacity .3s ease;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--sh-2); border-color: rgba(255, 255, 255, 1); }
.card:hover::before { opacity: 1; }
.card .no {
  font-family: var(--font-d);
  font-style: italic;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(115deg, #5b8cff, #2fd4b6);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.card .en { font-family: var(--font-m); font-size: 10.5px; letter-spacing: .14em; color: var(--ink-3); }
.card h3 { font-size: 17.5px; font-weight: 800; letter-spacing: -.01em; }
.card p { font-size: 13px; line-height: 1.75; color: var(--ink-2); flex: 1; }
.card .foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px dashed var(--line-2);
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-3);
}
.card .foot .go {
  width: 28px; height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(91, 140, 255, .1);
  color: var(--c-blue);
  transition: all .25s ease;
}
.card:hover .foot .go { background: var(--c-blue); color: #fff; transform: translateX(3px); }

/* ---------- 总榜速览（首页 Top5） ---------- */
.topbar-card {
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .85);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  padding: 10px 8px;
}
.toprow {
  display: grid;
  grid-template-columns: 46px 1fr minmax(120px, 300px) 74px;
  gap: 14px;
  align-items: center;
  padding: 13px 16px;
  border-radius: var(--r-md);
  transition: background .2s ease;
}
.toprow:hover { background: rgba(255, 255, 255, .7); }
.toprow + .toprow { border-top: 1px solid var(--line); }
.toprow .rk {
  font-family: var(--font-d);
  font-style: italic;
  font-size: 21px;
  font-weight: 900;
  color: var(--ink-3);
  text-align: center;
}
.toprow:nth-child(1) .rk { color: #e8a33d; }
.toprow:nth-child(2) .rk { color: #8ba3c7; }
.toprow:nth-child(3) .rk { color: #cf8d6d; }
.toprow .nm { font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 9px; min-width: 0; }
.toprow .nm .vd { flex: none; }
.toprow .nm .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.toprow .bar {
  height: 8px;
  border-radius: 99px;
  background: rgba(14, 23, 38, .07);
  overflow: hidden;
}
.toprow .bar i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--grad);
  width: 0;
  transition: width 1.1s cubic-bezier(.2, .8, .25, 1);
}
.toprow .sc { font-family: var(--font-m); font-size: 13px; font-weight: 700; text-align: right; color: var(--ink-2); }

.vd {
  width: 10px; height: 10px;
  border-radius: 3.5px;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .8), 0 2px 6px rgba(16, 24, 40, .12);
}

/* ---------- 页头（内页通用） ---------- */
.pagehead { padding: 72px 0 30px; }
.pagehead .crumb {
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: .22em;
  color: var(--ink-3);
  margin-bottom: 14px;
}
.pagehead h1 {
  font-size: clamp(34px, 5.4vw, 62px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.05;
}
.pagehead h1 .en {
  font-family: var(--font-d);
  font-style: italic;
  font-size: .34em;
  letter-spacing: .26em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(68, 80, 106, .5);
  margin-left: 14px;
  vertical-align: middle;
}
.pagehead .lede { margin-top: 16px; max-width: 720px; font-size: 14.5px; line-height: 1.85; color: var(--ink-2); }
.meta-chips { margin-top: 20px; display: flex; gap: 8px; flex-wrap: wrap; }
.meta-chips .mc {
  font-family: var(--font-m);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--glass-2);
  border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: var(--sh-1);
}
.meta-chips .mc b { color: var(--c-blue); }

/* ---------- 榜单：领奖台 ---------- */
.podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 14px; align-items: end; margin-bottom: 26px; }
.pod {
  position: relative;
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .9);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  padding: 22px 20px 20px;
  text-align: center;
  overflow: hidden;
}
.pod.p1 { padding-top: 30px; padding-bottom: 26px; box-shadow: var(--sh-2); background: var(--glass-2); }
.pod .medal { font-size: 26px; line-height: 1; }
.pod .nm { margin-top: 10px; font-weight: 800; font-size: 14.5px; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.pod .sc { margin-top: 8px; font-family: var(--font-d); font-style: italic; font-weight: 900; font-size: 30px; background: linear-gradient(115deg, #3f6dff, #23cfa9); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.pod.p1 .sc { font-size: 40px; }
.pod .pc { margin-top: 4px; font-family: var(--font-m); font-size: 11.5px; color: var(--ink-3); }
.pod .halo {
  position: absolute;
  inset: -40% -20% auto;
  height: 120px;
  background: radial-gradient(ellipse at center, rgba(91, 140, 255, .22), transparent 70%);
  pointer-events: none;
}

/* ---------- 榜单：玻璃表格 ---------- */
.btable {
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .85);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  overflow: hidden;
  margin-bottom: 34px;
}
.btable .scroll { overflow-x: auto; }
.btable table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 760px; }
.btable th {
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--ink-3);
  padding: 14px 14px;
  border-bottom: 1px solid var(--line-2);
  background: rgba(255, 255, 255, .5);
  white-space: nowrap;
  position: sticky;
  top: 0;
}
.btable td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
.btable tbody tr:last-child td { border-bottom: none; }
.btable tbody tr { transition: background .18s ease; }
.btable tbody tr:hover { background: rgba(255, 255, 255, .62); }
.btable .rk { font-family: var(--font-d); font-style: italic; font-weight: 900; font-size: 15px; color: var(--ink-3); }
.btable tr.tp1 .rk { color: #e8a33d; }
.btable tr.tp2 .rk { color: #8ba3c7; }
.btable tr.tp3 .rk { color: #cf8d6d; }
.btable .nm { font-weight: 700; display: flex; align-items: center; gap: 8px; }
.btable .num { font-family: var(--font-m); font-weight: 700; }
.btable .num.strong { font-size: 14px; }
.btable .mini-bar {
  display: inline-block;
  vertical-align: middle;
  width: 90px;
  height: 6px;
  border-radius: 99px;
  background: rgba(14, 23, 38, .07);
  overflow: hidden;
  margin-right: 8px;
}
.btable .mini-bar i { display: block; height: 100%; border-radius: 99px; background: var(--grad); }
.btable .pct { font-family: var(--font-m); font-size: 12px; color: var(--ink-2); }

.tag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  font-family: var(--font-m);
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(91, 140, 255, .1);
  color: var(--c-blue);
  margin-left: 6px;
  vertical-align: middle;
}
.tag.mint { background: rgba(47, 212, 182, .12); color: #15977f; }
.tag.rose { background: rgba(244, 145, 190, .14); color: #c04d84; }

/* 可展开行（总分榜逐用例明细） */
.btable tr.detail { display: none; }
.btable tr.open + tr.detail { display: table-row; }
.btable tr.detail td { background: rgba(255, 255, 255, .45); white-space: normal; }
.casechips { display: flex; flex-wrap: wrap; gap: 8px; }
.casechip {
  font-family: var(--font-m);
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .85);
  border: 1px solid var(--line);
  color: var(--ink-2);
}
.casechip b { color: var(--ink); }
.rowbtn {
  cursor: pointer;
  border: none;
  font: inherit;
  background: rgba(91, 140, 255, .1);
  color: var(--c-blue);
  width: 26px; height: 26px;
  border-radius: 8px;
  font-size: 12px;
  transition: all .2s ease;
}
.rowbtn:hover { background: var(--c-blue); color: #fff; }

/* ---------- 用例榜 Tabs ---------- */
.tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  position: sticky;
  top: 82px;
  z-index: 20;
  padding: 8px;
  border-radius: 999px;
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .85);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  width: fit-content;
  max-width: 100%;
}
.tabs button {
  cursor: pointer;
  border: none;
  font-family: var(--font-m);
  font-size: 12px;
  font-weight: 700;
  padding: 8px 15px;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-2);
  transition: all .2s ease;
}
.tabs button:hover { background: rgba(255, 255, 255, .8); }
.tabs button.on { background: linear-gradient(115deg, #5b8cff, #3fb8cf); color: #fff; box-shadow: 0 4px 14px -4px rgba(91, 140, 255, .5); }

/* ---------- 单项榜：领奖台卡 ---------- */
.itemgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; margin-bottom: 40px; }
.itemcard {
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .85);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  padding: 18px 18px 14px;
}
.itemcard .ih { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.itemcard .ih b { font-size: 14.5px; }
.itemcard .ih span { font-family: var(--font-m); font-size: 11px; color: var(--ink-3); }
.itemcard .row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  font-size: 12.5px;
}
.itemcard .row + .row { margin-top: 4px; }
.itemcard .row.r1 { background: linear-gradient(115deg, rgba(232, 179, 61, .13), rgba(232, 179, 61, .05)); }
.itemcard .row.r2 { background: rgba(139, 163, 199, .1); }
.itemcard .row.r3 { background: rgba(207, 141, 109, .09); }
.itemcard .row .md { font-family: var(--font-d); font-style: italic; font-weight: 900; width: 22px; flex: none; }
.itemcard .row .who { font-weight: 600; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.itemcard .row .val { font-family: var(--font-m); font-weight: 700; }
.itemcard .row .pc { font-family: var(--font-m); font-size: 11px; color: var(--ink-3); width: 46px; text-align: right; }

/* ---------- 六维雷达 ---------- */
.radar-wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.radar-card, .panel {
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, .85);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--sh-1);
  padding: 22px;
}
.radar-card svg { width: 100%; height: auto; display: block; }
.radar-legend { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; font-size: 12px; color: var(--ink-2); }
.radar-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.model-list { display: flex; flex-direction: column; gap: 6px; max-height: 480px; overflow-y: auto; padding-right: 4px; }
.model-list button {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  text-align: left;
  transition: all .18s ease;
}
.model-list button:hover { background: rgba(255, 255, 255, .7); }
.model-list button.on { background: rgba(255, 255, 255, .9); border-color: rgba(91, 140, 255, .45); color: var(--ink); box-shadow: var(--sh-1); }
.model-list button.cmp { background: rgba(47, 212, 182, .1); border-color: rgba(47, 212, 182, .4); color: var(--ink); }
.model-list .mn { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.model-list .mv { font-family: var(--font-m); font-size: 11.5px; color: var(--ink-3); }
.dimvals { margin-top: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.dimval { padding: 10px 12px; border-radius: var(--r-sm); background: rgba(255, 255, 255, .6); border: 1px solid var(--line); }
.dimval .dn { font-size: 11.5px; color: var(--ink-3); font-weight: 600; }
.dimval .dv { font-family: var(--font-m); font-weight: 800; font-size: 15px; margin-top: 2px; }
.dimval .db { height: 4px; border-radius: 99px; background: rgba(14, 23, 38, .07); margin-top: 7px; overflow: hidden; }
.dimval .db i { display: block; height: 100%; border-radius: 99px; background: var(--grad); }
.seg { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(14, 23, 38, .06); margin-bottom: 14px; }
.seg button {
  cursor: pointer; border: none; font: inherit; font-size: 12px; font-weight: 700;
  padding: 7px 16px; border-radius: 999px; background: transparent; color: var(--ink-2); transition: all .2s ease;
}
.seg button.on { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }
.panel h3 { font-size: 15px; margin-bottom: 12px; }
.panel .hint { font-size: 12px; color: var(--ink-3); line-height: 1.7; margin-bottom: 12px; }

/* ---------- 说明 / 注意块 ---------- */
.notebox {
  border-radius: var(--r-lg);
  border: 1px solid rgba(91, 140, 255, .25);
  background: linear-gradient(115deg, rgba(91, 140, 255, .07), rgba(47, 212, 182, .06));
  padding: 18px 22px;
  font-size: 13px;
  line-height: 1.8;
  color: var(--ink-2);
  margin-bottom: 30px;
}
.notebox b { color: var(--ink); }

.sec-sub {
  font-family: var(--font-d);
  font-style: italic;
  font-size: 12px;
  letter-spacing: .28em;
  color: var(--ink-3);
  margin: 44px 0 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.sec-sub::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }

/* ---------- 提示词终端页 ---------- */
.term {
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--sh-2);
  border: 1px solid rgba(255, 255, 255, .9);
  background: rgba(13, 20, 34, .92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  margin-bottom: 26px;
}
.term-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: rgba(255, 255, 255, .06);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  font-family: var(--font-m);
  font-size: 11.5px;
  color: rgba(226, 236, 255, .65);
}
.term-bar .dots { letter-spacing: 5px; color: rgba(226, 236, 255, .35); font-size: 9px; }
.term-body {
  max-height: 72vh;
  overflow: auto;
  padding: 18px 0;
  font-family: var(--font-m);
  font-size: 12.8px;
  line-height: 1.75;
  color: #d7e2f5;
  scrollbar-width: thin;
  scrollbar-color: rgba(120, 150, 220, .35) transparent;
}
.term-body::-webkit-scrollbar { width: 8px; height: 8px; }
.term-body::-webkit-scrollbar-thumb { background: rgba(120, 150, 220, .3); border-radius: 8px; }
.tline { display: flex; padding: 0 20px 0 0; white-space: pre-wrap; word-break: break-word; }
.tline:hover { background: rgba(120, 160, 255, .07); }
.tline .ln {
  flex: none;
  width: 58px;
  text-align: right;
  padding-right: 16px;
  color: rgba(150, 175, 220, .35);
  user-select: none;
}
.tline .tx { flex: 1; }
.tline.md-h .tx { color: #8fd4ff; font-weight: 700; }
.tline.md-sep .tx { color: rgba(150, 175, 220, .3); }
.term-end {
  padding: 12px 18px;
  border-top: 1px solid rgba(255, 255, 255, .09);
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: .18em;
  color: rgba(226, 236, 255, .4);
}
.dims { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 60px; }
.dims .dk {
  font-size: 12.5px; font-weight: 700;
  padding: 8px 15px; border-radius: 999px;
  background: var(--glass-2); border: 1px solid rgba(255, 255, 255, .9);
  box-shadow: var(--sh-1); color: var(--ink-2);
}
.caseswitch { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 70px; flex-wrap: wrap; }

/* ---------- 页脚 ---------- */
.foot {
  margin-top: 90px;
  padding: 34px 0 40px;
  border-top: 1px solid var(--line);
}
.foot .wrap { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.foot .fm { font-family: var(--font-m); font-size: 11px; letter-spacing: .2em; color: var(--ink-3); }
.foot .fn { font-size: 12px; color: var(--ink-3); }
.foot .fn b { color: var(--ink-2); }

/* ---------- 响应式 ---------- */
@media (max-width: 960px) {
  .radar-wrap { grid-template-columns: 1fr; }
  .podium { grid-template-columns: 1fr; }
  .pod.p1 { order: -1; }
}
@media (max-width: 720px) {
  .topnav { width: calc(100% - 24px); top: 8px; margin-top: 8px; padding-left: 14px; }
  .brand .bt { display: none; }
  .wrap { width: calc(100% - 28px); }
  .hero { height: max(520px, 88vh); }
  .toprow { grid-template-columns: 34px 1fr 64px; }
  .toprow .bar { display: none; }
  .tabs { top: 66px; border-radius: var(--r-md); }
  .pagehead h1 .en { display: block; margin: 10px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
