/* 帮助中心：FAQ 详情页 */
.hdt-banner { position: relative; height: 46vh; min-height: 360px; max-height: 620px; overflow: hidden; background: var(--bg-dark); }
.hdt-banner::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.64) 0%, rgba(0,0,0,.4) 18%, rgba(0,0,0,.44) 60%, rgba(0,0,0,.55) 100%); }
.hdt-banner__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; animation: hdtHeroIn 1.8s var(--ease-aos) both; }
.hdt-banner__copy { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; padding: 0 var(--pad-x); text-align: center; color: #fff; animation: hdtCopyIn 1s .18s var(--ease-aos) both; }
.hdt-banner__eyebrow { font-size: var(--fs-16); font-weight: 400; letter-spacing: .14em; color: var(--w70); }
.hdt-banner__copy h1 { max-width: 11rem; font-size: var(--fs-52); font-weight: 600; line-height: 1.35; text-shadow: 4px 4px 8px rgba(0,0,0,.28); }
.hdt-banner__crumb { position: absolute; left: var(--pad-x); bottom: .4rem; z-index: 2; display: flex; align-items: center; gap: .12rem; padding: .12rem .28rem; border-radius: var(--r-pill); background: rgba(0,0,0,.35); backdrop-filter: blur(10px); font-size: var(--fs-16); line-height: var(--lh-15); color: #fff; transition: background-color var(--dur-1); }
.hdt-banner__crumb:hover { background: rgba(0,0,0,.22); }
.hdt-banner__crumb a { color: var(--w70); transition: color var(--dur-2); }
.hdt-banner__crumb a:hover { color: var(--vi); }
.hdt-banner__arrow { width: 1em; height: 1em; color: var(--w40); transition: transform var(--dur-1); }
.hdt-banner__crumb a:hover + .hdt-banner__arrow { transform: translateX(.04rem); }
@keyframes hdtHeroIn { from { transform: scale(1.07); } to { transform: scale(1); } }
@keyframes hdtCopyIn { from { opacity: 0; transform: translateY(.2rem); } to { opacity: 1; transform: none; } }

/* 正文 */
.hdt-article { width: min(80vw, 9.6rem); margin: 0 auto; padding: var(--sec-top) 0 var(--sec-top); }
.hdt-lead { padding-left: .3rem; border-left: 3px solid var(--vi); font-size: var(--fs-24); line-height: 1.9; color: var(--t2); }
.hdt-sec { margin-top: .56rem; }
.hdt-sec + .hdt-sec { padding-top: .5rem; border-top: 1px solid var(--ln1); }
.hdt-sec h2 { display: flex; gap: .16rem; font-size: var(--fs-28); font-weight: 600; line-height: 1.4; color: var(--t1); }
.hdt-sec__num { flex: none; padding-top: .07rem; font-size: var(--fs-16); font-weight: 500; letter-spacing: .04em; color: var(--vi); font-variant-numeric: tabular-nums; }
.hdt-sec p { margin-top: .18rem; font-size: var(--fs-20); line-height: 2; color: var(--t1); }
.hdt-sec ul { display: grid; gap: .1rem; margin-top: .18rem; }
.hdt-sec li { position: relative; padding-left: .2rem; font-size: var(--fs-20); line-height: 1.9; color: var(--t1); }
.hdt-sec li::before { content: ""; position: absolute; left: 0; top: .14rem; width: .06rem; height: .06rem; border-radius: 50%; background: var(--vi); }

.hdt-note { margin-top: .6rem; padding: .28rem .34rem; border-left: 3px solid var(--vi); background: var(--bg2); }
.hdt-note strong { display: block; font-size: var(--fs-14); font-weight: 500; letter-spacing: .08em; color: var(--vi); }
.hdt-note p { margin-top: .08rem; font-size: var(--fs-20); line-height: 1.9; color: var(--t2); }

.hdt-actions { display: flex; flex-wrap: wrap; gap: .2rem; margin-top: .5rem; }
.hdt-pn { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem; margin-top: .5rem; border-top: 1px solid var(--ln1); border-bottom: 1px solid var(--ln1); }
.hdt-pn a { display: flex; flex-direction: column; gap: .06rem; min-width: 0; padding: .24rem 0; }
.hdt-pn a:last-child { align-items: flex-end; text-align: right; }
.hdt-pn span { font-size: var(--fs-14); color: var(--t3); }
.hdt-pn strong { max-width: 100%; font-size: var(--fs-18); font-weight: 500; line-height: 1.5; color: var(--t1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color var(--dur-2); }
.hdt-pn a:hover strong { color: var(--vi); }

/* 相关问题 */
.hdt-related { padding: var(--sec-top) var(--pad-x); border-top: 1px solid var(--ln1); background: #fff; }
.hdt-related__head { display: flex; align-items: flex-end; justify-content: space-between; gap: .4rem; }
.hdt-related__head h2 { margin-top: .12rem; font-size: var(--fs-50); font-weight: 600; line-height: var(--lh-133); }
.hdt-related__all { display: inline-flex; align-items: center; gap: .08rem; padding-bottom: .04rem; border-bottom: 1px solid var(--ln1); font-size: var(--fs-16); color: var(--t2); transition: color var(--dur-2), border-color var(--dur-2); }
.hdt-related__all .icon { width: .15rem; height: .15rem; transition: transform var(--dur-2); }
.hdt-related__all:hover { color: var(--vi); border-color: var(--vi); }
.hdt-related__all:hover .icon { transform: translateX(.05rem); }
.hdt-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .24rem; margin-top: .44rem; }
.hdt-rel { display: flex; flex-direction: column; min-height: 1.7rem; padding: .26rem .3rem; border: 1px solid transparent; border-radius: var(--r-card); background: var(--bg2); transition: background-color var(--dur-2), border-color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-2); }
.hdt-rel:hover { background: #fff; border-color: rgba(231,0,18,.22); box-shadow: var(--sh-card); transform: translateY(-.04rem); }
.hdt-rel__num { font-size: var(--fs-14); font-weight: 500; color: var(--t3); }
.hdt-rel h3 { margin-top: .1rem; font-size: var(--fs-24); font-weight: 600; line-height: 1.55; color: var(--t1); }
.hdt-rel__more { display: inline-flex; align-items: center; gap: .08rem; margin-top: auto; padding-top: .18rem; font-size: var(--fs-14); color: var(--t3); transition: color var(--dur-2); }
.hdt-rel__more .icon { width: .14rem; height: .14rem; transition: transform var(--dur-2); }
.hdt-rel:hover .hdt-rel__more { color: var(--vi); }
.hdt-rel:hover .hdt-rel__more .icon { transform: translateX(.05rem); }
.hdt-rel:focus-visible,
.hdt-related__all:focus-visible,
.hdt-pn a:focus-visible,
.hdt-actions .btn:focus-visible { outline: 2px solid var(--vi); outline-offset: 2px; }

@media (max-width: 1200px) {
  .hdt-banner__copy h1 { font-size: 34px; }
  .hdt-lead { font-size: 20px; }
  .hdt-sec h2 { font-size: 23px; }
  .hdt-sec p,
  .hdt-sec li,
  .hdt-note p { font-size: 16px; }
  .hdt-note strong { font-size: 12px; }
  .hdt-related__head h2 { font-size: 32px; }
  .hdt-related__all { font-size: 14px; }
  .hdt-rel { min-height: 150px; padding: 20px 22px; }
  .hdt-rel h3 { font-size: 17px; }
}

@media (max-width: 768px) {
  .hdt-banner { height: 38vh; min-height: 300px; max-height: 420px; }
  .hdt-banner__eyebrow { font-size: 10px; letter-spacing: .1em; }
  .hdt-banner__copy { gap: 8px; padding: 0 20px; }
  .hdt-banner__copy h1 { max-width: none; font-size: 24px; line-height: 1.45; }
  .hdt-banner__crumb { left: 16px; bottom: 22px; padding: 6px 12px; font-size: 11px; }
  .hdt-article { width: auto; margin: 0 20px; padding: 40px 0 48px; }
  .hdt-lead { padding-left: 14px; font-size: 15px; line-height: 1.9; }
  .hdt-sec { margin-top: 32px; }
  .hdt-sec + .hdt-sec { padding-top: 28px; }
  .hdt-sec h2 { gap: 8px; font-size: 19px; }
  .hdt-sec__num { padding-top: 3px; font-size: 11px; }
  .hdt-sec p { margin-top: 10px; font-size: 15px; line-height: 1.95; }
  .hdt-sec li { padding-left: 14px; font-size: 15px; line-height: 1.9; }
  .hdt-note { margin-top: 34px; padding: 18px 16px; }
  .hdt-note strong { font-size: 11px; }
  .hdt-note p { margin-top: 6px; font-size: 14px; line-height: 1.9; }
  .hdt-actions { gap: 10px; margin-top: 30px; }
  .hdt-actions .btn { flex: 1; }
  .hdt-pn { gap: 16px; margin-top: 30px; }
  .hdt-pn a { padding: 16px 0; }
  .hdt-pn span { font-size: 11px; }
  .hdt-pn strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; font-size: 13px; line-height: 1.55; }
  .hdt-related { padding: 48px 20px; }
  .hdt-related__head { align-items: center; }
  .hdt-related__head h2 { margin-top: 8px; font-size: 26px; }
  .hdt-related__all { font-size: 12px; }
  .hdt-related__grid { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .hdt-rel { min-height: 0; padding: 18px 18px 16px; }
  .hdt-rel h3 { margin-top: 6px; font-size: 16px; }
  .hdt-rel__more { padding-top: 12px; font-size: 12px; }
}

@media (hover: none) {
  .hdt-rel:hover { background: var(--bg2); border-color: transparent; box-shadow: none; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hdt-banner__img,
  .hdt-banner__copy { animation: none; }
  .hdt-rel,
  .hdt-pn strong,
  .hdt-related__all,
  .hdt-related__all .icon { transition: none; }
}
