/* ============================================================
   b体育安卓 · 共享样式表 /assets/site.css
   母题：哨声橙对角线 · 夜场深蓝海报 + 高对比连续阅读
   ============================================================ */

/* 1. Reset */
*,*::before,*::after{box-sizing:border-box}
html{margin:0;padding:0;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,figcaption,blockquote,dl,dd,details,summary{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
button{background:none;border:0;padding:0;font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
:focus-visible{outline:2px solid var(--wh-signal);outline-offset:2px;border-radius:4px}

/* 2. Tokens */
:root{
  --wh-night:#0B1B2B;
  --wh-night-2:#132A3E;
  --wh-ink:#060D14;
  --wh-signal:#FF5C00;
  --wh-signal-soft:#FF8A3D;
  --wh-turf:#1FA95E;
  --wh-paper:#F7F9FC;
  --wh-line:#C9D2DC;
  --wh-muted:#7C8CA0;
  --wh-warn:#F2B23A;
  --wh-fg:var(--wh-paper);
  --wh-fg-dim:rgba(247,249,252,.68);
  --wh-hairline:rgba(201,210,220,.18);
  --wh-radius:6px;
  --wh-radius-sm:4px;
  --wh-header-h:84px;
  --wh-font-title:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wh-font-body:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  --wh-font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --wh-shadow:0 18px 40px rgba(4,10,18,.45);
}

/* 3. Base */
body{
  background:var(--wh-night);
  color:var(--wh-fg);
  font-family:var(--wh-font-body);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--wh-font-title);font-weight:900;letter-spacing:-.02em;line-height:1.15}
strong,b{font-weight:600}
::selection{background:var(--wh-signal);color:var(--wh-night)}

/* 4. 工具与容器 */
.wh-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wh-skip{
  position:fixed;top:10px;left:10px;z-index:140;
  padding:10px 18px;border-radius:var(--wh-radius-sm);
  background:var(--wh-signal);color:var(--wh-night);
  font-size:14px;font-weight:800;
  transform:translateY(-200%);
  transition:transform .15s ease;
}
.wh-skip:focus{transform:translateY(0)}
.wh-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.wh-container--narrow{max-width:820px}
.wh-rule{height:1px;border:0;background:var(--wh-hairline)}
.wh-slash{
  height:10px;
  background-image:repeating-linear-gradient(105deg,var(--wh-signal) 0 26px,rgba(255,92,0,0) 26px 56px);
}

/* 5. 分区与栅格 */
.wh-section{padding-block:clamp(44px,7vw,84px);position:relative}
.wh-section--night{--wh-fg:var(--wh-paper);--wh-fg-dim:rgba(247,249,252,.68);--wh-hairline:rgba(201,210,220,.18);background:var(--wh-night);color:var(--wh-fg)}
.wh-section--deep{--wh-fg:var(--wh-paper);--wh-fg-dim:rgba(247,249,252,.72);--wh-hairline:rgba(201,210,220,.16);background:var(--wh-night-2);color:var(--wh-fg)}
.wh-section--paper{--wh-fg:var(--wh-ink);--wh-fg-dim:#41556B;--wh-hairline:#DCE4EC;background:var(--wh-paper);color:var(--wh-fg)}
.wh-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:28px}
.wh-grid{display:grid;gap:22px}
.wh-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wh-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wh-grid--split{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}

/* 6. 文字层级 */
.wh-title-xl{font-size:clamp(38px,7.4vw,92px);line-height:1.02;font-weight:900;letter-spacing:-.02em}
.wh-title-lg{font-size:clamp(28px,4.2vw,52px);line-height:1.08;font-weight:900;letter-spacing:-.02em}
.wh-title-md{font-size:clamp(19px,2.2vw,26px);line-height:1.3;font-weight:800;letter-spacing:-.01em}
.wh-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--wh-font-mono);font-size:12.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--wh-signal-soft);
}
.wh-eyebrow::before{content:"";width:24px;height:2px;background:var(--wh-signal);flex:0 0 auto}
.wh-lead{font-size:clamp(16px,1.5vw,18.5px);line-height:1.8;color:var(--wh-fg-dim);max-width:34em}
.wh-text{font-size:16.5px;line-height:1.8;color:var(--wh-fg-dim);max-width:34em}
.wh-meta{font-family:var(--wh-font-mono);font-size:13px;letter-spacing:.04em;color:var(--wh-fg-dim)}
.wh-num{font-family:var(--wh-font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--wh-signal)}

