/* =========================================================
   6686体育 · 共享外壳样式  /assets/site.css
   装裱式三层结构：竞技场深蓝框景 → 面板深蓝构件 → 纸面冷白
   ========================================================= */

/* ---------- 1. reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.85;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, dt { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; }
img, svg, video { display: block; max-width: 100%; }
table { border-collapse: collapse; width: 100%; }

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

[id] { scroll-margin-top: 120px; }

::selection { background: var(--orange); color: #0B1626; }

/* ---------- 2. tokens ---------- */
:root {
  /* 色彩 */
  --arena: #0B1626;
  --panel: #12233D;
  --edge: #1E3A5F;
  --paper: #F5F7FA;
  --orange: #FF6A1A;
  --orange-hi: #FFB27A;
  --orange-ink: #C2410C;
  --lime: #C6FF3D;
  --cool-100: #DDE4EE;
  --cool-600: #45566B;
  --muted: #8FA6C2;
  --muted-2: #5F7794;
  --ink: #12233D;
  --white: #FFFFFF;

  /* 字体 */
  --f-display: "Archivo Black", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --f-body: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --f-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;

  /* 8 级字阶 */
  --t12: 12px;
  --t14: 14px;
  --t16: 16px;
  --t20: 20px;
  --t26: 26px;
  --t34: 34px;
  --t48: 48px;
  --t72: 72px;

  /* 网格与材质 */
  --gutter: 24px;
  --shell-max: 1240px;
  --shadow-1: 0 1px 2px rgba(11, 22, 38, .05);
  --shadow-2: 0 2px 6px rgba(11, 22, 38, .08);
  --ease: cubic-bezier(.2, .7, .3, 1);
}

/* ---------- 3. 基础排版 ---------- */
h1, h2, h3 {
  font-family: var(--f-display);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.12;
  color: var(--arena);
}

h1 { font-size: var(--t48); }
h2 { font-size: var(--t34); }
h3 { font-size: var(--t20); }

.section--dark h1,
.section--dark h2,
.section--dark h3 {
  color: var(--white);
}

/* ---------- 4. 布局基元 ---------- */
.shell {
  width: 100%;
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: 24px;
}

.section { padding: 96px 0; }
.section--tight { padding: 64px 0; }
.section--dark { background: var(--arena); color: var(--cool-100); }
.section--panel { background: var(--panel); color: var(--cool-100); }

.section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cool-100);
}

.section--dark .section__head,
.section--panel .section__head {
  border-bottom-color: var(--edge);
}

.rule {
  height: 1px;
  border: 0;
  background: var(--cool-100);
  margin: 32px 0;
}

.section--dark .rule { background: var(--edge); }

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter);
}

.c-1 { grid-column: span 1; }
.c-2 { grid-column: span 2; }
.c-3 { grid-column: span 3; }
.c-4 { grid-column: span 4; }
.c-5 { grid-column: span 5; }
.c-6 { grid-column: span 6; }
.c-7 { grid-column: span 7; }
.c-8 { grid-column: span 8; }
.c-9 { grid-column: span 9; }
.c-10 { grid-column: span 10; }
.c-11 { grid-column: span 11; }
.c-12 { grid-column: span 12; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .16em;
  color: var(--orange-ink);
}

.eyebrow::before {
  content: "";
  width: 14px;
  height: 2px;
  background: var(--orange);
  flex: none;
}

.section--dark .eyebrow,
.section--panel .eyebrow { color: var(--orange); }

.index {
  display: block;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .14em;
  color: var(--muted-2);
  font-variant-numeric: tabular-nums;
}

.index--orange { color: var(--orange-ink); }

/* ---------- 5. 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid transparent;
  font-family: var(--f-body);
  font-size: var(--t14);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}

.btn--primary {
  background: var(--orange);
  color: #0B1626;
}

.btn--primary:hover {
  background: var(--orange-hi);
  color: #0B1626;
}

.btn--ghost {
  background: transparent;
  border-color: var(--edge);
  color: var(--cool-100);
}

.btn--ghost:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.btn--quiet {
  background: transparent;
  border-color: var(--cool-100);
  color: var(--arena);
}

.btn--quiet:hover {
  border-color: var(--orange);
  color: var(--orange-ink);
}

/* ---------- 6. 卡片 / 标签 / 数据点 ---------- */
.card {
  background: var(--white);
  border: 1px solid var(--cool-100);
  padding: 24px;
  box-shadow: var(--shadow-1);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.card:hover {
  border-color: var(--orange);
  box-shadow: var(--shadow-2);
}

.card--dark {
  background: var(--panel);
  border-color: var(--edge);
  color: var(--cool-100);
  box-shadow: none;
}

.card--dark:hover { border-color: var(--orange); }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid var(--edge);
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .08em;
  line-height: 1.4;
  color: var(--muted);
}

