/* =========================================================
   爱体育优惠 · Site Kit 共享样式  /assets/site.css
   律动橙 × 深夜蓝 × 荧光绿 · 纵向叙事长卷
   ========================================================= */

*,*::before,*::after{box-sizing:border-box}

:root{
  --c-orange:#FF6A1A;
  --c-orange-deep:#D14A00;
  --c-sand:#FFE3D2;
  --c-night:#0A1A2A;
  --c-teal:#0D3B3C;
  --c-indigo:#2E2557;
  --c-wine:#6B1F30;
  --c-mint:#37F0A2;
  --c-mint-soft:#C8FFE6;
  --c-paper:#F6F8FB;
  --c-ink:#101B26;
  --c-muted:#5A6B7B;
  --c-glass:rgba(255,255,255,.08);
  --c-glass-line:rgba(255,255,255,.16);
  --c-hair:rgba(16,27,38,.12);

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

  --w-container:1200px;
  --w-prose:720px;
  --r-s:8px;
  --r-m:14px;
  --r-l:22px;
  --r-pill:999px;
  --h-header:72px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-soft:0 1px 0 rgba(10,26,42,.04),0 18px 40px -30px rgba(10,26,42,.55);
  --shadow-lift:0 26px 60px -34px rgba(10,26,42,.62);
}

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

body{
  margin:0;
  font-family:var(--font-sans);
  font-size:17px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  color:var(--c-ink);
  background:var(--c-paper);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5{margin:0;font-weight:900;line-height:1.15;letter-spacing:-.01em}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
figure{margin:0}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
strong,b{font-weight:800}
table{border-collapse:collapse;width:100%}
[id]{scroll-margin-top:calc(var(--h-header) + 24px)}

:focus-visible{outline:3px solid var(--c-orange);outline-offset:3px}
.ats-header :focus-visible,.ats-footer :focus-visible{outline-color:var(--c-mint)}

.ats-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* ---------------- 跳转链接 ---------------- */
.ats-skip{
  position:fixed;top:10px;left:10px;z-index:400;
  transform:translateY(-180%);
  padding:.7rem 1.05rem;
  border-radius:var(--r-pill);
  background:var(--c-orange);
  color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;
  box-shadow:0 14px 30px -16px rgba(255,106,26,.95);
  transition:transform .18s var(--ease);
}
.ats-skip:focus{transform:translateY(0)}

/* ---------------- 头部 ---------------- */
.ats-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:200;
  color:#fff;
  background-image:linear-gradient(180deg,rgba(10,26,42,.82) 0%,rgba(10,26,42,.42) 58%,rgba(10,26,42,0) 100%);
  transition:background-color .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease);
}
.ats-header[data-solid="true"],
.ats-header[data-navopen="true"]{
  background-color:var(--c-night);
  background-image:none;
  border-bottom:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 40px -34px rgba(0,0,0,.95);
}
.ats-header[data-theme="light"]{
  color:var(--c-ink);
  background-image:linear-gradient(180deg,rgba(246,248,251,.94) 0%,rgba(246,248,251,.6) 62%,rgba(246,248,251,0) 100%);
}
.ats-header[data-theme="light"][data-solid="true"],
.ats-header[data-theme="light"][data-navopen="true"]{
  background-color:var(--c-paper);
  background-image:none;
  border-bottom:1px solid var(--c-hair);
  box-shadow:0 18px 40px -36px rgba(10,26,42,.7);
}

.ats-progress{
  position:absolute;left:0;right:0;top:0;height:3px;
  background:rgba(255,255,255,.14);
}
.ats-progress__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--c-orange) 0%,var(--c-orange) 55%,var(--c-mint) 100%);
  transition:width .12s linear;
}

.ats-header__inner{
  width:100%;max-width:var(--w-container);
  margin:0 auto;padding:0 20px;
  height:var(--h-header);
  display:flex;align-items:center;gap:20px;
  transition:height .22s var(--ease);
}
.ats-header[data-solid="true"] .ats-header__inner{height:64px}

