/* =========================================================
   /assets/site.css — 滕博会官网共享样式
   骨架：桌面端 88px 左侧轨道 + 暖纸色正文 + 墨海蓝分区
   ========================================================= */

:root{
  --ink:#0B1A2B;
  --ink-2:#22303F;
  --brand:#16407F;
  --signal:#2F6DE0;
  --blue-soft:#7FB2FF;
  --amber:#E8792B;
  --amber-soft:#F5A65B;
  --paper:#F3EEE4;
  --paper-card:#FBF8F2;
  --paper-line:#E2D9C8;
  --steel:#6E7783;
  --steel-soft:#B7BEC7;
  --ok:#1F7A5C;
  --warn:#C0392B;

  --rail-w:88px;
  --maxw:1280px;
  --ease:cubic-bezier(0.2,0,0,1);

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

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,fieldset{margin:0;}
ul,ol{padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
img,picture,svg,video{max-width:100%;display:block;}
table{border-collapse:collapse;width:100%;}
summary{cursor:pointer;}
hr{border:0;margin:0;}

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

/* ---------- 页面骨架 ---------- */
body{
  padding-left:var(--rail-w);
  background:var(--paper);
  color:var(--ink-2);
  font-family:var(--font-sans);
  font-size:17px;
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
main{display:block;}
#main-content{outline-offset:6px;}

h1,h2,h3,h4{color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.18;}
p{max-width:44em;}

.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;left:10px;
  z-index:200;
  padding:10px 18px;
  background:var(--amber);
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  border-radius:2px;
  transform:translateY(-220%);
  transition:transform .16s var(--ease);
}
.skip-link:focus{transform:none;}

/* =========================================================
   头部：桌面端 88px 固定侧轨
   ========================================================= */
.site-header{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--rail-w);
  z-index:120;
  background:var(--ink);
  color:var(--paper);
  border-right:1px solid rgba(243,238,228,.14);
  overflow:visible;
}
.rail{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:16px 0 18px;
  overflow:visible;
}

/* 品牌 */
.brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:4px 6px 16px;
  border-bottom:1px solid rgba(243,238,228,.14);
}
.brand__mark{
  font-size:19px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--paper);
  transition:color .16s var(--ease);
}
.brand__sub{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.06em;
  color:rgba(243,238,228,.5);
}

/* 移动导航按钮（桌面端隐藏） */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:8px 11px;
  color:var(--paper);
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  border:1px solid rgba(243,238,228,.32);
  border-radius:2px;
  transition:border-color .16s var(--ease),background-color .16s var(--ease);
}
.nav-toggle:hover{border-color:var(--amber-soft);}
.nav-toggle__bars{display:flex;flex-direction:column;gap:3px;width:18px;}
.nav-toggle__bars i{display:block;height:1.5px;background:currentColor;transition:transform .18s var(--ease),opacity .18s var(--ease);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(4.5px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-4.5px) rotate(-45deg);}

/* 主导航 */
.nav{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:14px 0;
  overflow:visible;
}
.nav__eyebrow{display:none;}
.nav__list{display:flex;flex-direction:column;gap:4px;width:100%;}
.nav__item{position:relative;display:flex;justify-content:center;}
.nav__link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:44px;
  border:1px solid transparent;
  border-radius:2px;
  color:rgba(243,238,228,.62);
  transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease);
}
.nav__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:13px;
  letter-spacing:.06em;
}
.nav__link:hover{color:var(--paper);border-color:rgba(243,238,228,.4);}
.nav__link:focus-visible{border-color:var(--amber-soft);}
.nav__link[aria-current="page"]{
  background:var(--brand);
  border-color:var(--signal);
  color:#fff;
}
.nav__label{
  position:absolute;
  left:calc(100% + 10px);
  top:50%;
  z-index:20;
  padding:6px 13px;
  background:var(--brand);
  color:#fff;
  border:1px solid rgba(243,238,228,.2);
  border-radius:2px;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  white-space:nowrap;
  letter-spacing:.02em;
  opacity:0;
  pointer-events:none;
  transform:translate(-6px,-50%);
  transition:opacity .16s var(--ease),transform .16s var(--ease);
}
.nav__link:hover .nav__label,
.nav__link:focus-visible .nav__label{opacity:1;transform:translate(0,-50%);}

.nav__meta{display:none;}
.nav__cta{display:none;}