/* 7. 按钮 / 链接 / 标签 */
.wh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border:2px solid transparent;border-radius:var(--wh-radius-sm);
  font-size:15px;font-weight:800;letter-spacing:.02em;text-align:center;cursor:pointer;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.wh-btn--sm{padding:8px 14px;font-size:13.5px}
.wh-btn--block{width:100%}
.wh-btn--signal{background:var(--wh-signal);border-color:var(--wh-signal);color:var(--wh-night)}
.wh-btn--signal:hover{background:var(--wh-signal-soft);border-color:var(--wh-signal-soft)}
.wh-btn--ghost{background:transparent;border-color:rgba(247,249,252,.32);color:var(--wh-paper)}
.wh-btn--ghost:hover{border-color:var(--wh-signal);background:rgba(255,92,0,.14)}
.wh-btn--quiet{background:var(--wh-paper);border-color:var(--wh-paper);color:var(--wh-ink)}
.wh-btn--quiet:hover{background:transparent;color:var(--wh-paper)}
.wh-btn:active{transform:translateY(1px)}
.wh-link{position:relative;display:inline-block;color:var(--wh-signal-soft);font-weight:700}
.wh-link::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .12s ease}
.wh-link:hover::after,.wh-link:focus-visible::after{transform:scaleX(1)}
.wh-tag{
  display:inline-block;font-family:var(--wh-font-mono);font-size:12px;letter-spacing:.1em;
  padding:3px 8px;border:1px solid var(--wh-signal);border-radius:3px;color:var(--wh-signal-soft);
}
.wh-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border:2px solid var(--wh-hairline);border-radius:999px;
  background:transparent;color:var(--wh-fg-dim);font-size:14px;font-weight:600;cursor:pointer;
  transition:border-color .15s ease,color .15s ease,background-color .15s ease;
}
.wh-chip:hover{border-color:var(--wh-signal);color:var(--wh-fg)}
.wh-chip[aria-pressed="true"]{border-color:var(--wh-signal);color:var(--wh-fg);background:rgba(255,92,0,.1)}
.wh-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--wh-line);flex:0 0 auto;transition:background-color .15s ease}
.wh-chip[aria-pressed="true"] .wh-chip__dot{background:var(--wh-turf)}

/* 8. 卡片 / 图片容器 */
.wh-card{
  background:var(--wh-night-2);
  border:1px solid rgba(201,210,220,.14);
  border-radius:var(--wh-radius);
  padding:22px;
}
.wh-section--paper .wh-card{background:#fff;border-color:#E1E8EF}
.wh-card--glass{background:rgba(247,249,252,.06);border-color:rgba(247,249,252,.2);backdrop-filter:blur(8px)}
.wh-card__title{font-family:var(--wh-font-title);font-size:19px;font-weight:800;margin-bottom:8px}
.wh-card__body{font-size:15.5px;line-height:1.75;color:var(--wh-fg-dim)}
.wh-media{
  position:relative;display:block;overflow:hidden;
  border:1px solid var(--wh-hairline);border-radius:var(--wh-radius);
  background:var(--wh-night-2);aspect-ratio:16/9;
}
.wh-media--wide{aspect-ratio:21/9}
.wh-media--tall{aspect-ratio:3/4}
.wh-media--square{aspect-ratio:1/1}
.wh-media--empty{background-image:linear-gradient(115deg,var(--wh-night) 0 56%,var(--wh-night-2) 56% 100%)}
.wh-media__img{width:100%;height:100%;object-fit:cover}
.wh-media__grain{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(247,249,252,.06) 0 1px,rgba(0,0,0,0) 1px 3px)}
.wh-media__cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:10px 14px;background:rgba(6,13,20,.78);
  font-size:12.5px;letter-spacing:.04em;color:rgba(247,249,252,.88);
}

/* 9. 面包屑 */
.wh-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--wh-font-mono);font-size:13px;color:var(--wh-fg-dim)}
.wh-breadcrumb__item{display:inline-flex;align-items:center;gap:8px}
.wh-breadcrumb__item + .wh-breadcrumb__item::before{content:"/";color:var(--wh-signal)}
.wh-breadcrumb a:hover{color:var(--wh-signal-soft)}
.wh-breadcrumb [aria-current="page"]{color:var(--wh-fg)}