/* 品牌锁定 */
.ats-brand{display:inline-flex;align-items:center;gap:11px;min-width:0}
.ats-brand__mark{
  flex:none;display:grid;place-items:center;
  width:38px;height:38px;border-radius:11px;
  background:var(--c-orange);color:#fff;
  font-size:19px;font-weight:900;line-height:1;
  box-shadow:0 10px 22px -12px rgba(255,106,26,.95);
}
.ats-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ats-brand__name{font-size:17px;font-weight:900;letter-spacing:-.01em}
.ats-brand__line{font-size:11.5px;letter-spacing:.1em;color:rgba(255,255,255,.66);white-space:nowrap}
.ats-header[data-theme="light"] .ats-brand__line{color:var(--c-muted)}
.ats-brand--footer .ats-brand__line{color:rgba(255,255,255,.55)}

/* 导航 */
.ats-nav{margin-left:auto}
.ats-nav__list{display:flex;align-items:center;gap:4px}
.ats-nav__item{display:block}
.ats-nav__link{
  position:relative;display:block;
  padding:9px 13px;border-radius:var(--r-pill);
  font-size:15px;font-weight:500;letter-spacing:.01em;
  color:rgba(255,255,255,.82);
  transition:color .16s var(--ease),background-color .16s var(--ease);
}
.ats-nav__link:hover{color:#fff;background:rgba(255,255,255,.12)}
.ats-nav__link[aria-current="page"]{color:#fff;background:rgba(255,255,255,.14)}
.ats-nav__link[aria-current="page"]::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;
  border-radius:2px;background:var(--c-orange);
}
.ats-header[data-theme="light"] .ats-nav__link{color:var(--c-muted)}
.ats-header[data-theme="light"] .ats-nav__link:hover{color:var(--c-ink);background:rgba(16,27,38,.06)}
.ats-header[data-theme="light"] .ats-nav__link[aria-current="page"]{color:var(--c-ink);background:rgba(255,106,26,.14)}

.ats-header__actions{display:flex;align-items:center;gap:10px;margin-left:6px}

/* 汉堡 */
.ats-nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:9px 14px;border-radius:var(--r-pill);
  background:var(--c-glass);
  border:1px solid var(--c-glass-line);
  color:#fff;font-size:14px;font-weight:700;
  backdrop-filter:blur(8px);
  transition:background-color .16s var(--ease);
}
.ats-nav-toggle:hover{background:rgba(255,255,255,.18)}
.ats-nav-toggle__bars{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.ats-nav-toggle__bars::before,
.ats-nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;
  transition:transform .18s var(--ease),top .18s var(--ease),opacity .18s var(--ease);
}
.ats-nav-toggle__bars::before{top:-6px}
.ats-nav-toggle__bars::after{top:6px}
.ats-nav-toggle[aria-expanded="true"] .ats-nav-toggle__bars{background:transparent}
.ats-nav-toggle[aria-expanded="true"] .ats-nav-toggle__bars::before{top:0;transform:rotate(45deg)}
.ats-nav-toggle[aria-expanded="true"] .ats-nav-toggle__bars::after{top:0;transform:rotate(-45deg)}
.ats-nav-toggle__label{white-space:nowrap}