/* 轨道底部 */
.rail-foot{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  padding:14px 7px 0;
  border-top:1px solid rgba(243,238,228,.14);
}
.rail-foot__badge{
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.45;
  letter-spacing:.03em;
  text-align:center;
  color:var(--amber-soft);
}
.rail-cta{
  display:block;
  width:100%;
  padding:8px 4px;
  text-align:center;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.02em;
  color:#fff;
  background:var(--amber);
  border-radius:2px;
  transition:background-color .16s var(--ease),transform .16s var(--ease);
}
.rail-cta:hover{background:#C9621C;transform:translateY(-2px);}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  background:var(--ink);
  color:rgba(243,238,228,.76);
  border-top:2px solid var(--brand);
}
.footer__inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:56px 40px 44px;
  display:grid;
  grid-template-columns:1.35fr 1fr 1.15fr 1.2fr;
  gap:44px 36px;
  align-items:start;
}
.footer__brand{display:flex;flex-direction:column;gap:8px;}
.footer__mark{
  font-size:24px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--paper);
  transition:color .16s var(--ease);
}
.footer__mark:hover{color:var(--amber-soft);}
.footer__sub{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:rgba(243,238,228,.5);
}
.footer__note{
  max-width:26em;
  margin-top:6px;
  font-size:13.5px;
  line-height:1.7;
  color:rgba(243,238,228,.6);
}
.footer__col{display:flex;flex-direction:column;gap:14px;}
.footer__col-title{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--blue-soft);
}
.footer__list{display:flex;flex-direction:column;gap:7px;}
.footer__list li{font-size:14px;line-height:1.6;}
.footer__list a{
  position:relative;
  display:inline-block;
  padding-bottom:2px;
  color:rgba(243,238,228,.76);
  transition:color .16s var(--ease);
}
.footer__list a::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:100%;height:1px;
  background:var(--amber);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s var(--ease);
}
.footer__list a:hover{color:#fff;}
.footer__list a:hover::after{transform:scaleX(1);}
.footer__static{color:rgba(243,238,228,.62);}
.footer__mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:13px;
  letter-spacing:.02em;
  word-break:break-all;
}
.footer__facts{display:grid;gap:7px;}
.footer__facts li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(243,238,228,.1);
  font-size:13.5px;
}
.footer__fact-k{color:rgba(243,238,228,.62);}
.footer__fact-v{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:13.5px;
  color:var(--amber-soft);
  white-space:nowrap;
}
.footer__bar{border-top:1px solid rgba(243,238,228,.14);}
.footer__bar-inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:18px 40px 26px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 24px;
  font-size:12.5px;
  letter-spacing:.04em;
  color:rgba(243,238,228,.58);
}
.footer__legal{font-family:var(--font-mono);}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;}
.footer__legal-links a{transition:color .16s var(--ease);}
.footer__legal-links a:hover{color:var(--amber-soft);}
.footer__copy{margin-left:auto;}

/* =========================================================
   通用容器与区块
   ========================================================= */
.wrap{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 40px;
}
.section{
  padding:64px 0;
  border-bottom:1px solid var(--paper-line);
}
.section:last-child{border-bottom:0;}
.section--ink{
  background:var(--ink);
  color:rgba(243,238,228,.78);
  border-bottom-color:rgba(243,238,228,.14);
}
.section--ink h1,
.section--ink h2,
.section--ink h3{color:var(--paper);}
.section--ink .section-head{border-bottom-color:rgba(243,238,228,.2);}
.section--ink .section-head__num{color:var(--amber-soft);}
.section--paper{background:var(--paper-card);}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px 16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--paper-line);
  margin-bottom:28px;
}
.section-head__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--brand);
}
.section-head__title{
  font-size:clamp(24px,3.2vw,40px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.14;
}
.section-head__note{
  margin-left:auto;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--steel);
}

.lede{
  max-width:38em;
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.7;
  color:var(--ink-2);
}
.section--ink .lede{color:rgba(243,238,228,.82);}

.prose{max-width:42em;}
.prose p{font-size:17px;line-height:1.78;color:var(--ink-2);}
.prose p+p{margin-top:1.15em;}
.prose h3{margin:1.8em 0 .6em;font-size:20px;letter-spacing:-.01em;}
.prose ul{margin:1em 0;display:flex;flex-direction:column;gap:.5em;}
.prose li{padding-left:1.4em;position:relative;}
.prose li::before{
  content:"";
  position:absolute;
  left:0;top:.75em;
  width:9px;height:1px;
  background:var(--brand);
}
.divider{height:1px;background:var(--paper-line);}
.grid-lines{
  background-image:
    linear-gradient(rgba(11,26,43,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,26,43,.055) 1px,transparent 1px);
  background-size:32px 32px;
}

