.page-faq{
  --fq-accent:var(--blue);
  --fq-tint:rgba(30,107,255,.07);
  background:var(--sand);
  color:var(--text);
}
.page-faq a{color:inherit;}
.page-faq .fq-link{
  color:var(--gold-deep);
  text-decoration:none;
  border-bottom:1px solid rgba(138,94,34,.45);
}
.page-faq .fq-link:hover{color:var(--blue);border-bottom-color:var(--blue);}

/* ---------- 首屏 ---------- */
.page-faq .fq-hero{
  padding:24px 0 40px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(120% 90% at 88% -10%, rgba(192,138,62,.16), transparent 62%),
    var(--sand);
}
.page-faq .breadcrumbs{margin-bottom:16px;}
.page-faq .fq-hero__grid{display:grid;gap:24px;}
.page-faq .fq-hero__main{min-width:0;}
.page-faq .fq-hero h1{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(30px,7vw,56px);
  line-height:1.06;
  letter-spacing:-.01em;
  margin:12px 0 0;
  max-width:15em;
}
.page-faq .fq-hero__lede{
  margin:16px 0 0;
  font-size:16px;
  line-height:1.75;
  max-width:34em;
}
.page-faq .fq-jump{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 0;
  padding:0;
}
.page-faq .fq-jump a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid var(--line-strong);
  text-decoration:none;
  font-size:14px;
  line-height:1.2;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.page-faq .fq-jump a:hover{background:var(--sand-2);border-color:var(--gold);}
.page-faq .fq-dot{
  width:7px;height:7px;
  flex:none;
  background:var(--muted);
}
.page-faq .fq-dot--blue{background:var(--blue);}
.page-faq .fq-dot--signal{background:var(--signal);}
.page-faq .fq-dot--grey{background:var(--muted);}

.page-faq .fq-side{
  position:relative;
  overflow:hidden;
  background:var(--track);
  color:var(--sand);
  padding:20px 18px;
  min-width:0;
}
.page-faq .fq-side::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(115deg,rgba(246,240,228,.07) 0 1px,transparent 1px 8px);
  pointer-events:none;
}
.page-faq .fq-side > *{position:relative;z-index:1;}
.page-faq .fq-side__kicker{
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-faq .fq-side__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-faq .fq-side__list li{
  display:flex;
  gap:12px;
  align-items:baseline;
  padding:10px 0;
  border-top:1px solid var(--line-light);
  font-size:15px;
  line-height:1.6;
}
.page-faq .fq-side__list li:first-child{border-top:0;}
.page-faq .fq-side__list .num{
  font-size:12px;
  color:var(--cyan);
  flex:none;
}
.page-faq .fq-side__note{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid var(--line-light);
  font-size:13px;
  line-height:1.7;
  color:var(--sand-70);
}

/* ---------- 区块与标题 ---------- */
.page-faq .fq-section{padding:44px 0;}
.page-faq .fq-section + .fq-section{border-top:1px solid var(--line);}
.page-faq .fq-head{max-width:46em;}
.page-faq .fq-head h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(24px,4.4vw,38px);
  line-height:1.1;
  letter-spacing:-.01em;
  margin:8px 0 0;
}
.page-faq .fq-head__note{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
  max-width:40em;
}
.page-faq .fq-head--row{display:flex;gap:12px;align-items:flex-start;}
.page-faq .fq-head--row > div{min-width:0;}
.page-faq .fq-head__index{
  flex:none;
  margin-top:6px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--fq-accent);
  border:1px solid var(--fq-accent);
  padding:3px 6px;
  line-height:1.2;
}

