/* ============================================================
   678体育汇 · 共享样式 /assets/site.css
   夜间公路 + 球场灯带：直角、细线、刻度、等宽数字
   ============================================================ */

/* ---------- 1. tokens ---------- */
:root{
  --ink:#14171A;
  --ink-2:#232A2E;
  --ink-3:#171B1E;
  --chalk:#E8ECEC;
  --go:#3DFF9E;
  --amber:#FFD447;
  --orange:#FF7A2F;
  --deep:#0E3A2A;
  --red:#E2453C;
  --white:#FFFFFF;
  --sand:#6E7772;

  --line:rgba(232,236,236,.14);
  --line-2:rgba(232,236,236,.30);

  --rail:236px;
  --gut:clamp(18px,3.4vw,48px);

  --f-head:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-serif:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,"Times New Roman",serif;
  --f-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  background:var(--ink);
}
img,svg,video{max-width:100%;}
ul,ol{list-style-position:outside;}

body{
  background:var(--ink);
  color:var(--chalk);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.85;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;}
button{font-family:inherit;}

:focus-visible{
  outline:2px solid var(--go);
  outline-offset:2px;
}

/* ---------- 3. skip link ---------- */
.rs-skip{
  position:absolute;
  top:8px;
  left:8px;
  z-index:200;
  display:inline-block;
  padding:10px 16px;
  background:var(--go);
  color:var(--ink);
  font-weight:800;
  font-size:14px;
  letter-spacing:.06em;
  text-decoration:none;
  border-radius:0;
  transform:translateY(-260%);
  transition:transform 140ms linear;
}
.rs-skip:focus{transform:translateY(0);}

/* ---------- 4. 头部：左侧轨道 ---------- */
.rs-head{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:var(--rail);
  z-index:60;
  background:var(--ink);
  border-right:1px solid var(--line);
}

.rs-rail{
  height:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:24px 18px 22px;
  display:flex;
  flex-direction:column;
  gap:20px;
  scrollbar-width:thin;
  scrollbar-color:var(--line-2) transparent;
}
.rs-rail::-webkit-scrollbar{width:6px;}
.rs-rail::-webkit-scrollbar-track{background:transparent;}
.rs-rail::-webkit-scrollbar-thumb{background:var(--line-2);}

.rs-rail__close{display:none;}

/* 品牌 */
.rs-brand{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:0 8px;
  padding-left:10px;
  border-left:3px solid var(--go);
  text-decoration:none;
  color:var(--chalk);
}
.rs-brand__mark{
  grid-row:1;
  font-family:var(--f-mono);
  font-size:30px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--go);
}
.rs-brand__name{
  grid-row:1;
  font-size:20px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  transform:skewX(-4deg);
}
.rs-brand__host{
  grid-column:1 / -1;
  margin-top:6px;
  font-family:var(--f-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--sand);
  word-break:break-all;
}

/* 路牌入口 */
.rs-sign{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:baseline;
  gap:2px 10px;
  padding:11px 13px 13px;
  background:var(--go);
  color:var(--ink);
  text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:background 140ms linear;
}
.rs-sign:hover{background:var(--orange);}
.rs-sign:focus-visible{outline-offset:-3px;}
.rs-sign__k{
  grid-column:1;
  grid-row:1;
  font-size:22px;
  font-weight:900;
  line-height:1;
  letter-spacing:.16em;
  transform:skewX(-4deg);
}
.rs-sign__a{
  grid-column:2;
  grid-row:1;
  font-family:var(--f-mono);
  font-size:16px;
  line-height:1;
}
.rs-sign__v{
  grid-column:1 / -1;
  grid-row:2;
  margin-top:6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--deep);
}

