/* =========================================================
   三亿体育 · Site Kit
   高原看台研究板：夜空深蓝底 / 经幡五色高亮 / 直角细线
   ========================================================= */

:root{
  --sm-night:#0A1A2F;
  --sm-pine:#103C3C;
  --sm-indigo:#2B2350;
  --sm-wine:#6E2230;
  --sm-snow:#F4F7F9;
  --sm-rock:#7C8B9C;
  --sm-ink:#11161C;
  --sm-blue:#3B7BFF;
  --sm-blue-deep:#2C62D6;
  --sm-red:#E04B3F;
  --sm-green:#2FA36B;
  --sm-yellow:#F0B73F;

  --sm-line-dark:rgba(17,22,28,.14);
  --sm-line-light:rgba(244,247,249,.16);
  --sm-white-72:rgba(244,247,249,.72);
  --sm-white-62:rgba(244,247,249,.62);

  --sm-shell:1240px;
  --sm-gutter:clamp(16px,3vw,40px);
  --sm-ease:180ms cubic-bezier(.2,.6,.3,1);

  --sm-font:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sm-mono-font:"IBM Plex Mono","JetBrains Mono","SFMono-Regular",ui-monospace,Consolas,"Liberation Mono",monospace;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--sm-snow);
  color:var(--sm-ink);
  font-family:var(--sm-font);
  font-size:clamp(16px,1.05vw,17px);
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}

/* ---------- 中文排版 ---------- */
h1,h2,h3,h4,h5,h6{
  margin:0 0 .55em;
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.02em;
  text-wrap:balance;
}
h1{font-size:clamp(38px,6.6vw,88px);line-height:.98;letter-spacing:-.03em}
h2{font-size:clamp(26px,3.4vw,44px);line-height:1.08}
h3{font-size:clamp(19px,2.1vw,25px);line-height:1.3;font-weight:800;letter-spacing:-.01em}
h4{font-size:clamp(16px,1.5vw,18px);line-height:1.4;font-weight:800;letter-spacing:0}
p{margin:0 0 1em}
small{font-size:.82em}

/* ---------- 工具类 ---------- */
.sm-shell{
  width:100%;
  max-width:var(--sm-shell);
  margin-inline:auto;
  padding-inline:var(--sm-gutter);
}
.sm-mono{
  font-family:var(--sm-mono-font);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.sm-hr{
  height:0;
  margin:clamp(20px,3vw,32px) 0;
  border:0;
  border-top:1px solid var(--sm-line-dark);
}

/* ---------- 章节与网格 ---------- */
.sm-section{position:relative;padding-block:clamp(48px,7vw,104px)}
.sm-section--tight{padding-block:clamp(26px,3.5vw,48px)}
.sm-section--loose{padding-block:clamp(72px,10vw,168px)}
.sm-section--snow{background:var(--sm-snow);color:var(--sm-ink)}
.sm-section--night{background:var(--sm-night);color:var(--sm-snow)}
.sm-section--pine{background:var(--sm-pine);color:var(--sm-snow)}
.sm-section--indigo{background:var(--sm-indigo);color:var(--sm-snow)}
.sm-section--night .sm-eyebrow,
.sm-section--pine .sm-eyebrow,
.sm-section--indigo .sm-eyebrow{color:var(--sm-white-62)}
.sm-section--night .sm-hr,
.sm-section--pine .sm-hr,
.sm-section--indigo .sm-hr{border-top-color:var(--sm-line-light)}

.sm-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(14px,2vw,28px);
}
.sm-col-3{grid-column:span 3}
.sm-col-4{grid-column:span 4}
.sm-col-5{grid-column:span 5}
.sm-col-6{grid-column:span 6}
.sm-col-7{grid-column:span 7}
.sm-col-8{grid-column:span 8}
.sm-col-9{grid-column:span 9}
.sm-col-12{grid-column:span 12}

/* ---------- 标签、编号、眉题 ---------- */
.sm-eyebrow{
  display:inline-block;
  margin:0 0 14px;
  font-family:var(--sm-mono-font);
  font-size:12px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sm-rock);
}
.sm-num{
  display:block;
  margin:0 0 .18em;
  font-family:var(--sm-mono-font);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  font-size:clamp(40px,7vw,88px);
  line-height:.86;
  letter-spacing:-.04em;
  color:var(--sm-yellow);
}
.sm-num--outline{
  color:transparent;
  -webkit-text-stroke:1px var(--sm-rock);
}
.sm-num--indigo{color:var(--sm-indigo)}