/* ---------- 三类入口 ---------- */
.page-faq .fq-triage{
  display:grid;
  gap:12px;
  margin-top:26px;
}
.page-faq .fq-triage__card{
  display:block;
  text-decoration:none;
  padding:18px 18px 20px;
  background:var(--sand-2);
  border-top:3px solid var(--muted);
  transition:background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
}
.page-faq .fq-triage__card--blue{border-top-color:var(--blue);}
.page-faq .fq-triage__card--signal{border-top-color:var(--signal);}
.page-faq .fq-triage__card--grey{border-top-color:var(--muted);}
.page-faq .fq-triage__card:hover{
  background:var(--sand);
  box-shadow:var(--shadow-1);
}
.page-faq .fq-triage__tag{
  margin:0;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-faq .fq-triage__card h3{
  font-family:var(--display);
  font-weight:700;
  font-size:22px;
  line-height:1.2;
  margin:8px 0 0;
}
.page-faq .fq-triage__card p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
}
.page-faq .fq-triage__go{
  display:inline-block;
  margin-top:14px;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--gold-deep);
  border-bottom:1px solid rgba(138,94,34,.4);
}
.page-faq .fq-triage__card--blue:hover .fq-triage__go{color:var(--blue);border-bottom-color:var(--blue);}
.page-faq .fq-triage__card--signal:hover .fq-triage__go{color:var(--signal);border-bottom-color:var(--signal);}

/* ---------- 分组配色 ---------- */
.page-faq .fq-group--play{--fq-accent:var(--blue);--fq-tint:rgba(30,107,255,.08);}
.page-faq .fq-group--lineup{--fq-accent:var(--signal);--fq-tint:rgba(255,106,43,.09);}
.page-faq .fq-group--venue{--fq-accent:var(--muted);--fq-tint:rgba(110,122,135,.10);}
.page-faq .fq-group--account{--fq-accent:var(--gold-deep);--fq-tint:rgba(192,138,62,.13);}

/* ---------- 图片 ---------- */
.page-faq .fq-figure{margin:24px 0 0;}
.page-faq .fq-figure .media,
.page-faq .fq-probe-media .media{
  border:1px solid var(--line);
  background:var(--sand-2);
}
.page-faq .fq-figure img,
.page-faq .fq-probe-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-faq .fq-figure__cap{
  margin-top:10px;
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}