/* ---------------- 按钮 ---------------- */
.ats-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 19px;border-radius:var(--r-pill);
  border:1px solid transparent;
  font-size:15px;font-weight:800;line-height:1.1;letter-spacing:.01em;
  transition:transform .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);
}
.ats-btn--primary{background:var(--c-orange);color:#fff;box-shadow:0 14px 28px -18px rgba(255,106,26,1)}
.ats-btn--primary:hover{background:var(--c-orange-deep);transform:translateY(-2px)}
.ats-btn--ghost{background:var(--c-glass);border-color:var(--c-glass-line);color:#fff;backdrop-filter:blur(8px)}
.ats-btn--ghost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}
.ats-btn--dark{background:var(--c-night);color:#fff}
.ats-btn--dark:hover{background:#12293f;transform:translateY(-2px)}
.ats-btn--line{background:transparent;border-color:rgba(16,27,38,.22);color:var(--c-ink)}
.ats-btn--line:hover{border-color:var(--c-orange);color:var(--c-orange-deep);transform:translateY(-2px)}
.ats-btn--sm{padding:8px 14px;font-size:13.5px}
.ats-btn:active{transform:translateY(0)}

/* ---------------- 容器 / 布局 ---------------- */
.ats-container{width:100%;max-width:var(--w-container);margin:0 auto;padding:0 20px}
.ats-container--narrow{max-width:880px}

.ats-section{position:relative;padding:76px 0}
.ats-section--tight{padding:44px 0}
.ats-section--paper{background:var(--c-paper)}
.ats-section--sand{background:var(--c-sand)}
.ats-section--mint{background:var(--c-mint-soft)}
.ats-section--dark{background:var(--c-night)}
.ats-section--teal{background:var(--c-teal)}
.ats-section--indigo{background:var(--c-indigo)}
.ats-section--wine{background:var(--c-wine)}
.ats-section--dark,
.ats-section--teal,
.ats-section--indigo,
.ats-section--wine{color:#fff}

.ats-section--dark .ats-head__lede,
.ats-section--teal .ats-head__lede,
.ats-section--indigo .ats-head__lede,
.ats-section--wine .ats-head__lede,
.ats-section--dark .ats-lede,
.ats-section--teal .ats-lede,
.ats-section--indigo .ats-lede,
.ats-section--wine .ats-lede{color:rgba(255,255,255,.74)}

.ats-section--dark .ats-card__text,
.ats-section--teal .ats-card__text,
.ats-section--indigo .ats-card__text,
.ats-section--wine .ats-card__text{color:rgba(255,255,255,.72)}

.ats-section--dark .ats-stat__label,
.ats-section--teal .ats-stat__label,
.ats-section--indigo .ats-stat__label,
.ats-section--wine .ats-stat__label{color:rgba(255,255,255,.62)}

.ats-section--dark .ats-stat__value,
.ats-section--teal .ats-stat__value,
.ats-section--indigo .ats-stat__value,
.ats-section--wine .ats-stat__value{color:var(--c-mint)}

/* 章节滚动高亮 */
.ats-section[data-chapter]::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:rgba(255,106,26,.16);
  transition:background-color .3s var(--ease);
}
.ats-section[data-chapter][data-active="true"]::before{background:var(--c-orange)}

/* 色带过渡 */
.ats-band{
  height:8px;width:100%;
  background:linear-gradient(90deg,var(--c-orange) 0%,var(--c-orange) 20%,var(--c-mint) 20%,var(--c-mint) 30%,var(--c-night) 30%,var(--c-night) 100%);
}
.ats-band--thin{height:4px}

/* ---------------- 内页页头 ---------------- */
.ats-page-head{
  position:relative;overflow:hidden;
  padding:calc(var(--h-header) + 48px) 0 48px;
  color:#fff;
  background-color:var(--c-night);
  background-image:
    radial-gradient(circle at 86% 14%,rgba(255,106,26,.3),transparent 46%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 72px);
}
.ats-page-head--teal{background-color:var(--c-teal)}
.ats-page-head--indigo{background-color:var(--c-indigo)}
.ats-page-head--wine{background-color:var(--c-wine)}
.ats-page-head .ats-lede{color:rgba(255,255,255,.76);max-width:40em}

/* ---------------- 面包屑 ---------------- */
.ats-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  margin-bottom:18px;
  font-family:var(--font-mono);
  font-size:12.5px;letter-spacing:.06em;
  color:rgba(255,255,255,.62);
}
.ats-breadcrumb a{color:rgba(255,255,255,.86);text-decoration:underline;text-decoration-color:rgba(255,255,255,.32);text-underline-offset:3px}
.ats-breadcrumb a:hover{color:var(--c-orange)}
.ats-breadcrumb__sep{color:rgba(255,255,255,.34)}
.ats-breadcrumb--onlight{color:var(--c-muted)}
.ats-breadcrumb--onlight a{color:var(--c-ink);text-decoration-color:rgba(16,27,38,.28)}
.ats-breadcrumb--onlight a:hover{color:var(--c-orange-deep)}
.ats-breadcrumb--onlight .ats-breadcrumb__sep{color:rgba(16,27,38,.3)}

/* ---------------- 标题组 ---------------- */
.ats-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-mono);
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--c-orange);
}
.ats-eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}