/* 主导航 */
.rs-nav__list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.rs-nav__item{border-bottom:1px solid var(--line);}
.rs-nav__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 10px 10px 8px;
  border-left:2px solid transparent;
  font-size:15px;
  letter-spacing:.05em;
  text-decoration:none;
  color:var(--chalk);
  transition:background 140ms linear,color 140ms linear,border-color 140ms linear;
}
.rs-nav__link:hover{background:var(--ink-2);border-left-color:var(--orange);color:var(--orange);}
.rs-nav__link[aria-current="page"]{
  background:var(--ink-2);
  border-left-color:var(--go);
  color:var(--go);
  font-weight:800;
}
.rs-nav__idx{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--sand);
}
.rs-nav__link[aria-current="page"] .rs-nav__idx{color:var(--go);}

/* 价目摘要 */
.rs-fares{border-top:1px solid var(--line);padding-top:14px;}
.rs-fares__title{
  margin:0 0 8px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.22em;
  color:var(--sand);
}
.rs-fares__list{margin:0;padding:0;list-style:none;}
.rs-fare{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:4px 0;
  border-bottom:1px dotted rgba(232,236,236,.14);
}
.rs-fare:last-child{border-bottom:0;}
.rs-fare__k{font-size:12.5px;color:var(--sand);}
.rs-fare__v{
  font-family:var(--f-mono);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--amber);
}
.rs-fare--alt .rs-fare__v{color:var(--go);}

.rs-rail__util{
  margin:auto 0 0;
  padding-top:12px;
  border-top:1px solid var(--line);
  font-family:var(--f-mono);
  font-size:10.5px;
  line-height:1.75;
  letter-spacing:.02em;
  color:var(--sand);
  word-break:break-all;
}

/* 滚动进度 */
.rs-progress{
  position:fixed;
  left:0;
  right:0;
  top:0;
  height:2px;
  z-index:95;
  pointer-events:none;
  background:transparent;
}
.rs-progress__bar{
  display:block;
  width:100%;
  height:100%;
  background:var(--go);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 120ms linear;
}

/* 移动端顶栏（桌面隐藏） */
.rs-topbar{display:none;}
.rs-burger{display:none;}
.rs-scrim{display:none;}

/* ---------- 5. 主体外壳 ---------- */
.rs-main{
  position:relative;
  margin-left:var(--rail);
  min-height:60vh;
}
.rs-main::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:8px;
  pointer-events:none;
  border-right:1px solid var(--line);
  background-image:repeating-linear-gradient(to bottom,var(--line-2) 0 1px,transparent 1px 64px);
  opacity:.8;
}

.rs-shell{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 var(--gut);
}
.rs-section{padding:clamp(42px,6vw,86px) 0;}
.rs-rule{height:1px;margin:0;border:0;background:var(--line);}

/* ---------- 6. 排版 ---------- */
.rs-h1{
  margin:0;
  font-family:var(--f-head);
  font-weight:900;
  font-size:clamp(38px,7.2vw,104px);
  line-height:.95;
  letter-spacing:-.03em;
  transform:skewX(-4deg);
  transform-origin:left bottom;
}
.rs-h2{
  margin:0 0 12px;
  font-family:var(--f-serif);
  font-weight:700;
  font-size:clamp(23px,3vw,36px);
  line-height:1.3;
  letter-spacing:.01em;
}
.rs-h3{
  margin:0 0 8px;
  font-family:var(--f-head);
  font-weight:800;
  font-size:clamp(17px,2vw,21px);
  line-height:1.45;
}
.rs-eyebrow{
  margin:0 0 10px;
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.24em;
  color:var(--go);
}
.rs-lead{
  margin:0 0 18px;
  max-width:640px;
  font-size:18px;
  line-height:1.85;
}
.rs-prose{max-width:680px;}
.rs-prose p{margin:0 0 1.1em;}
.rs-kicker{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--sand);
}
.rs-num{
  font-family:var(--f-mono);
  letter-spacing:.04em;
  color:var(--amber);
}