/* 10. 时间轴 */
.wh-timeline{position:relative;margin-left:8px;border-left:2px solid rgba(255,92,0,.36)}
.wh-timeline__item{position:relative;padding:0 0 30px 26px}
.wh-timeline__item:last-child{padding-bottom:6px}
.wh-timeline__item::before{
  content:"";position:absolute;left:-8px;top:7px;width:14px;height:14px;
  background:var(--wh-night);border:2px solid var(--wh-signal);
  transform:rotate(45deg);transition:background-color .15s ease;
}
.wh-timeline__item:hover::before{background:var(--wh-signal)}
.wh-section--paper .wh-timeline__item::before{background:var(--wh-paper)}
.wh-timeline__label{display:block;font-family:var(--wh-font-mono);font-size:13px;letter-spacing:.06em;color:var(--wh-signal-soft);margin-bottom:4px}
.wh-timeline__body{font-size:15.5px;line-height:1.75;color:var(--wh-fg-dim)}
.wh-timeline__title{font-family:var(--wh-font-title);font-size:18px;font-weight:800;color:var(--wh-fg);margin-bottom:6px}

/* 11. 标签页 / 折叠 / 提示 / 表格 / 比分 */
.wh-tabs__list{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--wh-hairline)}
.wh-tabs__tab{
  padding:8px 15px;border:2px solid var(--wh-hairline);border-radius:var(--wh-radius-sm);
  background:transparent;color:var(--wh-fg-dim);font-size:14.5px;font-weight:700;cursor:pointer;
  transition:border-color .15s ease,color .15s ease,background-color .15s ease;
}
.wh-tabs__tab:hover{border-color:var(--wh-signal);color:var(--wh-fg)}
.wh-tabs__tab[aria-selected="true"]{border-color:var(--wh-signal);background:rgba(255,92,0,.12);color:var(--wh-fg)}
.wh-tabs__panels{padding-top:22px}
.wh-tabs__panel[hidden]{display:none}
.wh-disclosure{border:1px solid var(--wh-hairline);border-radius:var(--wh-radius);background:rgba(247,249,252,.03)}
.wh-section--paper .wh-disclosure{background:#fff}
.wh-disclosure + .wh-disclosure{margin-top:10px}
.wh-disclosure__q{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:16px 18px;font-family:var(--wh-font-title);font-size:16.5px;font-weight:800;
  color:var(--wh-fg);cursor:pointer;list-style:none;
}
.wh-disclosure__q::-webkit-details-marker{display:none}
.wh-disclosure__q::after{
  content:"";flex:0 0 auto;width:10px;height:10px;margin-top:7px;
  border-right:2px solid var(--wh-signal);border-bottom:2px solid var(--wh-signal);
  transform:rotate(45deg);transition:transform .18s ease;
}
.wh-disclosure[open] .wh-disclosure__q::after{transform:rotate(-135deg)}
.wh-disclosure__a{padding:0 18px 18px;font-size:15.5px;line-height:1.8;color:var(--wh-fg-dim)}
.wh-note{
  padding:14px 16px;border-left:4px solid var(--wh-warn);
  background:rgba(242,178,58,.12);border-radius:0 var(--wh-radius) var(--wh-radius) 0;
  font-size:14.5px;line-height:1.7;color:var(--wh-fg-dim);
}
.wh-note--signal{border-left-color:var(--wh-signal);background:rgba(255,92,0,.12)}
.wh-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wh-table{font-size:14.5px;min-width:520px}
.wh-table th,.wh-table td{padding:11px 14px;border-bottom:1px solid var(--wh-hairline);text-align:left;vertical-align:top}
.wh-table th{font-family:var(--wh-font-mono);font-size:12.5px;letter-spacing:.1em;font-weight:600;color:var(--wh-fg-dim)}
.wh-table td.is-num{font-family:var(--wh-font-mono);font-variant-numeric:tabular-nums;color:var(--wh-fg)}
.wh-score{display:flex;flex-direction:column;gap:4px}
.wh-score__val{font-family:var(--wh-font-mono);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.03em;color:var(--wh-signal)}
.wh-score__label{font-family:var(--wh-font-mono);font-size:13px;letter-spacing:.12em;color:var(--wh-fg-dim)}

/* 12. 显现 */
.wh-js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .32s ease}
.wh-js [data-reveal].is-in{opacity:1;transform:none}