/* ---------- 按钮与链接 ---------- */
.sm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:13px 24px;
  border:1px solid var(--sm-blue);
  background:var(--sm-blue);
  color:#fff;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  cursor:pointer;
  transition:background-color var(--sm-ease),border-color var(--sm-ease),color var(--sm-ease);
}
.sm-btn:hover{background:var(--sm-blue-deep);border-color:var(--sm-blue-deep)}
.sm-btn--ghost{background:transparent;color:var(--sm-snow);border-color:rgba(244,247,249,.45)}
.sm-btn--ghost:hover{background:rgba(244,247,249,.1);color:var(--sm-snow);border-color:var(--sm-snow)}
.sm-btn--ink{background:transparent;color:var(--sm-ink);border-color:rgba(17,22,28,.42)}
.sm-btn--ink:hover{background:var(--sm-ink);color:var(--sm-snow);border-color:var(--sm-ink)}

.sm-link{
  color:var(--sm-blue);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:1px;
  transition:border-bottom-width var(--sm-ease),color var(--sm-ease);
}
.sm-link:hover{border-bottom-width:2px}
.sm-link--snow{color:var(--sm-snow)}

/* ---------- 标签 ---------- */
.sm-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 8px;
  border:1px solid transparent;
  font-family:var(--sm-mono-font);
  font-size:11px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.sm-tag--blue{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}
.sm-tag--red{background:var(--sm-wine);border-color:var(--sm-wine);color:#fff}
.sm-tag--green{background:var(--sm-green);border-color:var(--sm-green);color:#fff}
.sm-tag--yellow{background:var(--sm-yellow);border-color:var(--sm-yellow);color:var(--sm-night)}
.sm-tag--wine{background:var(--sm-wine);border-color:var(--sm-wine);color:#fff}
.sm-tag--outline{background:transparent;border-color:currentColor;color:inherit}

/* ---------- 数据面板 ---------- */
.sm-panel{
  position:relative;
  min-width:0;
  padding:clamp(18px,2.2vw,28px);
  background:#fff;
  color:var(--sm-ink);
  outline:1px solid var(--sm-line-dark);
  outline-offset:-1px;
  transition:outline-color var(--sm-ease),outline-width var(--sm-ease);
}
.sm-panel--dark{background:rgba(244,247,249,.05);color:var(--sm-snow);outline-color:rgba(244,247,249,.22)}
.sm-panel--pine{background:var(--sm-pine);color:var(--sm-snow);outline-color:rgba(244,247,249,.22)}
@media (hover:hover){
  .sm-panel:hover{outline:2px solid var(--sm-blue)}
  .sm-panel--dark:hover{outline-color:var(--sm-yellow)}
  .sm-panel--pine:hover{outline-color:var(--sm-yellow)}
}

/* ---------- 图像容器 ---------- */
.sm-figure{
  position:relative;
  display:block;
  margin:0;
  overflow:hidden;
  background:var(--sm-night);
  isolation:isolate;
}
.sm-figure--wide{aspect-ratio:16/9}
.sm-figure--band{aspect-ratio:21/9}
.sm-figure--tall{aspect-ratio:3/4}
.sm-figure--square{aspect-ratio:1/1}
.sm-figure__img{display:block;width:100%;height:100%;object-fit:cover}
.sm-figure__fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(244,247,249,.38);
  font-family:var(--sm-mono-font);
  font-size:12px;
  letter-spacing:.2em;
  background-color:var(--sm-night);
  background-image:
    linear-gradient(rgba(244,247,249,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,247,249,.07) 1px,transparent 1px);
  background-size:48px 48px;
}
.sm-figure--veiled::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(155deg,rgba(10,26,47,.25),rgba(43,35,80,.62));
}
.sm-figure__caption{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  margin:0;
  padding:9px 14px;
  background:var(--sm-night);
  color:var(--sm-snow);
  font-family:var(--sm-mono-font);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

/* ---------- 正文容器 ---------- */
.sm-prose{max-width:68ch}
.sm-prose > * + *{margin-top:1.1em}
.sm-prose p{margin:0}
.sm-prose h2,.sm-prose h3{margin:1.9em 0 .5em}
.sm-prose ul,.sm-prose ol{margin:0;padding-left:1.2em}
.sm-prose ul{list-style:square}
.sm-prose ol{list-style:decimal}
.sm-prose li{margin:.35em 0}

/* ---------- 面包屑 ---------- */
.sm-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 clamp(18px,2.5vw,28px);
  font-family:var(--sm-mono-font);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sm-rock);
}
.sm-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--sm-ease),color var(--sm-ease)}
.sm-breadcrumb a:hover{color:var(--sm-ink);border-bottom-color:currentColor}
.sm-breadcrumb__sep{opacity:.55}
.sm-breadcrumb [aria-current="page"]{color:var(--sm-wine);font-weight:700}

