/* ==========================================================================
   安博体育看台 · 共享样式 /assets/site.css
   reset → tokens → 基础排版 → 通用组件 → 页头 → 页脚 → 响应式 → 动效降级
   ========================================================================== */

/* 1. reset */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:96px;
}
body{ margin:0; }
h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
img,svg,video{ max-width:100%; display:block; }
button{ font:inherit; color:inherit; background:none; border:0; padding:0; }
a{ color:inherit; }
main{ display:block; }

/* 2. tokens */
:root{
  --c-red:#E63946;
  --c-ink:#1A1A2E;
  --c-blue:#4CC9F0;
  --c-yellow:#F9C74F;
  --c-deep:#0B0C16;
  --c-paper:#F6F4EF;
  --c-graphite:#2B2D42;
  --c-line:#C9CBD8;
  --c-green:#3DDC97;
  --c-white:#FFFFFF;

  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans SC",system-ui,-apple-system,sans-serif;
  --font-serif:"Source Han Serif SC","Songti SC","STSong","SimSun",Georgia,serif;
  --font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,"Courier New",monospace;

  --w-max:1240px;
  --pad-x:clamp(16px,4vw,40px);
  --hdr-h:72px;
  --hdr-h-compact:56px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --skew:-6deg;
}

/* 3. 基础排版 */
body{
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  color:var(--c-ink);
  background:var(--c-paper);
}
h1,h2,h3,h4{ line-height:1.25; }
strong{ font-weight:800; }
::selection{ background:rgba(249,199,79,.55); color:var(--c-ink); }

:focus-visible{
  outline:2px solid var(--c-yellow);
  outline-offset:2px;
  border-radius:2px;
}
#main-content:focus-visible{ outline:2px solid var(--c-yellow); outline-offset:-2px; }

/* 4. 通用容器与区块 */
.container{
  width:100%;
  max-width:var(--w-max);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.container--narrow{ max-width:820px; }
.container--wide{ max-width:1440px; }

.section{ padding-block:clamp(56px,8vw,96px); }
.section--tight{ padding-block:clamp(36px,5vw,60px); }
.section--dark{ background:var(--c-ink); color:rgba(255,255,255,.82); }
.section__head{ display:grid; gap:10px; margin-bottom:clamp(22px,3.4vw,38px); }
.section__title{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(22px,2.6vw,32px);
  letter-spacing:-.01em;
  color:var(--c-ink);
}
.section__lede{ max-width:38em; color:var(--c-graphite); }
.section--dark .section__title{ color:var(--c-white); }
.section--dark .section__lede{ color:rgba(255,255,255,.72); }

.label-mono{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--c-graphite);
  text-transform:uppercase;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--c-red);
}
.eyebrow::before{
  content:"";
  display:block;
  width:18px;
  height:2px;
  background:var(--c-red);
}

/* 5. 正文区 */
.prose{
  max-width:38em;
  font-size:16px;
  line-height:1.75;
  color:var(--c-graphite);
}
.prose p{ margin:0 0 1.1em; }
.prose h2,.prose h3{
  font-family:var(--font-serif);
  color:var(--c-ink);
  margin:1.8em 0 .6em;
}
.prose h2{ font-size:23px; }
.prose h3{ font-size:18px; }
.prose ul,.prose ol{ margin:0 0 1.1em; padding-left:1.4em; }
.prose ul{ list-style:disc; }
.prose ol{ list-style:decimal; }
.prose li{ margin-bottom:.4em; }
.prose a{
  color:var(--c-red);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.prose a:hover{ color:var(--c-ink); }
.prose strong{ color:var(--c-ink); }

/* 6. 网格 */
.grid{ display:grid; gap:clamp(16px,2.4vw,28px); }
.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--rail{
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  align-items:start;
}

/* 7. 按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  border-radius:2px;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s var(--ease), background-color .16s var(--ease),
             border-color .16s var(--ease), color .16s var(--ease);
}
.btn--primary{ background:var(--c-red); color:var(--c-white); }
.btn--primary:hover{ background:#d12f3c; transform:translateY(-2px); }
.btn--yellow{ background:var(--c-yellow); color:var(--c-deep); }
.btn--yellow:hover{ background:#ffd670; transform:translateY(-2px); }
.btn--ghost{ background:transparent; border-color:var(--c-ink); color:var(--c-ink); }
.btn--ghost:hover{
  background:rgba(76,201,240,.14);
  border-color:var(--c-blue);
  transform:translateY(-2px);
}
.btn--sm{ padding:9px 16px; font-size:13px; }

/* 8. 卡片 */
.card{
  position:relative;
  padding:clamp(16px,2.4vw,24px);
  background:var(--c-white);
  border:1px solid var(--c-line);
  border-radius:3px;
  transition:border-color .18s var(--ease), transform .18s var(--ease),
             box-shadow .18s var(--ease);
}
.card:hover{
  border-color:var(--c-blue);
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(26,26,46,.08);
}
.card__title{
  font-family:var(--font-serif);
  font-size:19px;
  color:var(--c-ink);
  margin-bottom:8px;
}
.card__body{ font-size:15px; line-height:1.75; color:var(--c-graphite); }
.card--dark{ background:var(--c-graphite); border-color:rgba(201,203,216,.24); }
.card--dark .card__title{ color:var(--c-white); }
.card--dark .card__body{ color:rgba(255,255,255,.72); }
.card--paper{ background:var(--c-paper); }
.card--cut{
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);
  border-radius:0;
}