/* 13. 头部 */
.wh-header{
  position:fixed;top:0;left:0;right:0;z-index:90;
  --wh-header-h:84px;
  background:transparent;color:var(--wh-paper);
  border-bottom:1px solid transparent;
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.wh-header[data-scrolled]{
  --wh-header-h:64px;
  background:rgba(11,27,43,.94);
  border-bottom-color:rgba(201,210,220,.18);
  box-shadow:0 12px 30px rgba(4,10,18,.42);
  backdrop-filter:blur(10px) saturate(120%);
}
.wh-header__bar{position:relative;z-index:2}
.wh-header__inner{
  display:flex;align-items:center;gap:18px;
  width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px;
  min-height:var(--wh-header-h);
  transition:min-height .18s ease;
}
.wh-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.wh-brand__mark{
  width:30px;height:30px;flex:0 0 auto;background:var(--wh-signal);
  clip-path:polygon(0 0,100% 0,100% 62%,62% 100%,0 100%);
  transition:background-color .15s ease;
}
.wh-brand:hover .wh-brand__mark{background:var(--wh-signal-soft)}
.wh-brand__text{display:flex;flex-direction:column;line-height:1.15}
.wh-brand__name{font-family:var(--wh-font-title);font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--wh-paper)}
.wh-brand__tagline{font-size:12.5px;letter-spacing:.12em;color:rgba(247,249,252,.66);white-space:nowrap}
.wh-header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.wh-nav{display:flex;align-items:center;gap:10px;margin-inline:auto}
.wh-nav__list{display:flex;align-items:center;gap:2px}
.wh-nav__link{
  position:relative;display:inline-block;padding:10px 12px;
  font-size:15px;font-weight:600;color:rgba(247,249,252,.86);border-radius:var(--wh-radius-sm);
  transition:color .15s ease,background-color .15s ease;
}
.wh-nav__link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;
  background:var(--wh-signal);transform:scaleX(0);transform-origin:left center;
  transition:transform .12s ease;
}
.wh-nav__link:hover{color:var(--wh-paper)}
.wh-nav__link:hover::after{transform:scaleX(1)}
.wh-nav__link[aria-current="page"]{color:var(--wh-paper);background:rgba(255,92,0,.12)}
.wh-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.wh-nav__actions{display:none}
.wh-burger{
  display:none;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;
  padding:8px 12px;border:2px solid rgba(247,249,252,.3);border-radius:var(--wh-radius-sm);
  color:var(--wh-paper);font-size:13px;font-weight:800;letter-spacing:.06em;cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;
}
.wh-burger:hover{border-color:var(--wh-signal);background:rgba(255,92,0,.14)}
.wh-burger__bars{position:relative;display:block;width:18px;height:12px}
.wh-burger__bars span{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.wh-burger__bars span:nth-child(1){top:0}
.wh-burger__bars span:nth-child(2){top:5px}
.wh-burger__bars span:nth-child(3){top:10px}
.wh-burger[aria-expanded="true"] .wh-burger__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.wh-burger[aria-expanded="true"] .wh-burger__bars span:nth-child(2){opacity:0}
.wh-burger[aria-expanded="true"] .wh-burger__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.wh-scrim{
  position:absolute;top:0;left:0;right:0;height:100vh;z-index:1;
  background:rgba(4,10,18,.62);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}
.wh-scrim[data-open]{opacity:1;visibility:visible;pointer-events:auto}
.wh-progress{
  position:absolute;left:0;right:0;bottom:-1px;height:3px;z-index:3;
  background:rgba(247,249,252,.1);opacity:0;transition:opacity .2s ease;pointer-events:none;
}
.wh-header[data-scrolled] .wh-progress{opacity:1}
.wh-progress__fill{display:block;height:100%;width:0;background:var(--wh-signal)}

/* 14. 页脚 */
.wh-footer{
  position:relative;overflow:hidden;
  background:var(--wh-night);color:var(--wh-paper);
  border-top:1px solid rgba(201,210,220,.14);
}
.wh-footer__stripe{
  height:8px;
  background-color:var(--wh-night-2);
  background-image:
    linear-gradient(105deg,var(--wh-signal) 0 22%,rgba(0,0,0,0) 22%),
    linear-gradient(105deg,rgba(0,0,0,0) 0 80%,var(--wh-turf) 80% 100%);
}
.wh-footer__inner{
  display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(0,2fr);
  gap:34px 48px;
  width:100%;max-width:1180px;margin-inline:auto;padding:52px 20px 26px;
}
.wh-footer__brand{display:flex;flex-direction:column;gap:12px}
.wh-brand--footer .wh-brand__name{font-size:21px}
.wh-footer__slogan{
  font-family:var(--wh-font-title);font-size:16px;font-weight:800;
  letter-spacing:-.01em;color:var(--wh-signal-soft);
}
.wh-footer__meta{font-family:var(--wh-font-mono);font-size:13px;letter-spacing:.03em;color:rgba(247,249,252,.62)}
.wh-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wh-footer__title{
  font-family:var(--wh-font-mono);font-size:13px;font-weight:600;
  letter-spacing:.18em;color:var(--wh-signal-soft);margin-bottom:12px;
}
.wh-footer__list{display:grid;gap:8px}
.wh-footer__link{
  position:relative;display:inline-block;padding-bottom:2px;
  font-size:14.5px;color:rgba(247,249,252,.8);
  transition:color .15s ease;
}
.wh-footer__link::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wh-signal);
  transform:scaleX(0);transform-origin:left center;transition:transform .12s ease;
}
.wh-footer__link:hover{color:var(--wh-paper)}
.wh-footer__link:hover::after{transform:scaleX(1)}
.wh-footer__contact{
  grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 28px;
  padding-top:22px;border-top:1px solid rgba(201,210,220,.16);
}
.wh-footer__contact-line{font-size:14.5px;color:rgba(247,249,252,.8)}
.wh-footer__legal{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;
  width:100%;max-width:1180px;margin-inline:auto;padding:16px 20px 40px;
}