/* ---------- 章节索引行 ---------- */
.sm-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--sm-line-dark)}
.sm-index__link{
  display:grid;
  grid-template-columns:3.4rem 1fr auto;
  align-items:baseline;
  gap:14px;
  padding:15px 4px;
  border-bottom:1px solid var(--sm-line-dark);
  color:inherit;
  text-decoration:none;
  transition:background-color var(--sm-ease),border-color var(--sm-ease),padding-left var(--sm-ease);
}
.sm-index__link:hover{background:rgba(59,123,255,.06);border-bottom-color:var(--sm-blue);padding-left:10px}
.sm-index__num{font-family:var(--sm-mono-font);font-size:12px;letter-spacing:.12em;color:var(--sm-rock)}
.sm-index__label{font-size:17px;font-weight:700}
.sm-index__meta{font-family:var(--sm-mono-font);font-size:12px;letter-spacing:.06em;color:var(--sm-rock)}
.sm-index--dark{border-top-color:var(--sm-line-light)}
.sm-index--dark .sm-index__link{border-bottom-color:var(--sm-line-light);color:var(--sm-snow)}
.sm-index--dark .sm-index__link:hover{background:rgba(240,183,63,.08);border-bottom-color:var(--sm-yellow)}
.sm-index--dark .sm-index__num,
.sm-index--dark .sm-index__meta{color:var(--sm-white-62)}

/* ---------- 五色经幡薄带 ---------- */
.sm-flagline{display:flex;width:100%;height:4px;overflow:hidden}
.sm-flagline span{flex:1 1 20%}
.sm-flagline span:nth-child(1){background:var(--sm-blue)}
.sm-flagline span:nth-child(2){background:var(--sm-snow)}
.sm-flagline span:nth-child(3){background:var(--sm-red)}
.sm-flagline span:nth-child(4){background:var(--sm-green)}
.sm-flagline span:nth-child(5){background:var(--sm-yellow)}

/* =========================================================
   HEADER
   ========================================================= */
.sm-skip{
  position:fixed;
  top:0;
  left:0;
  z-index:200;
  padding:12px 20px;
  background:var(--sm-yellow);
  color:var(--sm-ink);
  font-weight:700;
  text-decoration:none;
  border:2px solid var(--sm-ink);
  transform:translateY(-130%);
  transition:transform var(--sm-ease);
}
.sm-skip:focus,
.sm-skip:focus-visible{transform:translateY(0)}

.sm-header{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--sm-night);
  color:var(--sm-snow);
  border-bottom:1px solid var(--sm-line-light);
  transition:box-shadow var(--sm-ease);
}
.sm-header[data-scrolled]{box-shadow:0 12px 32px rgba(4,10,20,.42)}

.sm-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:rgba(244,247,249,.12);
  pointer-events:none;
}
.sm-progress__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--sm-blue),var(--sm-yellow),var(--sm-red));
}

.sm-utility{background:var(--sm-indigo);border-bottom:1px solid rgba(244,247,249,.12)}
.sm-utility__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 20px;
  min-height:36px;
  padding-block:6px;
}
.sm-brandline{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-family:var(--sm-mono-font);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--sm-snow);
  white-space:nowrap;
}
.sm-brandline__sep{color:var(--sm-yellow)}
.sm-utility__meta{
  margin:0 0 0 auto;
  font-size:12.5px;
  color:var(--sm-white-72);
}
.sm-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  padding:3px 10px;
  border:1px solid rgba(240,183,63,.5);
  color:var(--sm-yellow);
  font-family:var(--sm-mono-font);
  font-size:11px;
  letter-spacing:.1em;
  white-space:nowrap;
}
.sm-badge__dot{display:block;width:6px;height:6px;background:var(--sm-yellow)}