/* 9. 面包屑 */
.breadcrumb{
  width:100%;
  max-width:var(--w-max);
  margin-inline:auto;
  padding:16px var(--pad-x) 0;
}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
}
.breadcrumb__item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--c-graphite);
}
.breadcrumb__link{
  color:var(--c-graphite);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease), border-color .16s var(--ease);
}
.breadcrumb__link:hover{ color:var(--c-red); border-bottom-color:var(--c-red); }
.breadcrumb__sep{ color:var(--c-line); }
.breadcrumb [aria-current="page"]{ color:var(--c-ink); font-weight:700; }

/* 10. 数据条 */
.data-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  border-top:1px solid var(--c-line);
  border-bottom:1px solid var(--c-line);
}
.data-strip__item{
  padding:16px 18px;
  border-left:1px solid var(--c-line);
}
.data-strip__item:first-child{ border-left:0; padding-left:0; }
.data-strip__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(22px,3vw,30px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:.02em;
  color:var(--c-blue);
}
.data-strip__label{
  display:block;
  margin-top:4px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--c-graphite);
}
.data-strip--dark{ border-color:rgba(201,203,216,.3); }
.data-strip--dark .data-strip__item{ border-left-color:rgba(201,203,216,.3); }
.data-strip--dark .data-strip__label{ color:rgba(255,255,255,.65); }

/* 11. 标签与状态点 */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--c-line);
  border-radius:2px;
  background:var(--c-paper);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--c-graphite);
}
.tag--blue{ background:rgba(76,201,240,.14); border-color:var(--c-blue); color:#0d5c72; }
.tag--yellow{ background:rgba(249,199,79,.22); border-color:var(--c-yellow); color:#6b4b00; }
.tag--green{ background:rgba(61,220,151,.16); border-color:var(--c-green); color:#0b6b45; }

.status-dot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-green);
  vertical-align:middle;
}
.status-dot--red{ background:var(--c-red); }
.status-dot--live{ animation:breathe 2.4s ease-in-out infinite; }

@keyframes breathe{
  0%,100%{ opacity:1; }
  50%{ opacity:.35; }
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(61,220,151,.55); }
  70%{ box-shadow:0 0 0 8px rgba(61,220,151,0); }
  100%{ box-shadow:0 0 0 0 rgba(61,220,151,0); }
}

/* 12. 图片容器基础规则 */
.figure{ margin:0; }
.figure__img{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--c-line);
  border-radius:3px;
  background:linear-gradient(135deg,var(--c-ink) 0%,var(--c-graphite) 60%,#20304a 100%);
}
.figure__img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.figure__img--wide{ aspect-ratio:21/9; }
.figure__img--tall{ aspect-ratio:3/4; }
.figure__cap{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--c-graphite);
}

/* 13. 蓝图网格背景 */
.blueprint{
  background-color:var(--c-paper);
  background-image:
    linear-gradient(to right,rgba(201,203,216,.55) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(201,203,216,.55) 1px,transparent 1px);
  background-size:48px 48px;
}
.blueprint--dark{
  background-color:var(--c-ink);
  background-image:
    linear-gradient(to right,rgba(201,203,216,.14) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(201,203,216,.14) 1px,transparent 1px);
}

/* 14. 显现协议 */
[data-reveal]{ opacity:1; transform:none; }
html.js [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .24s var(--ease), transform .24s var(--ease);
}
html.js [data-reveal].is-visible{ opacity:1; transform:none; }