/* 15. 返回顶部 */
.wh-top{
  position:fixed;right:16px;bottom:18px;z-index:80;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 15px;border:2px solid rgba(247,249,252,.3);border-radius:999px;
  background:rgba(11,27,43,.92);color:var(--wh-paper);
  font-size:13px;font-weight:800;letter-spacing:.06em;cursor:pointer;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease,border-color .15s ease,color .15s ease;
}
.wh-top[data-visible]{opacity:1;visibility:visible;transform:none}
.wh-top:hover{border-color:var(--wh-signal);color:var(--wh-signal-soft)}

/* 16. 响应式 */
@media (max-width:1024px){
  .wh-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wh-grid--split{grid-template-columns:minmax(0,1fr)}
  .wh-footer__inner{grid-template-columns:minmax(0,1fr);gap:30px}
  .wh-brand__tagline{display:none}
}
@media (max-width:900px){
  .wh-header__actions,.wh-header__actions .wh-btn{display:none}
  .wh-burger{display:inline-flex}
  .wh-nav{
    position:absolute;top:100%;right:0;z-index:3;
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    width:min(88vw,360px);
    height:calc(100vh - var(--wh-header-h));
    padding:24px 22px 32px;
    margin:0;
    background:var(--wh-night);
    border-left:1px solid rgba(255,92,0,.4);
    box-shadow:-24px 0 48px rgba(4,10,18,.6);
    overflow-y:auto;overscroll-behavior:contain;
    transform:translateX(103%);visibility:hidden;
    transition:transform .2s ease,visibility .2s ease;
  }
  .wh-nav[data-open]{transform:translateX(0);visibility:visible}
  .wh-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .wh-nav__link{
    display:block;padding:13px 12px;font-size:17px;
    border-bottom:1px solid rgba(201,210,220,.14);border-radius:0;
  }
  .wh-nav__link::after{left:12px;right:auto;width:22px;bottom:8px}
  .wh-nav__link[aria-current="page"]{background:rgba(255,92,0,.12)}
  .wh-nav__actions{display:grid;gap:10px;margin-top:22px}
  .wh-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media (max-width:640px){
  body{font-size:16px}
  .wh-grid--2,.wh-grid--3{grid-template-columns:minmax(0,1fr)}
  .wh-header__inner{gap:12px;padding-inline:16px}
  .wh-container{padding-inline:16px}
  .wh-brand__mark{width:26px;height:26px}
  .wh-brand__name{font-size:17px}
  .wh-footer__cols{grid-template-columns:minmax(0,1fr)}
  .wh-footer__inner{padding:40px 16px 20px}
  .wh-footer__legal{padding:14px 16px 34px}
  .wh-top{right:12px;bottom:12px}
  .wh-breadcrumb{font-size:12.5px}
}

/* 17. 动效降级 */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
  .wh-js [data-reveal]{opacity:1;transform:none}
  .wh-btn:active{transform:none}
}