.ats-head{max-width:820px;margin-bottom:36px}
.ats-head__num{
  display:block;margin-bottom:12px;
  font-family:var(--font-mono);
  font-size:13px;font-weight:700;letter-spacing:.2em;
  font-variant-numeric:tabular-nums;
  color:rgba(16,27,38,.42);
  transition:color .3s var(--ease);
}
.ats-section--dark .ats-head__num,
.ats-section--teal .ats-head__num,
.ats-section--indigo .ats-head__num,
.ats-section--wine .ats-head__num{color:rgba(255,255,255,.45)}
.ats-section[data-chapter][data-active="true"] .ats-head__num{color:var(--c-orange)}
.ats-head__title{font-size:clamp(26px,3.4vw,40px)}
.ats-head__lede{margin-top:14px;font-size:17px;line-height:1.75;color:var(--c-muted)}

.ats-title-xl{font-size:clamp(34px,6vw,56px)}
.ats-title-l{font-size:clamp(28px,4vw,40px)}
.ats-title-m{font-size:clamp(22px,2.6vw,30px)}
.ats-lede{font-size:18px;line-height:1.7;color:var(--c-muted);max-width:38em}

/* ---------------- 正文列 ---------------- */
.ats-prose{max-width:var(--w-prose);font-size:17px;line-height:1.75;letter-spacing:.01em}
.ats-prose > * + *{margin-top:1em}
.ats-prose h2{font-size:26px;margin-top:1.9em}
.ats-prose h3{font-size:20px;margin-top:1.6em}
.ats-prose ul,.ats-prose ol{padding-left:1.2em;list-style:disc}
.ats-prose ol{list-style:decimal}
.ats-prose li + li{margin-top:.4em}
.ats-prose a{color:var(--c-orange-deep);text-decoration:underline;text-underline-offset:3px}
.ats-prose a:hover{color:var(--c-orange)}
.ats-prose strong{color:var(--c-ink)}
.ats-section--dark .ats-prose,
.ats-section--teal .ats-prose,
.ats-section--indigo .ats-prose,
.ats-section--wine .ats-prose{color:rgba(255,255,255,.86)}
.ats-section--dark .ats-prose a,
.ats-section--teal .ats-prose a,
.ats-section--indigo .ats-prose a,
.ats-section--wine .ats-prose a{color:var(--c-mint)}

/* ---------------- 网格 ---------------- */
.ats-grid{display:grid;gap:20px}
.ats-grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ats-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ats-grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

/* ---------------- 卡片 ---------------- */
.ats-card{
  position:relative;
  padding:22px;
  border-radius:var(--r-m);
  background:#fff;
  border:1px solid var(--c-hair);
  box-shadow:var(--shadow-soft);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);
}
.ats-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:rgba(255,106,26,.4)}
.ats-card--glass{
  background:var(--c-glass);
  border-color:var(--c-glass-line);
  color:#fff;
  backdrop-filter:blur(10px);
  box-shadow:none;
}
.ats-card--glass:hover{border-color:rgba(55,240,162,.5);box-shadow:none}
.ats-card__label{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;font-weight:700;letter-spacing:.14em;
  color:var(--c-muted);
}
.ats-card--glass .ats-card__label{color:var(--c-mint)}
.ats-card__title{margin:9px 0 10px;font-size:20px}
.ats-card__text{font-size:15.5px;line-height:1.7;color:var(--c-muted)}
.ats-card__foot{
  margin-top:18px;padding-top:14px;
  border-top:1px solid var(--c-hair);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:13px;color:var(--c-muted);
}
.ats-card--glass .ats-card__foot{border-top-color:rgba(255,255,255,.16);color:rgba(255,255,255,.72)}