/* 面包屑 */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--steel);
}
.breadcrumb li{display:flex;align-items:center;gap:8px;}
.breadcrumb li::after{content:"/";color:var(--steel-soft);}
.breadcrumb li:last-child::after{content:"";}
.breadcrumb a{
  padding-bottom:1px;
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}
.breadcrumb a:hover{color:var(--brand);border-bottom-color:var(--brand);}

/* =========================================================
   网格
   ========================================================= */
.grid{display:grid;gap:24px;}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.grid--tight{gap:14px;}
.grid--loose{gap:40px;}

/* =========================================================
   卡片 / 数据 / 标签
   ========================================================= */
.card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:22px;
  background:var(--paper-card);
  border:1px solid var(--paper-line);
  border-radius:2px;
  transition:border-color .16s var(--ease),transform .16s var(--ease),background-color .16s var(--ease);
}
.card:hover{
  border-color:var(--brand);
  transform:translateY(-2px);
}
.card__title{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);}
.card__meta{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--steel);
}
.card__body{font-size:15px;line-height:1.72;color:var(--ink-2);}

.stat{display:flex;flex-direction:column;gap:8px;}
.stat__value{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:clamp(48px,7.5vw,120px);
  line-height:.9;
  letter-spacing:-.05em;
  color:var(--brand);
}
.stat__value--amber{color:var(--amber);}
.stat__label{
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--steel);
}
.section--ink .stat__label{color:rgba(243,238,228,.6);}

.num-block{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 7px;
  background:var(--brand);
  color:#fff;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  border:1px solid var(--brand);
  border-radius:2px;
  transition:box-shadow .16s var(--ease),background-color .16s var(--ease);
}
.num-block--ghost{background:none;color:var(--brand);}
.num-block:hover{box-shadow:0 0 0 2px rgba(47,109,224,.35);}

.tag{
  display:inline-block;
  padding:2px 9px;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.04em;
  color:var(--steel);
  background:var(--paper-card);
  border:1px solid var(--paper-line);
  border-radius:2px;
}
.tag--brand{color:var(--brand);background:rgba(22,64,127,.08);border-color:rgba(22,64,127,.28);}
.tag--amber{color:#B85B17;background:rgba(232,121,43,.1);border-color:rgba(232,121,43,.32);}
.tag--ok{color:var(--ok);background:rgba(31,122,92,.1);border-color:rgba(31,122,92,.32);}
.tag--warn{color:var(--warn);background:rgba(192,57,43,.1);border-color:rgba(192,57,43,.32);}

/* =========================================================
   按钮
   ========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.4;
  border:1px solid transparent;
  border-radius:2px;
  cursor:pointer;
  transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease);
}
.btn--primary{background:var(--brand);color:#fff;}
.btn--primary:hover{background:var(--signal);transform:translateY(-2px);}
.btn--amber{background:var(--amber);color:#fff;}
.btn--amber:hover{background:#C9621C;transform:translateY(-2px);}
.btn--ghost{border-color:var(--ink);color:var(--ink);}
.btn--ghost:hover{background:var(--ink);color:var(--paper);}
.btn--ghost-light{border-color:rgba(243,238,228,.5);color:var(--paper);}
.btn--ghost-light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.btn--block{width:100%;}

/* =========================================================
   图像容器
   ========================================================= */
.media{
  position:relative;
  overflow:hidden;
  background:var(--ink);
  border:1px solid var(--paper-line);
  border-radius:2px;
}
.media > img,
.media > picture > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media--16x9{aspect-ratio:16/9;}
.media--4x3{aspect-ratio:4/3;}
.media--1x1{aspect-ratio:1/1;}
.media--tall{aspect-ratio:3/4;}
.media--ph{
  background-color:rgba(11,26,43,.05);
  background-image:
    linear-gradient(rgba(11,26,43,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,26,43,.08) 1px,transparent 1px);
  background-size:28px 28px;
}
.media__inner{position:absolute;inset:0;}
.media__caption{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.6;
  letter-spacing:.03em;
  color:var(--steel);
}

/* =========================================================
   滚动进度
   ========================================================= */
.scroll-progress{
  position:fixed;
  top:0;
  left:var(--rail-w);
  right:0;
  height:2px;
  z-index:130;
  background:rgba(11,26,43,.08);
  pointer-events:none;
}
.scroll-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:var(--amber);
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1200px){
  .grid--12{gap:20px;}
  .footer__inner{grid-template-columns:1.2fr 1fr 1fr;gap:38px 28px;}
  .footer__col:last-child{grid-column:1/-1;}
}

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