/* ---------- 四步定位 ---------- */
.page-faq .fq-probe-grid{display:grid;gap:20px;margin-top:26px;}
.page-faq .fq-probe{
  background:var(--sand-2);
  border:1px solid var(--line);
  border-top:3px solid var(--fq-accent);
  padding:16px 14px 18px;
  min-width:0;
}
.page-faq .fq-probe__top{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  align-items:baseline;
  justify-content:space-between;
  padding-bottom:6px;
}
.page-faq .fq-probe__title{
  margin:0;
  font-family:var(--display);
  font-weight:700;
  font-size:20px;
  letter-spacing:.01em;
}
.page-faq .fq-probe__hint{
  margin:0;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--muted);
}
.page-faq .fq-probe__list{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:fqprobe;
}
.page-faq .fq-probe__item{
  counter-increment:fqprobe;
  border-top:1px solid var(--line);
}
.page-faq .fq-probe__item:first-child{border-top:0;}
.page-faq .fq-probe__label{
  position:relative;
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 0;
  cursor:pointer;
}
.page-faq .fq-probe__input{
  position:absolute;
  width:1px;height:1px;
  opacity:0;
  pointer-events:none;
}
.page-faq .fq-probe__box{
  flex:none;
  width:18px;height:18px;
  margin-top:3px;
  border:1.5px solid var(--line-strong);
  background:var(--sand);
  position:relative;
  transition:background .18s var(--ease),border-color .18s var(--ease);
}
.page-faq .fq-probe__box::after{
  content:"";
  position:absolute;
  left:4px;top:1px;
  width:6px;height:10px;
  border-right:2px solid var(--sand);
  border-bottom:2px solid var(--sand);
  transform:rotate(42deg) scale(.4);
  opacity:0;
  transition:opacity .18s var(--ease),transform .18s var(--ease);
}
.page-faq .fq-probe__input:focus-visible + .fq-probe__box{
  outline:2px solid var(--focus);
  outline-offset:2px;
}
.page-faq .fq-probe__input:checked + .fq-probe__box{
  background:var(--fq-accent);
  border-color:var(--fq-accent);
}
.page-faq .fq-probe__input:checked + .fq-probe__box::after{
  opacity:1;
  transform:rotate(42deg) scale(1);
}
.page-faq .fq-probe__num{
  flex:none;
  width:20px;
  margin-top:4px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.page-faq .fq-probe__num::before{content:counter(fqprobe,decimal-leading-zero);}
.page-faq .fq-probe__text{
  min-width:0;
  font-size:15px;
  line-height:1.7;
  color:var(--text);
}
.page-faq .fq-probe__text strong{
  display:block;
  font-weight:600;
  margin-bottom:2px;
  color:var(--text);
}
.page-faq .fq-probe__input:checked ~ .fq-probe__text{color:var(--muted);}
.page-faq .fq-probe__input:checked ~ .fq-probe__text strong{color:var(--muted);}
.page-faq .fq-probe__done{
  display:none;
  margin:14px 0 0;
  padding:12px 13px;
  background:var(--ink);
  color:var(--sand);
  font-size:14px;
  line-height:1.7;
}
.page-faq .fq-probe__done a{color:var(--signal);text-decoration:underline;}
.page-faq .fq-probe:has(#fq-step-1:checked):has(#fq-step-2:checked):has(#fq-step-3:checked):has(#fq-step-4:checked) .fq-probe__done{
  display:block;
  animation:fqOpen .24s var(--ease) both;
}
.page-faq .fq-probe-media{margin:0;}

/* ---------- 问答组 ---------- */
.page-faq .fq-list{margin-top:24px;}
.page-faq .fq-q{border-top:1px solid var(--line);}
.page-faq .fq-list > .fq-q:last-child{border-bottom:1px solid var(--line);}
.page-faq .fq-q__head{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:15px 0;
  cursor:pointer;
  list-style:none;
}
.page-faq .fq-q__head::-webkit-details-marker{display:none;}
.page-faq .fq-q__head:focus-visible{
  outline:2px solid var(--focus);
  outline-offset:2px;
}
.page-faq .fq-q__icon{
  width:16px;height:16px;
  flex:none;
  margin-top:5px;
  color:var(--fq-accent);
}
.page-faq .fq-q__title{
  min-width:0;
  font-size:16px;
  font-weight:600;
  line-height:1.65;
  color:var(--text);
}
.page-faq .fq-q__head:hover .fq-q__title{color:var(--gold-deep);}
.page-faq .fq-q__marker{
  flex:none;
  width:16px;height:16px;
  margin-left:auto;
  margin-top:5px;
  position:relative;
}
.page-faq .fq-q__marker::before,
.page-faq .fq-q__marker::after{
  content:"";
  position:absolute;
  background:var(--muted);
  transition:transform .24s var(--ease),opacity .24s var(--ease);
}
.page-faq .fq-q__marker::before{
  left:0;right:0;top:50%;
  height:1.5px;
  transform:translateY(-50%);
}
.page-faq .fq-q__marker::after{
  top:0;bottom:0;left:50%;
  width:1.5px;
  transform:translateX(-50%);
}
.page-faq .fq-q[open] .fq-q__marker::after{
  transform:translateX(-50%) rotate(90deg);
  opacity:0;
}
.page-faq .fq-q[open] .fq-q__marker::before{background:var(--fq-accent);}
.page-faq .fq-q__body{
  padding:0 0 18px 26px;
  animation:fqOpen .24s var(--ease) both;
}
.page-faq .fq-verdict{
  margin:0;
  padding:10px 12px;
  background:var(--sand-2);
  border-left:3px solid var(--fq-accent);
  font-size:15px;
  line-height:1.75;
}
.page-faq .fq-verdict__key{
  display:inline-block;
  margin-right:8px;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--gold-deep);
  vertical-align:1px;
}
.page-faq .fq-steps{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  counter-reset:fqstep;
}
.page-faq .fq-steps li{
  counter-increment:fqstep;
  position:relative;
  padding-left:34px;
  margin-top:10px;
  font-size:15px;
  line-height:1.75;
  color:var(--text);
}
.page-faq .fq-steps li:first-child{margin-top:0;}
.page-faq .fq-steps li::before{
  content:counter(fqstep,decimal-leading-zero);
  position:absolute;
  left:0;top:2px;
  width:24px;height:22px;
  display:grid;
  place-items:center;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--gold-deep);
  border:1px solid var(--line-strong);
}
@keyframes fqOpen{
  from{opacity:0;transform:translateY(-6px);}
  to{opacity:1;transform:none;}
}