/* 15. 跳转链接 */
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:400;
  padding:10px 18px;
  background:var(--c-yellow);
  color:var(--c-deep);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  border-radius:2px;
  transform:translateY(-180%);
  transition:transform .18s var(--ease);
}
.skip-link:hover{ background:#ffd670; }
.skip-link:focus-visible{ transform:translateY(0); }

/* 16. 页头 */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:var(--c-ink);
  color:var(--c-white);
  border-bottom:1px solid rgba(201,203,216,.2);
  transition:box-shadow .2s var(--ease);
}
.site-header[data-compact]{
  box-shadow:0 10px 30px rgba(11,12,22,.42);
}
.hdr-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(201,203,216,.16);
}
.hdr-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--c-red) 0%,var(--c-blue) 100%);
  transition:width .1s linear;
}
.hdr-inner{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,24px);
  width:100%;
  max-width:var(--w-max);
  min-height:var(--hdr-h);
  margin-inline:auto;
  padding-inline:var(--pad-x);
  transition:min-height .2s var(--ease);
}
.site-header[data-compact] .hdr-inner{ min-height:var(--hdr-h-compact); }

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  text-decoration:none;
  color:inherit;
}
.brand__mark{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  background:var(--c-red);
  color:var(--c-white);
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);
}
.brand__text{ display:flex; flex-direction:column; line-height:1.2; }
.brand__name{ font-size:15px; font-weight:800; letter-spacing:.02em; color:var(--c-white); }
.brand__meta{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.04em;
  color:rgba(255,255,255,.52);
}
.site-header[data-compact] .brand__meta{ display:none; }

.site-nav{ margin-left:auto; }
.site-nav__list{ display:flex; align-items:center; gap:2px; }
.site-nav__item{ position:relative; }
.site-nav__link{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  padding:8px 10px;
  border-bottom:2px solid transparent;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s var(--ease), background-color .18s var(--ease),
             border-color .18s var(--ease);
}
.site-nav__link:hover{
  color:var(--c-white);
  background:rgba(76,201,240,.12);
  border-bottom-color:var(--c-blue);
}
.site-nav__idx{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.04em;
  color:var(--c-yellow);
  opacity:.72;
  transition:opacity .18s var(--ease);
}
.site-nav__link[aria-current="page"]{
  color:var(--c-white);
  border-bottom-color:var(--c-red);
}
.site-nav__link[aria-current="page"] .site-nav__idx{ opacity:1; }