/* ---------- 7. 按钮 ---------- */
.rs-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 18px;
  border:1px solid var(--line-2);
  background:var(--ink-2);
  color:var(--chalk);
  font-size:15px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  border-radius:0;
  transition:background 140ms linear,color 140ms linear,border-color 140ms linear,transform 140ms linear;
}
.rs-btn:hover{background:var(--go);border-color:var(--go);color:var(--ink);}
.rs-btn--go{
  background:var(--go);
  border-color:var(--go);
  color:var(--ink);
}
.rs-btn--go:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--ink);
}
.rs-btn--line{
  background:transparent;
  border-color:var(--line-2);
  color:var(--chalk);
}
.rs-btn--line:hover{
  background:transparent;
  border-color:var(--go);
  color:var(--go);
}

/* ---------- 8. 面包屑 ---------- */
.rs-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
  margin:0 0 24px;
  padding:0;
  list-style:none;
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--sand);
}
.rs-crumbs li{display:flex;align-items:baseline;gap:10px;}
.rs-crumbs li + li::before{content:"/";color:var(--line-2);}
.rs-crumbs a{
  color:var(--sand);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 140ms linear,border-color 140ms linear;
}
.rs-crumbs a:hover{color:var(--go);border-bottom-color:var(--go);}
.rs-crumbs [aria-current="page"]{color:var(--chalk);}

/* ---------- 9. 标签 ---------- */
.rs-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.rs-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border:1px solid var(--line-2);
  background:transparent;
  color:var(--chalk);
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
  cursor:pointer;
  border-radius:0;
  transition:border-color 140ms linear,color 140ms linear,background 140ms linear,transform 140ms linear;
}
.rs-tag:hover{border-color:var(--orange);color:var(--orange);}
.rs-tag[aria-pressed="true"]{
  padding:5px 11px;
  border:2px solid var(--go);
  color:var(--go);
  transform:translateX(4px);
}
.rs-tag__n{
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--sand);
}
.rs-tag[aria-pressed="true"] .rs-tag__n{color:var(--go);}

/* ---------- 10. 卡片 ---------- */
.rs-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 18px 20px;
  background:var(--ink-2);
  border:1px solid var(--line);
  border-radius:0;
  transition:border-color 140ms linear,background 140ms linear;
}
.rs-card::after{
  content:"";
  position:absolute;
  top:10px;
  right:10px;
  width:10px;
  height:10px;
  border-top:2px solid var(--go);
  border-right:2px solid var(--go);
  transition:border-color 140ms linear;
}
.rs-card:hover{border-color:var(--go);background:#1D2427;}
.rs-card:hover::after{border-color:var(--orange);}
.rs-card__kicker{
  margin:0;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--go);
}
.rs-card__title{
  margin:0;
  font-family:var(--f-serif);
  font-weight:700;
  font-size:19px;
  line-height:1.45;
}
.rs-card__title a{color:inherit;text-decoration:none;transition:color 140ms linear;}
.rs-card__title a:hover{color:var(--go);}
.rs-card__meta{
  margin:0;
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--sand);
}
.rs-card__num{
  font-family:var(--f-mono);
  font-size:clamp(26px,3.4vw,40px);
  line-height:1;
  letter-spacing:.02em;
  color:var(--amber);
}

/* ---------- 11. 索引表 ---------- */
.rs-table-wrap{
  border:1px solid var(--line);
  background:var(--ink-2);
  overflow:hidden;
}
.rs-table{
  width:100%;
  border-collapse:collapse;
  font-size:14.5px;
}
.rs-table caption{
  padding:14px 16px 0;
  text-align:left;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--sand);
}
.rs-table th{
  padding:12px 16px;
  text-align:left;
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--sand);
  border-bottom:1px solid var(--line-2);
  white-space:nowrap;
}
.rs-table td{
  padding:12px 16px;
  vertical-align:top;
  border-bottom:1px solid var(--line);
}
.rs-table tr:last-child td{border-bottom:0;}
.rs-table tbody tr:hover td{background:rgba(61,255,158,.06);}
.rs-table .rs-num{color:var(--amber);}
.rs-table tr[data-fold][hidden]{display:none;}