/* ---------------- 数据 ---------------- */
.ats-stats{display:grid;gap:22px 32px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ats-stat{display:flex;flex-direction:column;gap:4px}
.ats-stat__value{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.1;
  color:var(--c-ink);
}
.ats-stat__label{font-size:13px;letter-spacing:.06em;color:var(--c-muted)}

/* ---------------- 标签 ---------------- */
.ats-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;border-radius:var(--r-pill);
  background:var(--c-sand);color:var(--c-orange-deep);
  font-size:12.5px;font-weight:700;letter-spacing:.02em;line-height:1.5;
}
.ats-tag--mint{background:var(--c-mint-soft);color:#0A6B46}
.ats-tag--glass{background:var(--c-glass);border:1px solid var(--c-glass-line);color:#fff}

/* ---------------- 图片容器 ---------------- */
.ats-media{
  position:relative;overflow:hidden;
  border-radius:var(--r-m);
  aspect-ratio:16/9;
  background-color:var(--c-night);
  background-image:
    linear-gradient(180deg,rgba(55,240,162,.1),rgba(10,26,42,.86)),
    radial-gradient(circle at 50% 118%,rgba(255,106,26,.42),transparent 62%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 64px);
}
.ats-media img,.ats-media video{width:100%;height:100%;object-fit:cover}
.ats-media--21x9{aspect-ratio:21/9}
.ats-media--4x3{aspect-ratio:4/3}
.ats-media--1x1{aspect-ratio:1/1}
.ats-media--3x4{aspect-ratio:3/4}
.ats-media--glass{border:1px solid var(--c-glass-line);box-shadow:0 34px 70px -46px rgba(0,0,0,.95)}
.ats-media__badge{
  position:absolute;left:14px;bottom:14px;
  padding:5px 11px;border-radius:var(--r-pill);
  background:rgba(10,26,42,.72);
  border:1px solid var(--c-glass-line);
  color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;
  backdrop-filter:blur(6px);
}
.ats-media__caption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12.5px;letter-spacing:.04em;
  color:var(--c-muted);
}
.ats-section--dark .ats-media__caption,
.ats-section--teal .ats-media__caption,
.ats-section--indigo .ats-media__caption,
.ats-section--wine .ats-media__caption{color:rgba(255,255,255,.6)}

/* ---------------- 显现场景（JS 开启） ---------------- */
html[data-anim="on"] [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .45s var(--ease),transform .45s var(--ease);
}
html[data-anim="on"] [data-reveal].is-in{opacity:1;transform:none}

/* ---------------- 页脚 ---------------- */
.ats-footer{
  position:relative;
  background:var(--c-night);
  color:rgba(255,255,255,.78);
  font-size:15px;
}
.ats-footer__band{
  height:6px;
  background:linear-gradient(90deg,var(--c-orange) 0%,var(--c-orange-deep) 44%,var(--c-mint) 100%);
}
.ats-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.35fr;
  gap:36px;
  padding-top:56px;padding-bottom:46px;
}
.ats-footer__brand{min-width:0}
.ats-footer__update{
  margin:18px 0 0;max-width:26em;
  font-size:14px;line-height:1.7;color:rgba(255,255,255,.62);
}
.ats-footer__legal-line{
  margin:8px 0 0;
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.08em;color:rgba(255,255,255,.45);
}
.ats-footer__col{min-width:0}
.ats-footer__title{
  position:relative;
  margin:0 0 16px;padding-left:14px;
  font-size:14px;font-weight:800;letter-spacing:.08em;color:#fff;
}
.ats-footer__title::before{
  content:"";position:absolute;left:0;top:.45em;
  width:6px;height:6px;border-radius:2px;background:var(--c-orange);
}
.ats-footer__links li + li{margin-top:10px}
.ats-footer__links a{
  font-size:15px;color:rgba(255,255,255,.74);
  transition:color .16s var(--ease);
}
.ats-footer__links a:hover{color:var(--c-orange)}
.ats-footer__contact{min-width:0}
.ats-contact-list{display:block}
.ats-contact-list li{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:4px 12px;
  padding:11px 0;
  border-top:1px solid rgba(255,255,255,.1);
}
.ats-contact-list__label{
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.48);
}
.ats-contact-list__value{color:#fff;font-size:15px;word-break:break-word}
.ats-footer__note{
  margin:12px 0 0;
  font-size:13px;line-height:1.65;color:rgba(255,255,255,.55);
}
.ats-footer__legal{
  border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0 28px;
}
.ats-footer__legal-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 26px;
}
.ats-footer__meta{
  margin:0;
  font-family:var(--font-mono);
  font-size:12.5px;letter-spacing:.04em;color:rgba(255,255,255,.55);
}
.ats-footer__legal-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.ats-footer__legal-links a{font-size:13px;color:rgba(255,255,255,.66)}
.ats-footer__legal-links a:hover{color:var(--c-orange)}