.tag--live {
  border-color: rgba(198, 255, 61, .35);
  color: var(--lime);
}

.tag--orange {
  border-color: rgba(194, 65, 12, .3);
  color: var(--orange-ink);
}

.stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stat__v {
  font-family: var(--f-mono);
  font-size: var(--t34);
  font-weight: 700;
  line-height: 1;
  color: var(--arena);
  font-variant-numeric: tabular-nums;
}

.section--dark .stat__v,
.card--dark .stat__v { color: var(--white); }

.stat__k {
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .1em;
  color: var(--muted-2);
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .08em;
  color: var(--lime);
  white-space: nowrap;
}

.status__dot {
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 3px rgba(198, 255, 61, .16);
  animation: pulse-dot 3.2s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%, 100% { box-shadow: 0 0 0 3px rgba(198, 255, 61, .16); }
  50% { box-shadow: 0 0 0 6px rgba(198, 255, 61, .06); }
}

/* ---------- 7. 图片容器（供页面阶段放占位） ---------- */
.media-frame {
  position: relative;
  display: block;
  border: 1px solid var(--edge);
  background: var(--panel);
  overflow: hidden;
  box-shadow: var(--shadow-1);
}

.media-frame::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  pointer-events: none;
}

.media-frame > img,
.media-frame > svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-frame--light {
  border-color: var(--cool-100);
  background: var(--cool-100);
}

.media-frame--light::after { border-color: rgba(30, 58, 95, .12); }

.media-frame--16x9 { aspect-ratio: 16 / 9; }
.media-frame--4x3 { aspect-ratio: 4 / 3; }
.media-frame--1x1 { aspect-ratio: 1 / 1; }
.media-frame--21x9 { aspect-ratio: 21 / 9; }

.media-frame__cap,
.figure__cap {
  display: block;
  margin-top: 10px;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .06em;
  color: var(--cool-600);
  line-height: 1.7;
}

.figure { margin: 0; }

/* ---------- 8. 面包屑 ---------- */
.breadcrumb { padding: 20px 0; }

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .08em;
  color: var(--muted-2);
}

.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  color: var(--cool-100);
}

.breadcrumb__item a {
  color: var(--cool-600);
  border-bottom: 1px solid transparent;
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.breadcrumb__item a:hover {
  color: var(--orange-ink);
  border-bottom-color: var(--orange);
}

.breadcrumb__item[aria-current="page"] { color: var(--arena); }

/* ---------- 9. 正文容器 ---------- */
.prose { max-width: 44em; }
.prose > * + * { margin-top: 20px; }

.prose p {
  font-size: 17px;
  line-height: 1.85;
  color: var(--cool-600);
}

.prose h2 { font-size: var(--t26); margin-top: 44px; }
.prose h3 { font-size: var(--t20); margin-top: 32px; }

.prose a {
  color: var(--orange-ink);
  border-bottom: 1px solid rgba(194, 65, 12, .35);
  transition: border-color .18s var(--ease);
}

.prose a:hover { border-bottom-color: var(--orange-ink); }

.prose li {
  position: relative;
  padding-left: 1.4em;
  color: var(--cool-600);
}

.prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .82em;
  width: 9px;
  height: 1px;
  background: var(--orange);
}

.prose ol { counter-reset: pg; }

.prose ol li::before {
  counter-increment: pg;
  content: counter(pg);
  position: absolute;
  left: 0;
  font-family: var(--f-mono);
  font-size: var(--t12);
  color: var(--orange-ink);
}

.prose code {
  font-family: var(--f-mono);
  font-size: .9em;
  letter-spacing: .04em;
  background: var(--cool-100);
  padding: 2px 5px;
}

/* ---------- 10. 跳转链接 ---------- */
.skip-link {
  position: fixed;
  top: -80px;
  left: 16px;
  z-index: 200;
  padding: 12px 18px;
  background: var(--orange);
  color: #0B1626;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .1em;
  transition: top .2s var(--ease);
}

.skip-link:focus { top: 12px; }

/* ---------- 11. 头部 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
}

/* 品牌条 */
.brand-bar {
  height: 44px;
  background: var(--arena);
  border-bottom: 1px solid var(--edge);
}

.brand-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 44px;
}

.brand-bar__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand-bar__mark {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: var(--t14);
  letter-spacing: .06em;
  color: var(--white);
  transition: color .2s var(--ease);
}