.rs-rows-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:14px 0 0;
  padding:9px 14px;
  background:transparent;
  border:1px solid var(--line-2);
  color:var(--chalk);
  font-size:13.5px;
  letter-spacing:.06em;
  cursor:pointer;
  border-radius:0;
  transition:background 140ms linear,border-color 140ms linear,color 140ms linear;
}
.rs-rows-toggle:hover{background:var(--go);border-color:var(--go);color:var(--ink);}
.rs-rows-toggle__sq{
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transition:transform 140ms linear;
}
.rs-rows-toggle[aria-expanded="true"] .rs-rows-toggle__sq{transform:rotate(-135deg);}

/* ---------- 12. 网格 ---------- */
.rs-grid{display:grid;gap:clamp(14px,2vw,22px);}
.rs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.rs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.rs-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}

/* ---------- 13. 图片容器 ---------- */
.rs-media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:var(--ink-2);
  border:1px solid var(--line);
}
.rs-media img,
.rs-media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.06) saturate(.92);
}
.rs-media--21x9{aspect-ratio:21 / 9;}
.rs-media--16x9{aspect-ratio:16 / 9;}
.rs-media--4x3{aspect-ratio:4 / 3;}
.rs-media--1x1{aspect-ratio:1 / 1;}
.rs-media__ph{
  position:absolute;
  inset:0;
  display:block;
  background-image:
    repeating-linear-gradient(115deg,rgba(61,255,158,.09) 0 1px,transparent 1px 22px),
    linear-gradient(180deg,rgba(35,42,46,.92),rgba(14,58,42,.55));
}
.rs-media__ph::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:38%;
  height:1px;
  background:var(--go);
  opacity:.5;
}
.rs-media__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:10px 14px;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--chalk);
  background:linear-gradient(0deg,rgba(20,23,26,.94),rgba(20,23,26,0));
}

/* ---------- 14. 页脚 ---------- */
.rs-foot{
  margin-left:var(--rail);
  background:var(--ink-3);
  border-top:1px solid var(--line-2);
}
.rs-foot__grid{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:clamp(38px,5.5vw,68px) var(--gut) clamp(30px,4vw,48px);
  display:grid;
  gap:30px 26px;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
}
.rs-foot__word{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0;
  font-size:26px;
  font-weight:900;
  letter-spacing:.08em;
  transform:skewX(-4deg);
  transform-origin:left center;
}
.rs-foot__mark{
  font-family:var(--f-mono);
  letter-spacing:-.02em;
  color:var(--go);
}
.rs-foot__host{
  margin:8px 0 16px;
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--sand);
  word-break:break-all;
}
.rs-foot__ct{
  margin:0 0 12px;
  font-family:var(--f-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--sand);
}
.rs-foot__list{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:14.5px;
}
.rs-foot__list a{
  color:var(--chalk);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 140ms linear,border-color 140ms linear;
}
.rs-foot__list a:hover{color:var(--go);border-bottom-color:var(--go);}
.rs-foot__list--kx{
  font-family:var(--f-mono);
  font-size:12px;
  line-height:1.75;
  letter-spacing:.02em;
  color:var(--sand);
  word-break:break-all;
}
.rs-foot__k{color:var(--go);margin-right:6px;}
.rs-foot__cta{margin-top:14px;}

.rs-foot__end{border-top:1px solid var(--line);}
.rs-foot__bar{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:16px var(--gut) 30px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px 26px;
  font-family:var(--f-mono);
  font-size:11.5px;
  line-height:1.7;
  letter-spacing:.03em;
  color:var(--sand);
}
.rs-foot__legal{flex:0 0 auto;margin:0;color:var(--chalk);}
.rs-foot__note{flex:1 1 320px;margin:0;max-width:640px;}
.rs-foot__year{flex:0 0 auto;margin:0;}