.hdr-tools{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(201,203,216,.24);
  border-radius:2px;
  background:var(--c-graphite);
  color:var(--c-white);
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .18s var(--ease), transform .18s var(--ease);
}
.status-pill:hover{ border-color:var(--c-blue); transform:translateY(-1px); }
.status-pill__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--c-green);
  animation:pulse 2.4s ease-out infinite;
}
.status-pill__ver{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:var(--c-yellow);
}
.hdr-search{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:2px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.hdr-search:hover{ color:var(--c-white); border-color:var(--c-blue); }
.hdr-search__icon{
  position:relative;
  display:block;
  width:13px;
  height:13px;
  border:2px solid currentColor;
  border-radius:50%;
}
.hdr-search__icon::after{
  content:"";
  position:absolute;
  right:-4px;
  bottom:-3px;
  width:6px;
  height:2px;
  background:currentColor;
  transform:rotate(45deg);
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid rgba(201,203,216,.32);
  border-radius:2px;
  background:transparent;
  color:var(--c-white);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .18s var(--ease), background-color .18s var(--ease);
}
.nav-toggle:hover{ border-color:var(--c-blue); background:rgba(76,201,240,.12); }
.nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;
  height:2px;
  background:currentColor;
  transition:background-color .2s var(--ease);
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:2px;
  background:currentColor;
  transition:transform .2s var(--ease);
}
.nav-toggle__bars::before{ top:-5px; }
.nav-toggle__bars::after{ top:5px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars{ background:transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{ transform:translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{ transform:translateY(-5px) rotate(-45deg); }

/* 17. 页脚 */
.site-footer{
  --gutter:max(var(--pad-x), calc((100% - var(--w-max)) / 2 + var(--pad-x)));
  background:var(--c-ink);
  color:rgba(255,255,255,.78);
  border-top:2px solid var(--c-red);
  font-size:14px;
}
.ftr-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  gap:clamp(24px,4vw,48px);
  padding:clamp(40px,6vw,72px) var(--gutter) clamp(32px,5vw,56px);
}
.ftr-brand__link{
  display:inline-block;
  font-size:20px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--c-white);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.ftr-brand__link:hover{ color:var(--c-yellow); }
.ftr-brand__meta{
  margin-top:6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:rgba(255,255,255,.5);
}
.ftr-brand__desc{
  max-width:32ch;
  margin:14px 0 18px;
  line-height:1.7;
  color:rgba(255,255,255,.7);
}
.ftr-col__title{
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--c-yellow);
}
.ftr-list{ display:grid; gap:9px; }
.ftr-list--plain{ gap:12px; }
.ftr-link{
  display:inline-block;
  font-size:14px;
  color:rgba(255,255,255,.78);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.ftr-link:hover{ color:var(--c-white); border-bottom-color:var(--c-blue); }
.ftr-contact{ display:grid; gap:2px; }
.ftr-contact__k{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.12em;
  color:var(--c-blue);
}
.ftr-contact__v{
  font-size:14px;
  color:var(--c-white);
  overflow-wrap:anywhere;
}
.ftr-note{
  margin-top:14px;
  font-size:12px;
  line-height:1.7;
  color:rgba(255,255,255,.5);
}

.ftr-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 24px;
  padding:18px var(--gutter);
  border-top:1px solid rgba(201,203,216,.18);
}
.ftr-legal__list{ display:flex; flex-wrap:wrap; gap:8px 22px; }
.ftr-legal__link{
  font-size:13px;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.ftr-legal__link:hover{ color:var(--c-blue); }
.ftr-legal__icp{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:rgba(255,255,255,.45);
}

.ftr-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  padding:16px var(--gutter);
  background:var(--c-deep);
}
.ftr-bottom__left{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 16px;
}
.ftr-bottom__domain{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--c-blue);
}
.ftr-bottom__copy{ font-size:12px; color:rgba(255,255,255,.45); }
.ftr-bottom__right{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
}
.ftr-hint{ font-size:12px; color:rgba(255,255,255,.62); }
.ftr-btn{
  padding:7px 12px;
  border:1px solid var(--c-yellow);
  border-radius:2px;
  background:var(--c-yellow);
  color:var(--c-deep);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:transform .16s var(--ease), background-color .16s var(--ease),
             border-color .16s var(--ease), color .16s var(--ease);
}
.ftr-btn:hover{ background:#ffd670; transform:translateY(-1px); }
.ftr-btn--ghost{
  background:transparent;
  border-color:rgba(201,203,216,.35);
  color:rgba(255,255,255,.8);
}
.ftr-btn--ghost:hover{
  background:rgba(76,201,240,.14);
  border-color:var(--c-blue);
  color:var(--c-white);
}
.ftr-tip{
  flex:0 0 100%;
  font-size:12px;
  color:var(--c-blue);
}
.ftr-tip[hidden]{ display:none; }

/* 18. 响应式 */
@media (max-width:1180px){
  .site-nav__idx{ display:none; }
  .site-nav__link{ padding:8px 8px; font-size:12.5px; }
}

@media (max-width:1020px){
  .hdr-search__label{ display:none; }
  .status-pill__text{ display:none; }
}

@media (max-width:980px){
  :root{ --hdr-h:64px; }
  .nav-toggle{ display:inline-flex; }
  .hdr-tools{ margin-left:auto; }

  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin-left:0;
    max-height:0;
    overflow:hidden;
    background:var(--c-ink);
    border-bottom:1px solid rgba(201,203,216,.22);
    transition:max-height .24s var(--ease);
  }
  .site-nav[data-open]{
    max-height:72vh;
    overflow-y:auto;
  }
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px var(--pad-x) 18px;
  }
  .site-nav__item{ border-bottom:1px solid rgba(201,203,216,.14); }
  .site-nav__item:last-child{ border-bottom:0; }
  .site-nav__link{
    display:flex;
    align-items:center;
    padding:14px 4px;
    border-bottom:0;
    border-left:3px solid transparent;
    font-size:15px;
  }
  .site-nav__idx{ display:inline-block; font-size:11px; opacity:1; }
  .site-nav__link:hover{ border-left-color:var(--c-blue); }
  .site-nav__link[aria-current="page"]{
    border-bottom:0;
    border-left-color:var(--c-red);
    background:rgba(230,57,70,.12);
  }

  .ftr-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grid--rail{ grid-template-columns:minmax(0,1fr); }
}

@media (max-width:900px){
  .grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:680px){
  .grid--2,.grid--3{ grid-template-columns:minmax(0,1fr); }
  .data-strip__item{ padding:14px 0 14px 14px; }
  .brand__meta{ display:none; }
  .ftr-grid{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .ftr-legal__icp{ margin-left:0; }
  .ftr-bottom{ flex-direction:column; align-items:flex-start; }
  .ftr-bottom__right{ width:100%; }
}

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