@media (max-width:900px){
  :root{--rail-w:0px;}

  body{padding-left:0;padding-top:60px;font-size:16px;}

  .site-header{
    top:0;left:0;right:0;bottom:auto;
    width:100%;
    height:60px;
    border-right:0;
    border-bottom:1px solid rgba(243,238,228,.16);
  }
  .rail{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    height:60px;
    padding:0 14px;
  }
  .brand{
    flex-direction:row;
    align-items:baseline;
    gap:8px;
    padding:0;
    border-bottom:0;
  }
  .brand__mark{font-size:17px;}
  .brand__sub{font-size:10px;}

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

  .rail-foot{display:none;}

  .nav{
    position:fixed;
    top:60px;left:0;right:0;bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    gap:0;
    padding:22px 20px 40px;
    background:var(--ink);
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s linear;
  }
  .nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  html[data-nav-open="true"],
  html[data-nav-open="true"] body{overflow:hidden;}

  .nav__eyebrow{
    display:block;
    margin-bottom:14px;
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(243,238,228,.45);
  }
  .nav__list{width:100%;gap:0;}
  .nav__item{justify-content:stretch;}
  .nav__link{
    width:100%;
    height:auto;
    justify-content:flex-start;
    gap:16px;
    padding:15px 6px;
    border:0;
    border-bottom:1px solid rgba(243,238,228,.12);
    border-radius:0;
    color:rgba(243,238,228,.75);
  }
  .nav__link:hover{border-color:rgba(243,238,228,.12);color:var(--paper);}
  .nav__link[aria-current="page"]{
    background:none;
    border-color:rgba(243,238,228,.12);
    color:#fff;
    box-shadow:inset 3px 0 0 var(--amber);
  }
  .nav__num{
    min-width:30px;
    font-size:13px;
    color:var(--blue-soft);
  }
  .nav__link[aria-current="page"] .nav__num{color:var(--amber-soft);}
  .nav__label{
    position:static;
    display:inline;
    padding:0;
    background:none;
    border:0;
    color:inherit;
    font-size:15.5px;
    opacity:1;
    transform:none;
    pointer-events:auto;
  }

  .nav__meta{
    display:flex;
    flex-direction:column;
    gap:0;
    margin-top:22px;
    border-top:1px solid rgba(243,238,228,.14);
  }
  .nav__meta-item{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:14px;
    padding:10px 6px;
    border-bottom:1px solid rgba(243,238,228,.1);
  }
  .nav__meta-k{font-size:13px;color:rgba(243,238,228,.55);}
  .nav__meta-v{
    font-family:var(--font-mono);
    font-variant-numeric:tabular-nums;
    font-size:13px;
    color:var(--amber-soft);
  }

  .nav__cta{
    display:block;
    width:100%;
    margin-top:24px;
    padding:13px 12px;
    font-size:15px;
  }

  .wrap{padding:0 20px;}
  .section{padding:44px 0;}
  .section-head{margin-bottom:22px;}
  .section-head__note{margin-left:0;width:100%;}
  .grid{gap:18px;}
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr));}
  .grid--2,.grid--3{grid-template-columns:1fr;}
  .grid--auto{grid-template-columns:1fr;}
  .grid--loose{gap:26px;}

  .scroll-progress{left:0;top:60px;}

  .footer__inner{grid-template-columns:1fr;padding:40px 20px 32px;gap:32px;}
  .footer__col:last-child{grid-column:auto;}
  .footer__bar-inner{padding:16px 20px 24px;}
  .footer__copy{margin-left:0;width:100%;}
}

@media (max-width:560px){
  .grid--12{grid-template-columns:1fr;}
  .card{padding:18px;}
  .btn{width:100%;}
  .btn+.btn{margin-top:10px;}
  .stat__value{font-size:clamp(42px,15vw,72px);}
}

/* =========================================================
   无障碍
   ========================================================= */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  html{scroll-behavior:auto;}
  .card:hover,
  .btn:hover,
  .rail-cta:hover{transform:none;}
  .nav__label{transform:translate(0,-50%);}
  .footer__list a::after{transform:none;opacity:0;}
  .footer__list a:hover::after{opacity:1;}
}