/* ---------- 15. 响应式 ---------- */
@media (max-width:1180px){
  :root{--rail:210px;}
}

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

@media (max-width:900px){
  :root{--rail:0px;}
  html{scroll-padding-top:70px;}

  .rs-head{
    top:0;
    left:0;
    right:0;
    bottom:auto;
    width:100%;
    height:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
    background:rgba(20,23,26,.97);
  }

  .rs-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    height:58px;
    padding:0 14px;
  }
  .rs-topbar__brand{
    display:flex;
    align-items:baseline;
    gap:6px;
    font-size:18px;
    font-weight:900;
    letter-spacing:.08em;
    text-decoration:none;
    color:var(--chalk);
    transform:skewX(-4deg);
  }
  .rs-topbar__mark{
    font-family:var(--f-mono);
    font-size:20px;
    color:var(--go);
    letter-spacing:-.02em;
  }
  .rs-topbar__acts{display:flex;align-items:center;gap:8px;}
  .rs-topbar__sign{
    display:inline-block;
    padding:8px 12px;
    background:var(--go);
    color:var(--ink);
    font-size:13px;
    font-weight:800;
    letter-spacing:.1em;
    text-decoration:none;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  }

  .rs-burger{
    display:inline-grid;
    place-items:center;
    width:44px;
    height:36px;
    padding:0;
    background:transparent;
    border:1px solid var(--line-2);
    color:var(--chalk);
    cursor:pointer;
    border-radius:0;
  }
  .rs-burger__bars{display:grid;gap:4px;width:16px;}
  .rs-burger__bars i{
    display:block;
    height:2px;
    background:currentColor;
    transition:transform 140ms linear,opacity 140ms linear;
  }
  .rs-head[data-open="true"] .rs-burger__bars i:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .rs-head[data-open="true"] .rs-burger__bars i:nth-child(2){opacity:0;}
  .rs-head[data-open="true"] .rs-burger__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  .rs-rail{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,86vw);
    height:100%;
    z-index:70;
    padding:20px 18px 26px;
    background:var(--ink);
    border-right:1px solid var(--line-2);
    transform:translateX(-102%);
    visibility:hidden;
    transition:transform 160ms linear,visibility 0s linear 160ms;
  }
  .rs-head[data-open="true"] .rs-rail{
    transform:none;
    visibility:visible;
    transition:transform 160ms linear,visibility 0s linear 0s;
  }
  .rs-rail__close{
    display:inline-flex;
    align-items:center;
    align-self:flex-end;
    padding:6px 10px;
    background:transparent;
    border:1px solid var(--line-2);
    color:var(--chalk);
    font-size:13px;
    letter-spacing:.1em;
    cursor:pointer;
    border-radius:0;
  }

  .rs-scrim{
    position:fixed;
    inset:0;
    z-index:65;
    display:none;
    padding:0;
    border:0;
    background:rgba(9,11,12,.74);
  }
  .rs-head[data-open="true"] .rs-scrim{display:block;}

  .rs-main{margin-left:0;padding-top:58px;}
  .rs-main::after{display:none;}
  .rs-foot{margin-left:0;}
}

@media (max-width:720px){
  body{font-size:16px;}
  .rs-grid--2,
  .rs-grid--3,
  .rs-grid--4{grid-template-columns:minmax(0,1fr);}
  .rs-foot__grid{grid-template-columns:1fr 1fr;}
  .rs-foot__brand{grid-column:1 / -1;}
  .rs-table th,.rs-table td{padding:10px 12px;}
}

@media (max-width:520px){
  .rs-foot__grid{grid-template-columns:minmax(0,1fr);}
  .rs-foot__bar{flex-direction:column;align-items:flex-start;}
}

/* ---------- 16. 无障碍与偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .rs-progress__bar{transition:none;}
  .rs-skip{transition:none;}
}
