.page-faq{
  --faq-edge:1px solid rgba(20,80,59,.9);
  --faq-hair:1px dashed rgba(183,198,189,.18);
  --faq-card:rgba(10,42,31,.55);
  color:var(--bone-100);
}

/* ---------- 首屏 ---------- */
.page-faq .faq-hero{
  position:relative;
  overflow:hidden;
  padding-block:clamp(26px,4.5vw,52px) clamp(22px,4vw,44px);
  border-bottom:1px solid rgba(183,198,189,.16);
  background:
    radial-gradient(90% 120% at 92% -10%, rgba(214,168,75,.20), transparent 62%),
    radial-gradient(70% 90% at 0% 110%, rgba(63,242,208,.10), transparent 60%),
    var(--ink-950);
}
.page-faq .faq-hero::after{
  content:"";
  position:absolute;
  right:-10%;
  top:-30%;
  width:min(60vw,520px);
  aspect-ratio:1;
  background:linear-gradient(140deg, rgba(214,168,75,.10), rgba(63,242,208,.06));
  transform:rotate(24deg);
  pointer-events:none;
}
.page-faq .faq-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(20px,3vw,36px);
  margin-top:clamp(16px,2.6vw,28px);
}
.page-faq .faq-hero__lead h1{
  font-size:clamp(28px,5.2vw,50px);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:10px 0 14px;
}
.page-faq .faq-hero__lead .lede{
  margin:0;
  max-width:56ch;
  color:var(--mist-300);
}

.page-faq .faq-jump{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:clamp(18px,2.6vw,26px);
}
.page-faq .faq-jump__item{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:12px 12px;
  border:1px solid rgba(183,198,189,.18);
  border-left:2px solid var(--gold-500);
  background:rgba(10,42,31,.55);
  color:var(--bone-100);
  text-decoration:none;
  font-size:14px;
  line-height:1.3;
  transition:border-left-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);
}
.page-faq .faq-jump__item:hover,
.page-faq .faq-jump__item:focus-visible{
  border-left-color:var(--cyan-400);
  background:rgba(20,80,59,.62);
  transform:translateY(-2px);
}
.page-faq .faq-jump__idx{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--gold-500);
}

.page-faq .faq-status{
  position:relative;
  border:var(--faq-edge);
  padding:18px 18px 12px;
  background:linear-gradient(180deg, rgba(20,80,59,.55), rgba(5,22,17,.88));
}
.page-faq .faq-status::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:linear-gradient(90deg, var(--gold-500), var(--cyan-400));
}
.page-faq .faq-status__title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold-300);
}
.page-faq .faq-status__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-faq .faq-status__list li{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  padding:9px 0;
  border-bottom:var(--faq-hair);
  font-size:13px;
}
.page-faq .faq-status__list li:last-child{ border-bottom:0; }
.page-faq .faq-status__k{ color:var(--mist-300); }
.page-faq .faq-status__v{
  color:var(--bone-100);
  font-weight:700;
  text-align:right;
}

/* ---------- 问题分类与手风琴 ---------- */
.page-faq .faq-board{
  padding-block:clamp(30px,5vw,60px);
  background-image:
    linear-gradient(rgba(20,80,59,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,80,59,.18) 1px, transparent 1px);
  background-size:72px 72px;
  background-position:center top;
}
.page-faq .faq-board__head{
  display:grid;
  gap:10px;
  margin-bottom:20px;
}
.page-faq .faq-board h2{
  margin:6px 0 0;
  font-size:clamp(23px,3.6vw,34px);
  letter-spacing:-.03em;
}
.page-faq .faq-board__hint{
  margin:0;
  font-size:14px;
  color:var(--mist-300);
  line-height:1.7;
}

