/* ============================================================
   趣体育看台 · 共享样式 /assets/site.css
   深冰蓝夜色基底 + 切角记分牌面板 + 夜灯橙唯一亮色
   ============================================================ */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink:#0A1B2E;          /* 深冰蓝·基底 */
  --panel:#10263D;        /* 冰蓝面板 */
  --panel-2:#16324F;      /* 切角面板蓝 */
  --line:#25496E;         /* 索引描边蓝 */
  --muted:#8FB2D0;        /* 次级文字雾蓝 */
  --text:#EAF3FA;         /* 主文字冰白 */
  --accent:#FF8A1F;       /* 夜灯橙·唯一亮色 */
  --green:#2FBF6B;        /* 草皮绿·状态 */
  --red:#E2453C;          /* 比分牌红·提醒 */
  --deep:#071320;         /* 页脚暗层 */

  --cut:10px;
  --shell:1240px;
  --header-h:100px;

  --font-head:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:system-ui,-apple-system,"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",Roboto,sans-serif;
  --font-mono:"JetBrains Mono","DIN Alternate","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- 2. 重置与基底 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-h) + 16px);
}
body{
  margin:0;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  color:var(--text);
  background-color:var(--ink);
  background-image:
    repeating-linear-gradient(102deg,rgba(37,73,110,.16) 0 1px,transparent 1px 118px),
    radial-gradient(120% 70% at 84% -10%,rgba(255,138,31,.13),transparent 62%),
    radial-gradient(90% 60% at 0% 100%,rgba(47,191,107,.07),transparent 60%);
  background-repeat:repeat,no-repeat,no-repeat;
  overflow-x:hidden;
}
body.is-nav-open{overflow:hidden}
img{max-width:100%;height:auto;display:block;border:0}
svg{display:block}
hr{border:0;height:1px;background:var(--line);margin:0}
#main-content{display:block;outline:none}

/* ---------- 3. 中文排版 ---------- */
h1,h2,h3,h4,h5{
  font-family:var(--font-head);
  font-weight:800;
  line-height:1.24;
  letter-spacing:.01em;
  color:var(--text);
  text-align:left;
  margin:0 0 .6em;
}
h1{font-size:clamp(34px,5vw,56px);font-weight:900}
h2{font-size:clamp(24px,3vw,40px)}
h3{font-size:20px;font-weight:700;line-height:1.4}
h4{font-size:17px;font-weight:700}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a{color:var(--accent);text-decoration:none;transition:color .2s ease,opacity .2s ease}
a:hover{color:#ffb163}
strong{font-weight:700;color:var(--text)}
small{font-size:12px}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin:.25em 0}
code,kbd,samp{font-family:var(--font-mono);font-size:.92em}

/* ---------- 4. 工具类 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,40px);
}
.cut{
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
}
.num,.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.muted{color:var(--muted)}
.lead{font-size:17px;color:var(--muted);max-width:62ch}
.slash-divider{
  position:relative;
  height:1px;
  background:var(--line);
  margin:clamp(32px,5vw,64px) 0;
}
.slash-divider::after{
  content:"";
  position:absolute;
  left:0;top:-6px;
  width:64px;height:12px;
  background:var(--accent);
  transform:skewX(-32deg);
}

/* 显现动效（无 JS 时默认可见） */
html.has-js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s ease,transform .5s ease;
}
html.has-js [data-reveal].is-visible{opacity:1;transform:none}

@keyframes scorePulse{
  0%{filter:brightness(1)}
  40%{filter:brightness(1.9)}
  100%{filter:brightness(1)}
}
.is-pulsing{animation:scorePulse .5s ease}