/* ---------------- 平板 ---------------- */
@media (max-width:1023px){
  .ats-nav-toggle{display:inline-flex}

  .ats-nav{
    position:fixed;
    left:0;right:0;
    top:var(--h-header);
    margin:0;
    max-height:calc(100vh - var(--h-header));
    overflow-y:auto;
    padding:12px 20px 24px;
    background:var(--c-night);
    border-top:1px solid rgba(255,255,255,.1);
    transform:translateY(-12px);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s var(--ease);
  }
  .ats-nav[data-open="true"]{
    transform:translateY(0);
    opacity:1;visibility:visible;pointer-events:auto;
  }
  .ats-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .ats-nav__link{
    padding:14px 12px;
    border-radius:var(--r-s);
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:16px;color:rgba(255,255,255,.9);
  }
  .ats-nav__link:hover{background:rgba(255,255,255,.08);color:#fff}
  .ats-nav__link[aria-current="page"]{background:rgba(255,106,26,.16);color:#fff}
  .ats-nav__link[aria-current="page"]::after{display:none}
  .ats-header[data-theme="light"] .ats-nav{background:var(--c-paper);border-top-color:var(--c-hair)}
  .ats-header[data-theme="light"] .ats-nav__link{color:var(--c-ink);border-bottom-color:var(--c-hair)}
  .ats-header[data-theme="light"] .ats-nav__link:hover{background:rgba(16,27,38,.05)}
  .ats-header[data-theme="light"] .ats-nav__link[aria-current="page"]{background:rgba(255,106,26,.14);color:var(--c-ink)}
  .ats-header[data-solid="true"] .ats-header__inner{height:var(--h-header)}

  .ats-section{padding:60px 0}
  .ats-footer__grid{grid-template-columns:1fr 1fr;gap:32px;padding-top:48px}
}

/* ---------------- 手机 ---------------- */
@media (max-width:767px){
  :root{--h-header:64px}
  body{font-size:16.5px}
  .ats-header__inner{padding:0 16px;gap:12px}
  .ats-header__cta{display:none}
  .ats-brand__line{display:none}
  .ats-nav-toggle__label{display:none}
  .ats-nav-toggle{padding:10px 12px}
  .ats-nav{top:var(--h-header);max-height:calc(100vh - var(--h-header))}

  .ats-container{padding:0 16px}
  .ats-section{padding:48px 0}
  .ats-section--tight{padding:32px 0}
  .ats-section[data-chapter]::before{width:3px}

  .ats-page-head{padding:calc(var(--h-header) + 34px) 0 36px}
  .ats-head{margin-bottom:26px}
  .ats-grid{gap:16px}
  .ats-card{padding:18px}
  .ats-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px 20px}

  .ats-footer__grid{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:36px}
  .ats-footer__legal-inner{flex-direction:column;align-items:flex-start;gap:12px}
}

/* ---------------- 动效降级 ---------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  html[data-anim="on"] [data-reveal]{opacity:1;transform:none}
  .ats-progress__bar{transition:none}
  .ats-card:hover,.ats-btn:hover{transform:none}
}