.page-faq .faq-filter{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.page-faq .faq-filter__radio{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.page-faq .faq-filter__label{
  display:inline-flex;
  align-items:center;
  padding:10px 15px;
  border:1px solid rgba(183,198,189,.22);
  border-radius:2px;
  background:rgba(10,42,31,.55);
  color:var(--mist-300);
  font-size:13.5px;
  letter-spacing:.02em;
  cursor:pointer;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.page-faq .faq-filter__label:hover{ border-color:rgba(63,242,208,.55); color:var(--bone-100); }
.page-faq .faq-filter__radio:focus-visible + .faq-filter__label{
  outline:2px solid var(--cyan-400);
  outline-offset:3px;
}
.page-faq .faq-filter__radio:checked + .faq-filter__label{
  color:var(--ink-950);
  border-color:var(--gold-500);
  background:linear-gradient(135deg, var(--gold-300), var(--gold-500));
  font-weight:700;
}

.page-faq .faq-list{ display:grid; gap:10px; }

.page-faq .qa{
  border:var(--faq-edge);
  border-radius:2px;
  background:linear-gradient(180deg, rgba(10,42,31,.86), rgba(5,22,17,.88));
}
.page-faq .qa summary{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:16px 18px;
  list-style:none;
  cursor:pointer;
  font-weight:700;
  font-size:16px;
  line-height:1.45;
  color:var(--bone-100);
}
.page-faq .qa summary::-webkit-details-marker{ display:none; }
.page-faq .qa summary::after{
  content:"+";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--cyan-400);
  flex:0 0 auto;
}
.page-faq .qa[open] summary{ color:var(--gold-300); }
.page-faq .qa[open] summary::after{ content:"–"; }
.page-faq .qa summary:focus-visible{
  outline:2px solid var(--cyan-400);
  outline-offset:-3px;
}
.page-faq .qa__idx{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--gold-500);
  padding-top:3px;
}
.page-faq .qa__q{ min-width:0; }
.page-faq .qa__body{
  padding:0 18px 18px 18px;
  color:var(--mist-300);
  font-size:14.5px;
  line-height:1.78;
}
.page-faq .qa__body p{ margin:0; }

.page-faq .faq-board:has(#cat-compare:checked) .qa:not(.qa--compare),
.page-faq .faq-board:has(#cat-schedule:checked) .qa:not(.qa--schedule),
.page-faq .faq-board:has(#cat-version:checked) .qa:not(.qa--version),
.page-faq .faq-board:has(#cat-account:checked) .qa:not(.qa--account){
  display:none;
}

/* ---------- 通用图文框 ---------- */
.page-faq .faq-fig{
  margin:0;
  border:var(--faq-edge);
  padding:10px;
  background:linear-gradient(150deg, rgba(20,80,59,.5), rgba(5,22,17,.9));
}
.page-faq .faq-fig img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(183,198,189,.12);
}
.page-faq .faq-fig figcaption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--mist-300);
}

/* ---------- 历史交锋 ---------- */
.page-faq .faq-flow{
  padding-block:clamp(30px,5vw,60px);
  border-top:1px solid rgba(183,198,189,.16);
}
.page-faq .faq-flow__grid{
  display:grid;
  gap:clamp(20px,3.5vw,40px);
}
.page-faq .faq-flow__body h2,
.page-faq .faq-export__body h2,
.page-faq .faq-switch h2,
.page-faq .faq-read h2,
.page-faq .faq-support h2{
  margin:8px 0 14px;
  font-size:clamp(23px,3.8vw,36px);
  letter-spacing:-.03em;
  line-height:1.15;
}
.page-faq .faq-flow__body > p,
.page-faq .faq-export__body > p,
.page-faq .faq-support__body > p{
  margin:0;
  color:var(--mist-300);
  line-height:1.78;
  max-width:58ch;
}

.page-faq .steps{
  list-style:none;
  margin:20px 0 24px;
  padding:0;
}
.page-faq .steps li{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  padding:14px 0;
  border-top:var(--faq-hair);
}
.page-faq .steps li:last-child{ border-bottom:var(--faq-hair); }
.page-faq .steps__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--cyan-400);
  padding-top:3px;
}
.page-faq .steps__t{
  display:block;
  margin-bottom:4px;
  font-size:16px;
  font-weight:700;
  color:var(--bone-100);
}
.page-faq .steps p{
  margin:0;
  font-size:14.5px;
  line-height:1.72;
  color:var(--mist-300);
}