/* ---------- 5. 按钮 / 标签 / 芯片 ---------- */
.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--font-head);
  font-size:15px;
  font-weight:700;
  line-height:1;
  letter-spacing:.03em;
  padding:12px 20px;
  border:1px solid var(--line);
  background:rgba(22,50,79,.6);
  color:var(--text);
  cursor:pointer;
  overflow:hidden;
  text-decoration:none;
  transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease;
}
.btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(102deg,transparent 30%,rgba(255,255,255,.20) 50%,transparent 70%);
  transform:translateX(-130%);
  transition:transform .5s ease;
  pointer-events:none;
}
.btn:hover::before{transform:translateX(130%)}
.btn:hover{border-color:var(--accent);color:var(--text)}
.btn--primary{
  background:var(--accent);
  border-color:var(--accent);
  color:#0A1B2E;
}
.btn--primary:hover{background:#ff9c40;border-color:#ff9c40;color:#0A1B2E}
.btn--ghost{background:transparent}
.btn--block{width:100%}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  padding:3px 8px;
  border:1px solid var(--line);
  color:var(--muted);
  white-space:nowrap;
}
.tag--next{background:var(--accent);border-color:var(--accent);color:#0A1B2E}
.tag--done{background:var(--green);border-color:var(--green);color:#062015}
.tag--live{background:var(--red);border-color:var(--red);color:#fff}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  padding:7px 13px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--muted);
  cursor:pointer;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.chip:hover{color:var(--text);border-color:var(--accent)}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0A1B2E}

/* ---------- 6. 头部：透明叠加 → 实色阅读条 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:transparent;
  transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;
}
.scroll-progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:rgba(37,73,110,.5);
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--accent),#ffc98a);
  transition:width .12s linear;
}
.skip-link{
  position:absolute;
  left:12px;
  top:-64px;
  z-index:90;
  background:var(--accent);
  color:#0A1B2E;
  font-weight:700;
  font-size:14px;
  padding:10px 16px;
  transition:top .2s ease;
}
.skip-link:focus{top:12px;color:#0A1B2E}

.header-rail{
  display:flex;
  align-items:center;
  height:34px;
  overflow:hidden;
  background:rgba(7,19,32,.72);
  border-bottom:1px solid rgba(37,73,110,.7);
  transition:height .3s ease,opacity .25s ease,border-color .3s ease;
}
.header-rail__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
}
.rail-label{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--muted);
  white-space:nowrap;
}
.rail-nav{display:flex;align-items:center;gap:18px}
.rail-link{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--muted);
}
.rail-link:hover{color:var(--accent)}

.header-bar{
  background:linear-gradient(180deg,rgba(10,27,46,.88),rgba(10,27,46,.42));
  border-bottom:1px solid rgba(37,73,110,.55);
  transition:background-color .3s ease,border-color .3s ease;
}
.header-bar__inner{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  min-height:66px;
  transition:min-height .3s ease;
}
.site-header[data-pinned="true"]{
  background:rgba(10,27,46,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 32px rgba(0,0,0,.42);
}
.site-header[data-pinned="true"] .header-bar{
  background:transparent;
  border-bottom-color:transparent;
}
.site-header[data-pinned="true"] .header-bar__inner{min-height:58px}
.site-header[data-pinned="true"] .header-rail{
  height:0;
  opacity:0;
  border-bottom-color:transparent;
  pointer-events:none;
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
  color:var(--text);
  text-decoration:none;
}
.brand:hover{color:var(--text)}
.brand__mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  background:var(--accent);
  color:#0A1B2E;
  font-family:var(--font-head);
  font-weight:900;
  font-size:20px;
  line-height:1;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
}
.brand__text{display:flex;flex-direction:column;line-height:1.2}
.brand__name{
  font-family:var(--font-head);
  font-weight:900;
  font-size:19px;
  letter-spacing:.02em;
}
.brand__tag{
  font-size:11px;
  letter-spacing:.04em;
  color:var(--muted);
}

/* 主导航（桌面） */
.primary-nav{margin-left:auto}
.primary-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  margin:0;
  padding:0;
}
.primary-nav__item{margin:0}
.nav-link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:9px 12px;
  font-size:15px;
  font-weight:500;
  color:var(--muted);
  transition:color .2s ease,background-color .2s ease;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:4px;
  height:2px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .24s ease;
}
.nav-link:hover{color:var(--text)}
.nav-link:hover::after,
.nav-link[aria-current="page"]::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{color:var(--text);font-weight:700}
.nav-index{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--line);
}
.nav-link:hover .nav-index,
.nav-link[aria-current="page"] .nav-index{color:var(--accent)}
.primary-nav__foot{display:none}
.primary-nav__hint{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
}