/* ---------- 收尾联系 ---------- */
.page-faq .fq-help-sec{padding-bottom:64px;}
.page-faq .fq-help{
  position:relative;
  overflow:hidden;
  background:var(--ink);
  color:var(--sand);
  padding:28px 18px;
}
.page-faq .fq-help::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(115deg,rgba(246,240,228,.06) 0 1px,transparent 1px 9px),
    radial-gradient(80% 70% at 100% 0%,rgba(255,106,43,.18),transparent 65%);
  pointer-events:none;
}
.page-faq .fq-help__grid{position:relative;z-index:1;display:grid;gap:24px;}
.page-faq .fq-help__main{min-width:0;}
.page-faq .fq-help .eyebrow{color:var(--gold);}
.page-faq .fq-help h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(24px,4.6vw,36px);
  line-height:1.12;
  letter-spacing:-.01em;
  margin:10px 0 0;
}
.page-faq .fq-help__lede{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--sand-70);
  max-width:34em;
}
.page-faq .fq-help__list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
}
.page-faq .fq-help__list li{
  padding:9px 0;
  border-top:1px solid var(--line-light);
  font-size:14px;
  line-height:1.7;
  color:var(--sand-70);
}
.page-faq .fq-help__list li:first-child{border-top:0;}
.page-faq .fq-help__list strong{
  display:inline-block;
  min-width:5.2em;
  color:var(--sand);
  font-weight:600;
}
.page-faq .fq-help__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.page-faq .fq-help__contact{
  border:1px solid var(--line-light);
  background:rgba(246,240,228,.05);
  padding:18px 16px;
  min-width:0;
}
.page-faq .fq-help__key{
  margin:14px 0 0;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--gold);
}
.page-faq .fq-help__key:first-child{margin-top:0;}
.page-faq .fq-help__val{
  margin:4px 0 0;
  font-size:15px;
  line-height:1.6;
  color:var(--sand);
  word-break:break-word;
}
.page-faq .fq-help__note{
  margin:16px 0 0;
  padding-top:12px;
  border-top:1px solid var(--line-light);
  font-size:13px;
  line-height:1.7;
  color:var(--sand-45);
}

/* ---------- 断点 ---------- */
@media (min-width:720px){
  .page-faq .fq-hero{padding:30px 0 52px;}
  .page-faq .fq-section{padding:56px 0;}
  .page-faq .fq-triage{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  .page-faq .fq-triage__card:nth-child(2){transform:translateY(16px);}
  .page-faq .fq-triage__card:nth-child(3){transform:translateY(-8px);}
  .page-faq .fq-triage__card:hover{transform:translateY(-4px);}
  .page-faq .fq-help{padding:36px 32px;}
  .page-faq .fq-q__body{padding-left:26px;}
  .page-faq .fq-probe{padding:20px 20px 22px;}
}

@media (min-width:960px){
  .page-faq .fq-hero{padding:36px 0 64px;}
  .page-faq .fq-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:48px;
    align-items:start;
  }
  .page-faq .fq-section{padding:72px 0;}
  .page-faq .fq-probe-grid{
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:28px;
    align-items:start;
  }
  .page-faq .fq-help{padding:44px 40px;}
  .page-faq .fq-help__grid{
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:40px;
    align-items:start;
  }
  .page-faq .fq-figure{max-width:820px;}
  .page-faq .fq-q__head{padding:17px 0;}
}

@media (max-width:600px){
  .page-faq .fq-q__body{padding-left:0;}
  .page-faq .fq-help__list strong{display:block;min-width:0;}
  .page-faq .fq-jump a{padding:7px 11px;font-size:13px;}
}

@media (prefers-reduced-motion:reduce){
  .page-faq .fq-triage__card,
  .page-faq .fq-q__body,
  .page-faq .fq-probe__done,
  .page-faq .fq-q__marker::before,
  .page-faq .fq-q__marker::after,
  .page-faq .fq-probe__box,
  .page-faq .fq-probe__box::after{
    animation:none!important;
    transition:opacity .18s linear!important;
    transform:none;
  }
  .page-faq .fq-triage__card:nth-child(2),
  .page-faq .fq-triage__card:nth-child(3){transform:none;}
}
<<<END>>>