/* ---------- 赛程导出 ---------- */
.page-faq .faq-export{
  padding-block:clamp(30px,5vw,60px);
  border-top:1px solid rgba(183,198,189,.16);
  background:linear-gradient(180deg, rgba(10,42,31,.6), transparent 72%);
}
.page-faq .faq-export__grid{
  display:grid;
  gap:clamp(20px,3.5vw,40px);
}
.page-faq .fmt{
  position:relative;
  margin-top:20px;
  border:var(--faq-edge);
  background:rgba(5,22,17,.72);
}
.page-faq .fmt__tabs{
  display:flex;
  flex-wrap:wrap;
  border-bottom:var(--faq-edge);
}
.page-faq .fmt__radio{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.page-faq .fmt__tab{
  flex:1 1 auto;
  min-width:88px;
  padding:13px 10px;
  text-align:center;
  cursor:pointer;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--mist-300);
  border-bottom:2px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.page-faq .fmt__tab:hover{ color:var(--bone-100); }
.page-faq .fmt__radio:focus-visible + .fmt__tab{
  outline:2px solid var(--cyan-400);
  outline-offset:-3px;
}
.page-faq .fmt__radio:checked + .fmt__tab{
  color:var(--gold-300);
  border-bottom-color:var(--gold-500);
  background:rgba(214,168,75,.10);
}
.page-faq .fmt__panel{
  display:none;
  padding:18px;
}
.page-faq .fmt__panel p{
  margin:0 0 10px;
  font-size:14.5px;
  line-height:1.78;
  color:var(--mist-300);
}
.page-faq .fmt__panel ul{
  margin:0;
  padding-left:18px;
  font-size:14px;
  line-height:1.8;
  color:var(--mist-300);
}
.page-faq .fmt__panel li::marker{ color:var(--gold-500); }
.page-faq .fmt:has(#fmt-csv:checked) #fmt-panel-csv,
.page-faq .fmt:has(#fmt-ics:checked) #fmt-panel-ics,
.page-faq .fmt:has(#fmt-pdf:checked) #fmt-panel-pdf{
  display:block;
}
.page-faq .faq-note{
  margin:14px 0 0;
  padding-left:12px;
  border-left:2px solid var(--amber-600);
  font-size:13px;
  line-height:1.7;
  color:var(--gold-300);
}

/* ---------- 版本切换与迁移 ---------- */
.page-faq .faq-switch{
  padding-block:clamp(30px,5vw,60px);
  border-top:1px solid rgba(183,198,189,.16);
}
.page-faq .faq-switch__cols{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.page-faq .vercard{
  position:relative;
  padding:22px 20px;
  border:var(--faq-edge);
  background:linear-gradient(160deg, rgba(20,80,59,.45), rgba(5,22,17,.9));
}
.page-faq .vercard--wall{
  border-color:rgba(214,168,75,.55);
  background:linear-gradient(160deg, rgba(214,168,75,.20), rgba(5,22,17,.92));
}
.page-faq .vercard__tag{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold-500);
}
.page-faq .vercard h3{
  margin:8px 0 10px;
  font-size:21px;
  letter-spacing:-.02em;
}
.page-faq .vercard ul{
  margin:0;
  padding-left:18px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--mist-300);
}
.page-faq .vercard li::marker{ color:var(--cyan-400); }

.page-faq .migrate{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(183,198,189,.16);
}
.page-faq .migrate__title{
  margin:0;
  font-size:19px;
  letter-spacing:-.02em;
  color:var(--gold-300);
}

/* ---------- 战报与球队库 ---------- */
.page-faq .faq-read{
  padding-block:clamp(30px,5vw,60px);
  border-top:1px solid rgba(183,198,189,.16);
}
.page-faq .faq-read__grid{ margin-top:20px; }
.page-faq .readcard{
  padding:20px 18px;
  border:var(--faq-edge);
  background:var(--faq-card);
}
.page-faq .readcard__no{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--cyan-400);
}
.page-faq .readcard h3{
  margin:8px 0 8px;
  font-size:17.5px;
  letter-spacing:-.01em;
  line-height:1.35;
}
.page-faq .readcard p{
  margin:0;
  font-size:14px;
  line-height:1.74;
  color:var(--mist-300);
}
.page-faq .faq-read__cta{ margin-top:24px; }

/* ---------- 客服 ---------- */
.page-faq .faq-support{
  padding-block:clamp(30px,5vw,60px);
  border-top:1px solid rgba(183,198,189,.16);
}
.page-faq .faq-support__grid{
  display:grid;
  gap:24px;
}
.page-faq .faq-support__list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-faq .faq-support__list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--mist-300);
}
.page-faq .faq-support__list b{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--cyan-400);
  padding-top:4px;
}
.page-faq .faq-support__card{
  padding:22px 20px;
  border:1px solid rgba(214,168,75,.42);
  background:linear-gradient(170deg, rgba(20,80,59,.6), rgba(5,22,17,.92));
}
.page-faq .faq-support__note{
  margin:0 0 16px;
  font-size:12.5px;
  line-height:1.68;
  color:var(--mist-300);
}
.page-faq .faq-support__card dl{ margin:0 0 20px; }
.page-faq .faq-support__card dt{
  margin-top:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gold-300);
}
.page-faq .faq-support__card dt:first-of-type{ margin-top:0; }
.page-faq .faq-support__card dd{
  margin:4px 0 0;
  font-size:15px;
  line-height:1.6;
  color:var(--bone-100);
  overflow-wrap:anywhere;
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-faq .faq-jump{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (min-width:860px){
  .page-faq .faq-hero__grid{
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    align-items:start;
  }
  .page-faq .faq-board__head{
    grid-template-columns:minmax(0,1fr) minmax(0,.75fr);
    align-items:end;
  }
  .page-faq .faq-switch__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (min-width:960px){
  .page-faq .faq-flow__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
    align-items:center;
  }
  .page-faq .faq-export__grid{
    grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
    align-items:start;
  }
  .page-faq .faq-support__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
    align-items:start;
  }
  .page-faq .faq-fig--square{ position:sticky; top:96px; }
}

@media (prefers-reduced-motion:reduce){
  .page-faq .faq-jump__item,
  .page-faq .faq-filter__label,
  .page-faq .fmt__tab{
    transition:none;
  }
  .page-faq .faq-jump__item:hover,
  .page-faq .faq-jump__item:focus-visible{ transform:none; }
}
<<<END>>>