/* 头部右侧动作 */
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.icon-link{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  background:rgba(16,38,61,.6);
  color:var(--muted);
  transition:color .2s ease,border-color .2s ease;
}
.icon-link:hover{color:var(--accent);border-color:var(--accent)}
.icon-link__svg{width:18px;height:18px}
.header-cta{padding:11px 18px}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  font:inherit;
  font-size:13px;
  color:var(--text);
  background:rgba(16,38,61,.72);
  border:1px solid var(--line);
  padding:10px 13px;
  cursor:pointer;
}
.nav-toggle__bars{display:inline-flex;flex-direction:column;justify-content:space-between;width:18px;height:14px}
.nav-toggle__bars span{
  display:block;
  height:2px;
  background:currentColor;
  transition:transform .24s ease,opacity .2s ease;
}
.nav-toggle[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-toggle__label{letter-spacing:.06em}

/* ---------- 7. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  background:var(--deep);
  border-top:1px solid var(--line);
  color:var(--text);
}
.footer-slash{
  height:12px;
  background:repeating-linear-gradient(102deg,rgba(255,138,31,.85) 0 26px,transparent 26px 62px);
  opacity:.75;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.1fr 1.7fr 1.2fr;
  gap:clamp(24px,4vw,56px);
  padding-block:clamp(32px,5vw,64px);
}
.footer-brand__name{
  font-family:var(--font-head);
  font-weight:900;
  font-size:26px;
  line-height:1.2;
  margin:0 0 6px;
}
.footer-brand__tag{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--accent);
}
.footer-brand__note{
  margin:0 0 18px;
  font-size:14px;
  color:var(--muted);
}
.footer-brand__cta{margin-top:2px}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.footer-col{min-width:0}
.footer-col__title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--accent);
}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-links li{margin:0}
.footer-links a{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  font-size:14px;
  color:var(--muted);
}
.footer-links a::before{
  content:"";
  width:8px;
  height:1px;
  background:var(--line);
  align-self:center;
  transition:background-color .2s ease;
}
.footer-links a:hover{color:var(--text)}
.footer-links a:hover::before{background:var(--accent)}

.footer-contact{min-width:0}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.contact-list li{margin:0}
.contact-row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  font-size:14px;
}
.contact-row__key{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
  min-width:58px;
}
.contact-row__value{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--text);
  word-break:break-word;
}
.copy-btn{
  font:inherit;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  padding:3px 9px;
  background:transparent;
  border:1px solid var(--line);
  color:var(--muted);
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.copy-btn:hover{border-color:var(--accent);color:var(--accent)}
.copy-btn[data-copied="true"]{background:var(--green);border-color:var(--green);color:#062015}
.footer-contact__note{
  margin:16px 0 12px;
  font-size:12px;
  line-height:1.7;
  color:var(--muted);
}
.footer-contact__link{
  font-size:13px;
  border-bottom:1px solid rgba(255,138,31,.45);
  padding-bottom:2px;
}
.footer-base{
  border-top:1px solid rgba(37,73,110,.7);
  background:rgba(10,27,46,.55);
}
.footer-base__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  padding-block:18px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.footer-legal,.footer-signoff,.footer-copy{margin:0}

/* ---------- 8. 通用内容组件 ---------- */
.panel{
  position:relative;
  background:var(--panel);
  border:1px solid var(--line);
  padding:clamp(16px,2.2vw,26px);
}
.panel--raised{background:var(--panel-2)}
.panel--cut{
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));
}
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px 24px;
  padding-bottom:14px;
  margin-bottom:clamp(18px,2.4vw,28px);
  border-bottom:1px solid var(--line);
}
.section-head__titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}
.section-head h2{margin:0}
.eyebrow{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.18em;
  color:var(--accent);
}
.index-num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--muted);
}
.note{
  background:var(--panel-2);
  border-left:3px solid var(--accent);
  padding:14px 16px;
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 1em;
}
.extend{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid var(--line);
  font-size:13px;
}
.extend a{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}

.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs__sep{color:var(--line)}
.breadcrumbs [aria-current="page"]{color:var(--text)}

/* 12 列栅格 */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.span-3{grid-column:span 3}
.span-4{grid-column:span 4}
.span-6{grid-column:span 6}
.span-8{grid-column:span 8}
.span-9{grid-column:span 9}
.span-12{grid-column:span 12}

/* 图片容器基类（页面阶段放占位图或实图） */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  background:var(--panel-2);
  border:1px solid var(--line);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.media-frame:hover img{transform:scale(1.03)}
.media-frame__tag{
  position:absolute;
  left:0;bottom:0;
  padding:5px 10px;
  background:rgba(7,19,32,.86);
  color:var(--accent);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
}
.ratio-16x9{aspect-ratio:16/9}
.ratio-4x3{aspect-ratio:4/3}
.ratio-1x1{aspect-ratio:1/1}