.sm-bar{background:var(--sm-night)}
.sm-bar__inner{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:clamp(14px,2vw,32px);
  min-height:66px;
  padding-block:10px;
}

.sm-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--sm-snow);
  white-space:nowrap;
}
.sm-logo__mark{
  display:block;
  width:24px;
  height:24px;
  background:linear-gradient(180deg,var(--sm-yellow) 0 34%,var(--sm-red) 34% 67%,var(--sm-blue) 67% 100%);
}
.sm-logo__text{font-size:20px;font-weight:900;letter-spacing:-.02em}
.sm-logo__sub{
  font-family:var(--sm-mono-font);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sm-rock);
}

.sm-navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  background:transparent;
  border:1px solid rgba(244,247,249,.4);
  color:var(--sm-snow);
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:border-color var(--sm-ease),color var(--sm-ease);
}
.sm-navtoggle:hover{border-color:var(--sm-yellow);color:var(--sm-yellow)}
.sm-navtoggle__bars{position:relative;display:block;width:18px;height:12px}
.sm-navtoggle__bars::before,
.sm-navtoggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:currentColor;
  transition:transform var(--sm-ease);
}
.sm-navtoggle__bars::before{top:0}
.sm-navtoggle__bars::after{bottom:0}
.sm-header[data-open] .sm-navtoggle__bars::before{transform:translateY(5px) rotate(45deg)}
.sm-header[data-open] .sm-navtoggle__bars::after{transform:translateY(-5px) rotate(-45deg)}
.sm-navtoggle__label{line-height:1}

.sm-nav{margin-left:auto;min-width:0}
.sm-nav__list{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);margin:0;padding:0;list-style:none}
.sm-nav__item{min-width:0}
.sm-nav__link{
  display:inline-block;
  padding:6px 2px;
  border-bottom:2px solid transparent;
  color:var(--sm-snow);
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color var(--sm-ease),color var(--sm-ease);
}
.sm-nav__link:hover{border-bottom-color:var(--sm-yellow)}
.sm-nav__link[aria-current="page"]{font-weight:800;border-bottom-color:var(--sm-red);color:var(--sm-snow)}

.sm-bar__action{
  display:inline-flex;
  align-items:center;
  padding:9px 16px;
  border:1px solid var(--sm-yellow);
  background:var(--sm-yellow);
  color:var(--sm-night);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color var(--sm-ease),color var(--sm-ease);
}
.sm-bar__action:hover{background:transparent;color:var(--sm-yellow)}

/* =========================================================
   FOOTER
   ========================================================= */
.sm-footer{
  margin-top:clamp(56px,8vw,120px);
  background:var(--sm-night);
  color:var(--sm-snow);
  border-top:1px solid var(--sm-line-light);
}
.sm-footer__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
  gap:clamp(28px,4vw,64px);
  padding-block:clamp(40px,5.5vw,72px) clamp(28px,3.5vw,44px);
}
.sm-footer__brand{min-width:0}
.sm-footer__mark{margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);font-weight:900;letter-spacing:-.02em}
.sm-footer__line{
  margin:0 0 10px;
  max-width:34ch;
  color:var(--sm-white-72);
  font-size:15px;
  line-height:1.7;
}
.sm-footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.4vw,36px);
}
.sm-footer__col{min-width:0}
.sm-footer__coltitle{
  margin:0 0 14px;
  font-family:var(--sm-mono-font);
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sm-yellow);
}
.sm-footer__links{list-style:none;margin:0;padding:0}
.sm-footer__links li + li{margin-top:8px}
.sm-footer__link{
  color:rgba(244,247,249,.82);
  font-size:15px;
  line-height:1.6;
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
  transition:color var(--sm-ease),border-color var(--sm-ease);
}
.sm-footer__link:hover{color:var(--sm-snow);border-bottom-color:var(--sm-yellow)}

