:root{
  --main:#38bdf8;
  --accent:#a78bfa;
  --bg:#0f172a;
  --text:#e2e8f0;
  --panel:#16203a;
  --panel-2:#1c2744;
  --line:rgba(226,232,240,.10);
  --shadow-deep:0 18px 40px -14px rgba(2,6,23,.95),0 4px 12px -4px rgba(2,6,23,.8);
  --shadow-inset:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -2px 0 rgba(2,6,23,.6);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(1100px 600px at 82% -8%, rgba(56,189,248,.16), transparent 62%),
    radial-gradient(900px 520px at 6% 8%, rgba(167,139,250,.14), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family:"Source Han Sans SC","Noto Sans SC","Microsoft YaHei",Inter,system-ui,sans-serif;
  font-size:14px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.045;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
}
h1,h2,h3,h4,.serif{font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",Georgia,serif;letter-spacing:.3px}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

/* ====== 吸顶导航 ====== */
.topbar{
  position:sticky;top:0;z-index:60;
  background:rgba(15,23,42,.72);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  transition:background .28s ease, box-shadow .28s ease, padding .28s ease;
}
.topbar.scrolled{
  background:rgba(15,23,42,.94);
  box-shadow:0 10px 30px -12px rgba(2,6,23,.95);
}
.topbar-inner{display:flex;align-items:center;gap:18px;padding:10px 0}
.brand{
  display:flex;align-items:center;gap:9px;
  font-family:"Source Han Serif SC","Noto Serif SC",Georgia,serif;
  font-weight:800;font-size:19px;color:#fff;white-space:nowrap;
}
.brand .mark{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(160deg,#38bdf8,#a78bfa);
  box-shadow:0 8px 18px -8px rgba(56,189,248,.9),var(--shadow-inset);
  color:#0b1220;font-size:15px;
}
.nav-strip{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav-strip a{
  font-size:13px;font-weight:600;padding:7px 12px;border-radius:9px;
  color:#b9c6db;border:1px solid transparent;transition:.2s;
}
.nav-strip a:hover{color:#fff;background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.4)}
.nav-toggle{
  display:none;margin-left:auto;background:var(--panel-2);color:#dbe6f5;
  border:1px solid var(--line);border-radius:10px;width:38px;height:36px;font-size:15px;
  box-shadow:var(--shadow-inset);
}

/* ====== 布局：左侧固定侧栏 + 右侧瀑布流 ====== */
.shell{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:22px 16px 0}
.layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start}
.sidebar{position:sticky;top:74px}
.panel{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:16px;padding:14px;
  box-shadow:var(--shadow-deep),var(--shadow-inset);
}
.side-title{
  font-family:"Source Han Serif SC","Noto Serif SC",Georgia,serif;
  font-size:14px;font-weight:800;color:#fff;margin:0 0 10px;
  display:flex;align-items:center;gap:8px;
}
.side-title i{color:var(--main)}
.side-list{list-style:none;margin:0;padding:0}
.side-list li+li{margin-top:5px}
.side-list a{
  display:flex;align-items:center;gap:9px;font-size:12.5px;color:#b7c4d9;
  padding:7px 9px;border-radius:9px;border:1px solid transparent;transition:.2s;
}
.side-list a i{width:15px;text-align:center;color:var(--accent);font-size:12px}
.side-list a:hover{background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.35);color:#fff;transform:translateX(2px)}
.side-note{margin-top:12px;font-size:11.5px;color:#93a3ba;line-height:1.6}
.side-note b{color:var(--main);font-weight:700}

/* ====== Hero 关键词标签云 ====== */
.hero{
  position:relative;overflow:hidden;border-radius:20px;
  border:1px solid var(--line);padding:34px 26px 30px;
  background:linear-gradient(150deg,#1b2a4d 0%,#141d35 46%,#0e1528 100%);
  box-shadow:var(--shadow-deep),var(--shadow-inset);
  margin-bottom:22px;
}
.hero-layer{
  position:absolute;inset:-14% -6%;z-index:0;pointer-events:none;
  background:
    radial-gradient(520px 300px at 20% 20%, rgba(56,189,248,.30), transparent 62%),
    radial-gradient(560px 320px at 84% 78%, rgba(167,139,250,.28), transparent 60%);
  will-change:transform;
}
.hero-grid-lines{
  position:absolute;inset:0;z-index:0;opacity:.30;pointer-events:none;
  background-image:linear-gradient(rgba(226,232,240,.06) 1px,transparent 1px);
  background-size:100% 26px;
}
.hero-inner{position:relative;z-index:2}
.hero h1{
  font-size:clamp(22px,3.4vw,36px);font-weight:900;color:#fff;margin:0 0 10px;line-height:1.28;
}
.hero h1 em{
  font-style:normal;background:linear-gradient(96deg,var(--main),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{color:#bccbe1;font-size:13.5px;max-width:660px;margin:0 0 18px}
.cloud{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;
  color:#d6e3f5;background:rgba(15,23,42,.6);
  border:1px solid rgba(226,232,240,.14);
  box-shadow:0 6px 14px -10px rgba(2,6,23,1),inset 0 1px 0 rgba(255,255,255,.06);
  animation:float 5.6s ease-in-out infinite;
}
.chip:nth-child(3n){animation-delay:.6s}
.chip:nth-child(3n+1){animation-delay:1.2s}
.chip:nth-child(4n){animation-delay:1.9s}
.chip.hot{border-color:rgba(56,189,248,.55);color:#e8f6ff;background:rgba(56,189,248,.16)}
.chip.or{border-color:rgba(167,139,250,.55);color:#f2ecff;background:rgba(167,139,250,.16)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.stat{
  flex:1 1 130px;background:rgba(11,18,32,.6);border:1px solid var(--line);
  border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-inset);
}
.stat b{display:block;font-size:18px;color:var(--main);font-family:"Source Han Serif SC",Georgia,serif}
.stat span{font-size:11.5px;color:#95a5bd}

/* ====== 通用标题 ====== */
.sec{margin:26px 0 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.sec-head h2{
  font-size:19px;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:9px;
}
.sec-head h2 i{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;
  color:var(--main);border:1px solid rgba(56,189,248,.4);background:rgba(56,189,248,.10);
  box-shadow:var(--shadow-inset);
}
.sec-head .hint{font-size:12px;color:#8fa0b8}

/* ====== 卡片网格 / 海报 ====== */
.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.poster{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:13px;overflow:hidden;
  box-shadow:var(--shadow-deep),var(--shadow-inset);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  display:flex;flex-direction:column;
}
.poster:hover{transform:translateY(-4px) scale(1.018);border-color:rgba(56,189,248,.65);box-shadow:0 22px 44px -16px rgba(56,189,248,.45),0 0 0 1px rgba(56,189,248,.25)}
.poster .thumb{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#0b1220}
.poster .thumb img{width:100%;height:100%;object-fit:cover}
.poster .badge{
  position:absolute;left:7px;top:7px;font-size:10.5px;font-weight:700;
  padding:3px 7px;border-radius:7px;color:#0b1220;background:linear-gradient(120deg,var(--main),var(--accent));
  box-shadow:0 6px 12px -8px rgba(2,6,23,1);
}
.poster .meta{padding:8px 9px 10px}
.poster h3{
  font-size:12.6px;font-weight:700;color:#eaf2ff;margin:0 0 4px;line-height:1.4;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.poster .tags{font-size:10.8px;color:#8fa2bb;display:flex;gap:6px;flex-wrap:wrap}
.poster .tags span{background:rgba(56,189,248,.10);border:1px solid rgba(56,189,248,.22);border-radius:6px;padding:1px 6px;color:#a9cfe9}

/* ====== 长文介绍 ====== */
.article{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:16px;padding:20px 22px;
  box-shadow:var(--shadow-deep),var(--shadow-inset);
}
.article h3{font-size:16px;color:#fff;margin:18px 0 8px}
.article h3:first-child{margin-top:0}
.article p{font-size:13.2px;color:#c3d0e2;margin:0 0 10px}
.article .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0 4px}
.article .kv div{
  background:rgba(11,18,32,.55);border:1px solid var(--line);border-radius:11px;padding:10px 12px;
  box-shadow:var(--shadow-inset);font-size:12.4px;color:#b8c6da;
}
.article .kv b{display:block;color:var(--main);font-size:12.6px;margin-bottom:3px}

/* ====== 步骤条 ====== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:14px}
.step{
  position:relative;background:rgba(11,18,32,.55);border:1px solid var(--line);
  border-radius:12px;padding:13px 13px 13px 15px;box-shadow:var(--shadow-inset);
}
.step .no{
  position:absolute;right:10px;top:8px;font-family:"Source Han Serif SC",Georgia,serif;
  font-size:26px;font-weight:900;color:rgba(167,139,250,.22)
}
.step h4{font-size:13.2px;color:#fff;margin:0 0 5px;display:flex;align-items:center;gap:7px}
.step h4 i{color:var(--main);font-size:12px}
.step p{font-size:12.2px;color:#a9b8ce;margin:0}

/* ====== 对比表格 ====== */
.table-wrap{
  overflow-x:auto;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  box-shadow:var(--shadow-deep),var(--shadow-inset);
}
table.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:12.6px}
table.cmp th,table.cmp td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.cmp thead th{
  background:rgba(56,189,248,.10);color:#eaf4ff;font-weight:800;font-size:12.4px;white-space:nowrap;
}
table.cmp tbody tr:hover{background:rgba(56,189,248,.06)}
table.cmp td b{color:var(--accent)}
table.cmp tbody tr:last-child td{border-bottom:none}
.pill{display:inline-block;font-size:10.8px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid rgba(56,189,248,.4);color:#bfe6fb;background:rgba(56,189,248,.12)}

/* ====== FAQ ====== */
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.faq{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:13px;padding:14px 15px;
  box-shadow:var(--shadow-deep),var(--shadow-inset);
}
.faq h4{font-size:13.4px;color:#fff;margin:0 0 7px;display:flex;gap:8px;align-items:flex-start}
.faq h4 i{color:var(--main);font-size:12px;margin-top:3px}
.faq p{font-size:12.4px;color:#adbcd2;margin:0}

/* ====== 特色卡片网格 ====== */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.feat{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:14px;padding:15px;
  box-shadow:var(--shadow-deep),var(--shadow-inset);transition:transform .22s,border-color .22s;
}
.feat:hover{transform:translateY(-3px) scale(1.012);border-color:rgba(167,139,250,.6)}
.feat .ic{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;margin-bottom:10px;
  border:1px solid rgba(56,189,248,.35);color:var(--main);
  background:linear-gradient(160deg,rgba(56,189,248,.16),rgba(167,139,250,.12));
  box-shadow:var(--shadow-inset);
}
.feat h4{font-size:13.4px;color:#fff;margin:0 0 6px}
.feat p{font-size:12.2px;color:#a8b7cd;margin:0}

/* ====== CTA ====== */
.cta{
  position:relative;overflow:hidden;border-radius:18px;margin:26px 0 0;
  padding:26px 24px;border:1px solid rgba(56,189,248,.30);
  background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(167,139,250,.16) 55%,rgba(15,23,42,.6));
  box-shadow:var(--shadow-deep),var(--shadow-inset);
}
.cta h2{font-size:20px;color:#fff;margin:0 0 8px}
.cta p{font-size:13px;color:#c2d1e5;margin:0 0 16px;max-width:640px}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-a{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  padding:10px 18px;border-radius:11px;color:#08121f;
  background:linear-gradient(120deg,var(--main),var(--accent));
  box-shadow:0 14px 26px -12px rgba(56,189,248,.9),var(--shadow-inset);
}
.btn-b{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  padding:10px 18px;border-radius:11px;color:#dbe7f6;
  background:rgba(11,18,32,.6);border:1px solid rgba(226,232,240,.18);
}
.btn-b:hover{color:#fff;border-color:rgba(167,139,250,.6)}

/* ====== 友链 & 页脚 ====== */
.friend{
  margin-top:26px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  box-shadow:var(--shadow-deep),var(--shadow-inset);
}
.friend h3{font-size:14px;color:#fff;margin:0 0 9px;display:flex;align-items:center;gap:8px}
.friend h3 i{color:var(--accent)}
.friend .links{font-size:12.4px;color:#a9b8ce;line-height:1.9}
footer{
  margin-top:24px;border-top:1px solid var(--line);background:rgba(11,18,32,.6);
  padding:22px 16px 26px;position:relative;z-index:1;
}
.foot-in{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
.foot-in h4{font-size:13px;color:#fff;margin:0 0 9px}
.foot-in p,.foot-in a{font-size:12.2px;color:#95a5bd;line-height:1.9}
.foot-in a:hover{color:var(--main)}
.copy{max-width:1320px;margin:16px auto 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:#8194ad;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

@media (max-width:1100px){
  .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .foot-in{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .nav-strip{display:none;width:100%;order:3;margin-left:0}
  .nav-strip.open{display:flex}
  .nav-toggle{display:block}
  .topbar-inner{flex-wrap:wrap}
}
@media (max-width:620px){
  .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .poster h3{font-size:11.6px}
  .hero{padding:24px 16px}
  .foot-in{grid-template-columns:1fr}
}
@media (max-width:420px){
  .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* --- 子页面追加 --- */
.about-hero-lead {max-width:760px;color:var(--text);opacity:.86;line-height:1.9;font-size:16px;}
.value-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;}
.value-card {background:var(--panel-2);border:1px solid var(--line);border-radius:16px;padding:22px 20px;box-shadow:var(--shadow-deep),var(--shadow-inset);}
.value-card .vc-icon {width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;background:linear-gradient(135deg,var(--main),var(--accent));color:#0b1220;margin-bottom:14px;}
.value-card h3 {font-size:16.5px;margin:0 0 8px;color:var(--text);font-weight:700;}
.value-card p {margin:0;font-size:14px;line-height:1.8;color:var(--text);opacity:.72;}
.about-article h2 {font-size:21px;margin:34px 0 12px;color:var(--text);font-weight:800;letter-spacing:.2px;}
.about-article h2::before {content:"";display:inline-block;width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,var(--main),var(--accent));margin-right:10px;vertical-align:middle;transform:translateY(-2px);}
.about-article p {line-height:1.95;color:var(--text);opacity:.82;font-size:15px;margin:0 0 14px;}
.about-article ul {padding-left:20px;margin:0 0 16px;}
.about-article li {line-height:1.9;color:var(--text);opacity:.8;font-size:14.5px;margin-bottom:6px;}
.about-article strong {color:var(--main);font-weight:700;}
.timeline {list-style:none;padding:0;margin:6px 0 4px;}
.timeline li {position:relative;padding:0 0 20px 26px;border-left:1px solid var(--line);}
.timeline li:last-child {border-left-color:transparent;padding-bottom:0;}
.timeline li::before {content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--main);box-shadow:0 0 0 3px rgba(56,189,248,.16);}
.timeline .tl-title {font-size:14.5px;font-weight:700;color:var(--text);margin-bottom:4px;}
.timeline .tl-desc {font-size:13.5px;line-height:1.8;color:var(--text);opacity:.66;}
.fact-row {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:4px 0 6px;}
.fact {background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;box-shadow:var(--shadow-inset);}
.fact .num {font-size:22px;font-weight:900;background:linear-gradient(135deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.fact .lbl {font-size:12.5px;color:var(--text);opacity:.6;margin-top:4px;}
.faq-item {border:1px solid var(--line);border-radius:14px;background:var(--panel-2);padding:16px 18px;margin-bottom:12px;box-shadow:var(--shadow-inset);}
.faq-item h3 {margin:0 0 8px;font-size:15px;color:var(--main);font-weight:700;}
.faq-item p {margin:0;font-size:14px;line-height:1.85;color:var(--text);opacity:.75;}
.cta-box {margin-top:30px;background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(167,139,250,.14));border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-deep);}
.cta-box h2 {margin:0 0 10px;font-size:18px;color:var(--text);font-weight:800;}
.cta-box p {margin:0 0 16px;font-size:14.5px;line-height:1.85;color:var(--text);opacity:.78;}
.cta-links {display:flex;flex-wrap:wrap;gap:10px;}
.cta-links a {display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;color:var(--text);background:rgba(15,23,42,.55);border:1px solid var(--line);transition:.2s;}
.cta-links a:hover {border-color:var(--main);color:var(--main);}
.about-article h2 {font-size:18.5px;}
.value-grid {gap:14px;}

/* --- 子页面追加 --- */
/* 本页专属少量样式，复用站点配色变量 */
.rank-board {display:flex;flex-direction:column;gap:14px}
.rank-row {display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;
  background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);
  border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-deep);transition:.25s}
.rank-row:hover {transform:translateY(-3px);border-color:rgba(56,189,248,.45)}
.rank-no {font-family:Inter,sans-serif;font-weight:900;font-size:30px;line-height:1;
  background:linear-gradient(180deg,var(--main),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}
.rank-no.top3 {font-size:36px}
.rank-main h3 {margin:0 0 6px;font-size:17px;color:var(--text);font-weight:700}
.rank-main p {margin:0 0 8px;font-size:13.5px;line-height:1.7;color:rgba(226,232,240,.66)}
.rank-tags {display:flex;flex-wrap:wrap;gap:8px}
.rank-tag {font-size:11.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);
  color:var(--main);background:rgba(56,189,248,.08)}
.rank-tag.alt {color:var(--accent);background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.28)}
.rank-score {text-align:right;min-width:78px}
.rank-score b {display:block;font-family:Inter,sans-serif;font-size:22px;font-weight:800;color:var(--main)}
.rank-score span {font-size:11.5px;color:rgba(226,232,240,.5)}
.tab-bar {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.tab-bar a {font-size:13.5px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);
  color:rgba(226,232,240,.78);background:var(--panel);text-decoration:none;transition:.2s}
.tab-bar a:hover,.tab-bar a.on {color:#06121f;background:linear-gradient(120deg,var(--main),var(--accent));border-color:transparent;font-weight:600}
.note-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.note-card {background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-deep)}
.note-card h3 {margin:0 0 8px;font-size:15.5px;color:var(--main);font-weight:700}
.note-card p {margin:0;font-size:13.5px;line-height:1.8;color:rgba(226,232,240,.68)}
.rank-row {grid-template-columns:46px 1fr;gap:12px}
.rank-score {grid-column:2;text-align:left;min-width:0;display:flex;align-items:baseline;gap:8px}
.rank-no {font-size:24px}
.rank-no.top3 {font-size:28px}

/* --- 子页面追加 --- */
.g-hero {padding:56px 0 20px}
.g-hero h1 {font-size:clamp(24px,3.4vw,40px);font-weight:800;line-height:1.25;margin:14px 0 14px}
.g-hero p {color:rgba(226,232,240,.72);max-width:760px;line-height:1.9;margin:0}
.g-toc {display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.g-toc a {display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:14px;text-decoration:none;transition:.2s}
.g-toc a:hover {border-color:var(--main);color:var(--main);transform:translateY(-2px)}
.g-sec {margin-top:34px}
.g-sec h2 {font-size:clamp(19px,2.2vw,26px);font-weight:800;display:flex;align-items:center;gap:12px;margin:0 0 6px}
.g-sec h2 i {color:var(--main);font-size:.85em}
.g-sub {color:rgba(226,232,240,.6);font-size:14px;margin-bottom:18px}
.g-card {background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-deep);height:100%}
.g-card h3 {font-size:17px;font-weight:700;margin:0 0 10px;color:var(--text)}
.g-card h3 span {color:var(--main)}
.g-card p {color:rgba(226,232,240,.72);font-size:14.5px;line-height:1.85;margin:0}
.g-steps {counter-reset:step}
.g-step {position:relative;display:flex;gap:16px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:14px}
.g-step .num {flex:0 0 40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#04121f;background:linear-gradient(135deg,var(--main),var(--accent));box-shadow:var(--shadow-inset)}
.g-step h3 {font-size:16px;font-weight:700;margin:0 0 6px}
.g-step p {margin:0;font-size:14.5px;line-height:1.85;color:rgba(226,232,240,.72)}
.g-table {width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.g-table th,.g-table td {padding:13px 16px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--line)}
.g-table th {background:var(--panel-2);color:var(--main);font-weight:700;font-size:13.5px;letter-spacing:.03em}
.g-table tr:last-child td {border-bottom:none}
.g-table td {color:rgba(226,232,240,.78)}
.g-table td:first-child {color:var(--text);font-weight:600;white-space:nowrap}
.g-faq {border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}
.g-faq details {border-bottom:1px solid var(--line)}
.g-faq details:last-child {border-bottom:none}
.g-faq summary {cursor:pointer;padding:16px 20px;font-weight:600;font-size:15px;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.g-faq summary::-webkit-details-marker {display:none}
.g-faq summary::after {content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--main);font-size:12px;transition:.2s}
.g-faq details[open] summary::after {content:"\f068"}
.g-faq .ans {padding:0 20px 18px;font-size:14.5px;line-height:1.9;color:rgba(226,232,240,.72)}
.g-tip {border-left:3px solid var(--accent);background:rgba(167,139,250,.08);border-radius:0 12px 12px 0;padding:14px 18px;font-size:14.5px;line-height:1.85;color:rgba(226,232,240,.8);margin-top:16px}
.g-tip i {color:var(--accent);margin-right:6px}
.g-cta {margin-top:40px;background:linear-gradient(135deg,rgba(56,189,248,.14),rgba(167,139,250,.14));border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.g-cta h2 {margin:0;font-size:20px;font-weight:800}
.g-cta p {margin:6px 0 0;color:rgba(226,232,240,.7);font-size:14.5px;line-height:1.8}
.g-btn {display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,var(--main),var(--accent));color:#04121f;font-weight:700;text-decoration:none;box-shadow:var(--shadow-deep);transition:.2s;white-space:nowrap}
.g-btn:hover {transform:translateY(-2px);color:#04121f}
.g-table th:nth-child(3),.g-table td:nth-child(3) {display:none}
.g-step {flex-direction:column;gap:10px}