/* 页面分区骨架 */
.page-hero{
  padding:clamp(28px,4.5vw,60px) 0 clamp(20px,3vw,36px);
  border-bottom:1px solid var(--line);
}
.page-hero__title{font-size:clamp(30px,5vw,56px);margin:0 0 12px}
.page-hero__lead{margin:0;font-size:17px;color:var(--muted);max-width:62ch}
.page-body{padding:clamp(28px,4vw,56px) 0 clamp(40px,6vw,80px)}
.bleed-top{
  margin-top:calc(var(--header-h) * -1);
  padding-top:calc(var(--header-h) + 28px);
}

/* 章节时间轴链接（长内容页左侧学期导航） */
.toc-link{
  display:block;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--muted);
  padding:8px 12px;
  border-left:2px solid var(--line);
  transition:color .2s ease,border-color .2s ease,background-color .2s ease;
}
.toc-link:hover{color:var(--text);background:rgba(22,50,79,.6)}
.toc-link[aria-current="true"]{
  color:var(--accent);
  border-left-color:var(--accent);
  background:rgba(22,50,79,.75);
}

/* 返回顶部 */
.back-to-top{
  position:fixed;
  right:clamp(14px,3vw,32px);
  bottom:clamp(14px,3vw,32px);
  z-index:55;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  font-size:18px;
  color:var(--text);
  background:var(--panel-2);
  border:1px solid var(--line);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .28s ease,transform .28s ease,visibility .28s,border-color .2s ease,color .2s ease;
}
.back-to-top[data-visible="true"]{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{border-color:var(--accent);color:var(--accent)}

/* ---------- 9. 聚焦可见 ---------- */
:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
a:focus-visible,
button:focus-visible{outline-offset:3px}

/* ---------- 10. 响应式 ---------- */
@media (max-width:1080px){
  :root{--header-h:96px}
  .nav-toggle{display:inline-flex}
  .header-cta{display:none}

  .primary-nav{
    position:fixed;
    inset:0;
    z-index:70;
    display:flex;
    flex-direction:column;
    padding:calc(var(--header-h) + 8px) clamp(20px,6vw,44px) 32px;
    background:linear-gradient(180deg,#071320 0%,#0A1B2E 100%);
    overflow-y:auto;
    transform:translateX(100%);
    opacity:0;
    visibility:hidden;
    transition:transform .32s ease,opacity .32s ease,visibility .32s;
  }
  .primary-nav[data-open]{
    transform:none;
    opacity:1;
    visibility:visible;
  }
  .primary-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    border-top:1px solid var(--line);
  }
  .primary-nav__item{border-bottom:1px solid var(--line)}
  .nav-link{
    width:100%;
    padding:16px 4px;
    font-size:19px;
    font-weight:700;
    color:var(--text);
  }
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{color:var(--accent)}
  .nav-index{font-size:12px}
  .primary-nav__foot{
    display:flex;
    flex-direction:column;
    margin-top:auto;
    padding-top:28px;
  }
}

@media (max-width:1024px){
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .span-3{grid-column:span 3}
  .span-4{grid-column:span 3}
  .span-6{grid-column:span 6}
  .span-8{grid-column:span 6}
  .span-9{grid-column:span 6}
  .span-12{grid-column:span 6}

  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-cols{grid-column:1 / -1}
  .footer-contact{grid-column:1 / -1}
}

@media (max-width:760px){
  .brand__tag{display:none}
  .rail-nav{gap:12px}
  .rail-label{letter-spacing:.08em}
  .header-bar__inner{min-height:62px}
}

@media (max-width:640px){
  .grid--12{grid-template-columns:repeat(2,minmax(0,1fr))}
  .span-3,.span-4,.span-6,.span-8,.span-9,.span-12{grid-column:1 / -1}

  .footer-inner{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr 1fr;gap:18px}
  .footer-base__inner{justify-content:flex-start}
  .nav-toggle__label{display:none}
  .back-to-top{width:42px;height:42px}
}

@media (max-width:400px){
  .footer-cols{grid-template-columns:1fr}
}

/* ---------- 11. 降低动效 ---------- */
@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.has-js [data-reveal]{opacity:1;transform:none}
  .is-pulsing{animation:none}
  .btn::before{display:none}
  .media-frame:hover img{transform:none}
}