.sm-footer__contact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:18px 32px;
  padding-block:clamp(22px,3vw,32px);
  border-top:1px solid var(--sm-line-light);
  border-bottom:1px solid var(--sm-line-light);
}
.sm-contact{min-width:0;padding-left:14px;border-left:2px solid rgba(244,247,249,.18)}
.sm-contact__key{
  margin:0 0 6px;
  font-family:var(--sm-mono-font);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sm-rock);
}
.sm-contact__val{
  margin:0;
  font-size:15px;
  font-weight:600;
  line-height:1.6;
  color:var(--sm-snow);
  overflow-wrap:anywhere;
}
.sm-footer__note{
  margin:18px 0 0;
  max-width:70ch;
  color:var(--sm-white-62);
  font-size:13.5px;
  line-height:1.7;
}
.sm-footer__update{
  margin:12px 0 0;
  font-family:var(--sm-mono-font);
  font-size:12px;
  line-height:1.7;
  letter-spacing:.04em;
  color:var(--sm-yellow);
}
.sm-footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  padding-block:clamp(18px,2.4vw,26px);
}
.sm-footer__copy,
.sm-footer__icp{
  margin:0;
  font-family:var(--sm-mono-font);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--sm-white-62);
}
.sm-footer__legal{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin:0 0 0 auto;
  padding:0;
  list-style:none;
}
.sm-footer__legal a{
  font-family:var(--sm-mono-font);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--sm-white-62);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--sm-ease),border-color var(--sm-ease);
}
.sm-footer__legal a:hover{color:var(--sm-snow);border-bottom-color:var(--sm-yellow)}

/* ---------- 返回顶部（JS 注入） ---------- */
.sm-backtop{
  position:fixed;
  right:clamp(12px,3vw,28px);
  bottom:clamp(12px,3vw,28px);
  z-index:70;
  display:none;
  place-items:center;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(244,247,249,.4);
  background:var(--sm-night);
  color:var(--sm-snow);
  font-family:var(--sm-mono-font);
  font-size:16px;
  line-height:1;
  cursor:pointer;
  transition:border-color var(--sm-ease),color var(--sm-ease),background-color var(--sm-ease);
}
.sm-backtop[data-visible]{display:grid}
.sm-backtop:hover,
.sm-backtop:focus-visible{border-color:var(--sm-yellow);color:var(--sm-yellow);background:rgba(10,26,47,.94)}

/* ---------- 焦点 ---------- */
:focus-visible{outline:2px solid var(--sm-blue);outline-offset:3px}
.sm-header :focus-visible,
.sm-footer :focus-visible,
.sm-section--night :focus-visible,
.sm-section--pine :focus-visible,
.sm-section--indigo :focus-visible{outline-color:var(--sm-yellow)}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1024px){
  .sm-logo__sub{display:none}
}

@media (max-width:920px){
  .sm-bar__inner{flex-wrap:wrap}
  .sm-nav{
    display:none;
    order:5;
    flex:1 0 100%;
    margin-left:0;
  }
  .sm-header[data-open] .sm-nav{
    display:block;
    max-height:calc(100vh - 128px);
    overflow-y:auto;
  }
  .sm-navtoggle{display:inline-flex;margin-left:auto}
  .sm-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:6px 0 10px;
    border-top:1px solid var(--sm-line-light);
  }
  .sm-nav__item + .sm-nav__item{border-top:1px solid rgba(244,247,249,.1)}
  .sm-nav__link{
    display:block;
    padding:13px 2px;
    border-bottom:0;
    font-size:16px;
  }
  .sm-nav__link[aria-current="page"]{
    padding-left:12px;
    border-left:2px solid var(--sm-red);
    color:var(--sm-yellow);
  }
  .sm-footer__top{grid-template-columns:minmax(0,1fr)}
  .sm-grid .sm-col-3,
  .sm-grid .sm-col-4{grid-column:span 6}
  .sm-grid .sm-col-5,
  .sm-grid .sm-col-6,
  .sm-grid .sm-col-7,
  .sm-grid .sm-col-8,
  .sm-grid .sm-col-9{grid-column:span 12}
}

@media (max-width:720px){
  .sm-utility__meta{display:none}
  .sm-badge{margin-left:auto}
  .sm-brandline{font-size:12px;letter-spacing:.06em}
  .sm-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm-footer__legal{margin-left:0}
}

@media (max-width:560px){
  .sm-bar__action{display:none}
  .sm-grid .sm-col-3,
  .sm-grid .sm-col-4{grid-column:span 12}
  .sm-footer__cols{grid-template-columns:minmax(0,1fr)}
  .sm-footer__contact{gap:16px}
  .sm-index__link{grid-template-columns:2.6rem 1fr;gap:10px}
  .sm-index__meta{display:none}
}

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