.brand-bar__mark:hover { color: var(--orange); }

.brand-bar__sep {
  width: 1px;
  height: 12px;
  flex: none;
  background: var(--edge);
}

.brand-bar__tag {
  font-size: var(--t12);
  letter-spacing: .02em;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.brand-bar__meta {
  display: flex;
  align-items: center;
  gap: 18px;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .08em;
  white-space: nowrap;
}

.meta-item {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: var(--muted);
}

.meta-item__k { color: var(--muted-2); }

.meta-item__v {
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

.brand-bar__link {
  color: var(--cool-100);
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.brand-bar__link:hover {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

/* 栏目条 */
.nav-bar {
  background: var(--panel);
  border-bottom: 1px solid var(--edge);
}

.nav-bar__inner {
  display: flex;
  align-items: stretch;
  min-height: 64px;
}

.nav-bar__index {
  display: flex;
  align-items: center;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid var(--edge);
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .14em;
  color: var(--muted-2);
  white-space: nowrap;
}

.site-nav {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;
}

.site-nav__head { display: none; }

.site-nav__list {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;
}

.site-nav__link {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 14px;
  border: 1px solid transparent;
  font-size: var(--t16);
  color: #C8D6E8;
  transition: color .18s var(--ease), border-color .18s var(--ease), background-color .18s var(--ease);
}

.site-nav__link:hover {
  color: var(--white);
  border-color: var(--orange);
  background: rgba(255, 106, 26, .08);
}

.site-nav__link[aria-current="page"] { color: var(--white); }

.site-nav__link[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--orange);
}

.nav-bar__cta {
  align-self: center;
  margin-left: 24px;
}

.nav-toggle {
  display: none;
  align-self: center;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  min-width: 44px;
  padding: 0 12px;
  border: 1px solid var(--edge);
  color: var(--cool-100);
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .12em;
  cursor: pointer;
  transition: border-color .2s var(--ease), color .2s var(--ease);
}

.nav-toggle:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.nav-toggle__bars {
  display: grid;
  gap: 4px;
  width: 16px;
  flex: none;
}

.nav-toggle__bars i {
  display: block;
  height: 1.5px;
  background: currentColor;
  transition: transform .2s var(--ease), opacity .2s var(--ease);
}

.site-header[data-open] .nav-toggle__bars i:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.site-header[data-open] .nav-toggle__bars i:nth-child(2) { opacity: 0; }
.site-header[data-open] .nav-toggle__bars i:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

.nav-scrim { display: none; }

/* ---------- 12. 页脚 ---------- */
.site-footer {
  background: var(--arena);
  color: var(--cool-100);
  border-top: 1px solid var(--edge);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
  gap: 48px 40px;
  padding: 72px 0 48px;
}

.footer-brand {
  font-family: var(--f-display);
  font-weight: 900;
  font-size: var(--t26);
  letter-spacing: -.01em;
  line-height: 1.1;
  color: var(--white);
}

.footer-tag {
  margin-top: 14px;
  max-width: 26em;
  font-size: var(--t14);
  line-height: 1.8;
  color: var(--muted);
}

.footer-icp {
  margin-top: 18px;
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .08em;
  color: var(--muted-2);
}

.footer-col__title {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 18px;
  font-family: var(--f-body);
  font-size: var(--t14);
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--white);
}

.footer-col__no {
  font-family: var(--f-mono);
  font-size: var(--t12);
  font-weight: 400;
  letter-spacing: .12em;
  color: var(--orange);
}

.footer-list li + li { margin-top: 2px; }

.footer-list a {
  display: inline-block;
  padding: 6px 0;
  font-size: var(--t14);
  color: #C8D6E8;
  border-bottom: 1px solid transparent;
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.footer-list a:hover {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

.footer-contact { display: grid; gap: 12px; }

.footer-contact__k {
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .08em;
  color: var(--muted-2);
}

.footer-contact__v {
  margin: 2px 0 0;
  font-size: var(--t14);
  line-height: 1.7;
  color: var(--cool-100);
  word-break: break-word;
}

.footer-contact__v a {
  border-bottom: 1px solid transparent;
  transition: color .18s var(--ease), border-color .18s var(--ease);
}

.footer-contact__v a:hover {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

.footer-status {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  padding: 18px 24px;
  border-top: 1px solid var(--edge);
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .08em;
  color: var(--muted);
}

.footer-status__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-status__dot {
  width: 6px;
  height: 6px;
  flex: none;
  background: var(--lime);
  box-shadow: 0 0 0 3px rgba(198, 255, 61, .16);
}

.footer-status__v {
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

.footer-status__link {
  color: var(--orange);
  border-bottom: 1px solid transparent;
  transition: border-color .18s var(--ease);
}

.footer-status__link:hover { border-bottom-color: var(--orange); }

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  padding: 18px 24px 28px;
  border-top: 1px solid var(--edge);
  font-family: var(--f-mono);
  font-size: var(--t12);
  letter-spacing: .06em;
  color: var(--muted-2);
}

.footer-legal__copy { color: var(--muted); }
.footer-legal__note { color: var(--muted-2); }

/* ---------- 13. 滚动进度与返回顶部 ---------- */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 90;
  pointer-events: none;
  background: transparent;
}

.scroll-progress__bar {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .08s linear;
}

.to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 70;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: var(--panel);
  border: 1px solid var(--edge);
  color: var(--cool-100);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s var(--ease), visibility .22s var(--ease), border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);
}

.to-top[data-visible] {
  opacity: 1;
  visibility: visible;
}

.to-top:hover {
  border-color: var(--orange);
  color: var(--orange);
  background: var(--arena);
}

.to-top__glyph {
  font-family: var(--f-mono);
  font-size: var(--t16);
  line-height: 1;
}

/* ---------- 14. 响应式 ---------- */
@media (max-width: 1180px) {
  .site-nav__link { padding: 0 11px; font-size: var(--t14); }
  .nav-bar__cta { margin-left: 16px; padding: 0 16px; }
  .brand-bar__link { display: none; }
}

@media (max-width: 1080px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
}

@media (max-width: 980px) {
  .section { padding: 72px 0; }
  .section--tight { padding: 48px 0; }

  html.is-nav-open { overflow: hidden; }

  .brand-bar__tag { display: none; }

  .nav-bar__index { display: none; }

  .nav-toggle { display: inline-flex; }

  .nav-bar__cta {
    margin-left: auto;
    align-self: center;
  }

  .nav-bar__inner { min-height: 58px; }

  .site-nav {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(340px, 86vw);
    z-index: 80;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 20px 24px 40px;
    overflow-y: auto;
    background: var(--arena);
    border-right: 1px solid var(--edge);
    transform: translateX(-102%);
    transition: transform .28s var(--ease);
  }

  .site-header[data-open] .site-nav { transform: translateX(0); }

  .site-nav__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--edge);
  }

  .site-nav__ver {
    font-family: var(--f-mono);
    font-size: var(--t12);
    letter-spacing: .08em;
    color: var(--muted-2);
  }

  .site-nav__list {
    flex-direction: column;
    align-items: stretch;
    flex: 0 0 auto;
    margin-top: 8px;
  }

  .site-nav__link {
    height: auto;
    min-height: 52px;
    padding: 0 4px;
    border: 0;
    border-bottom: 1px solid var(--edge);
    font-size: var(--t16);
    color: var(--cool-100);
  }

  .site-nav__link:hover {
    border-color: transparent;
    border-bottom-color: var(--orange);
    background: transparent;
    color: var(--orange);
  }

  .site-nav__link[aria-current="page"] {
    color: var(--orange);
    padding-left: 16px;
  }

  .site-nav__link[aria-current="page"]::after {
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 3px;
    height: 20px;
    transform: translateY(-50%);
  }

  .nav-scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 75;
    background: rgba(11, 22, 38, .66);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s var(--ease);
  }

  .site-header[data-open] .nav-scrim {
    opacity: 1;
    pointer-events: auto;
  }

  .grid-12 { gap: 20px; }
  .c-1, .c-2, .c-3, .c-4, .c-5 { grid-column: span 6; }
  .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12 { grid-column: span 12; }
}

@media (max-width: 760px) {
  .shell { padding-inline: 20px; }
  .brand-bar__meta .meta-item { display: none; }
  .footer-status { padding: 16px 20px; }
  .footer-legal { padding: 16px 20px 24px; }
}

@media (max-width: 620px) {
  h1 { font-size: var(--t34); }
  h2 { font-size: var(--t26); }

  .section { padding: 56px 0; }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 56px 0 40px;
  }

  .to-top { right: 16px; bottom: 16px; }

  .c-1, .c-2, .c-3, .c-4, .c-5, .c-6 { grid-column: span 12; }
}

@media (max-width: 420px) {
  .nav-toggle__label { display: none; }
  .nav-bar__cta { padding: 0 12px; font-size: var(--t12); }
}

/* ---------- 15. 降低动态 ---------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }

  .status__dot { animation: none; }
  .scroll-progress__bar { transition: none; }
}
