/* =========================================================
   猫头鹰体育 · 共享样式表 /assets/site.css
   夜视导航：墨绿黑 + 深靛蓝底色，青柠信号，琥珀温度
   ========================================================= */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,fieldset{margin:0}
ul,ol{margin:0;padding:0}
ul[class],ol[class]{list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
#main-content{scroll-margin-top:132px}

/* ---------- 2. 设计变量 ---------- */
:root{
  --ink:#061512;
  --indigo:#0D2236;
  --panel:#123A31;
  --lime:#C8FF3D;
  --amber:#FFB454;
  --cream:#F1E7D6;
  --brown:#2A1A0F;
  --sage:#A9BBB2;
  --ember:#FF6B4A;
  --line:#1C4B40;
  --text:#E9FBF0;
  --lime-soft:rgba(200,255,61,.16);
  --amber-soft:rgba(255,180,84,.14);
  --ink-90:rgba(6,21,18,.92);
  --wrap:1280px;
  --gutter:clamp(18px,4vw,40px);
  --radius:2px;
  --font-display:"Helvetica Neue","Arial Black","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-serif:Georgia,"Songti SC","SimSun","Noto Serif CJK SC",serif;
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --ease:180ms ease;
}

/* ---------- 3. 基础排版（含中文） ---------- */
body{
  background-color:var(--ink);
  background-image:
    radial-gradient(1200px 720px at 84% -12%, rgba(13,34,54,.95), rgba(6,21,18,0) 68%),
    radial-gradient(900px 560px at -10% 0%, rgba(18,58,49,.6), rgba(6,21,18,0) 62%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  word-break:break-word;
  line-break:strict;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.1;
  letter-spacing:.04em;
  text-wrap:balance;
}
h1{font-size:clamp(2.4rem,6vw,5rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.8rem)}
h3{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:.03em}
p{text-wrap:pretty}
strong{color:#fff}
::selection{background:var(--lime);color:#061512}

/* ---------- 4. 容器 / 分区 ---------- */
.container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{
  position:relative;
  padding-block:clamp(48px,7vw,104px);
}
.surface-indigo{background:linear-gradient(180deg,rgba(13,34,54,.92),rgba(6,21,18,.55));border-block:1px solid var(--line)}
.surface-panel{background:linear-gradient(160deg,rgba(18,58,49,.55),rgba(6,21,18,.85));border-block:1px solid var(--line)}
.surface-cream{
  background:var(--cream);
  color:var(--brown);
  border-block:1px solid rgba(42,26,15,.18);
}
.surface-cream h1,.surface-cream h2,.surface-cream h3,.surface-cream h4{color:var(--brown)}
.surface-cream ::selection{background:var(--brown);color:var(--cream)}

/* ---------- 5. 文本工具 ---------- */
.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--sage);
}
.eyebrow::before{
  content:"";
  width:7px;height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 10px rgba(200,255,61,.8);
  flex:0 0 auto;
}
.section-title{
  margin-block:.45em 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.7rem,3.6vw,2.9rem);
  letter-spacing:.045em;
  line-height:1.08;
}
.lede{
  max-width:56ch;
  margin-top:1rem;
  font-size:1.06rem;
  line-height:1.8;
  color:var(--sage);
}
.surface-cream .lede{color:rgba(42,26,15,.78)}

/* ---------- 6. 按钮与行内链接 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55em;
  padding:.82em 1.35em;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:transparent;
  color:var(--text);
  font-family:var(--font-display);
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1;
  cursor:pointer;
  transition:background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease),transform var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn--lime{
  background:var(--lime);
  border-color:var(--lime);
  color:#061512;
  box-shadow:0 0 0 rgba(200,255,61,0);
}
.btn--lime:hover{box-shadow:0 0 22px rgba(200,255,61,.45)}
.btn--amber{
  background:var(--amber-soft);
  border-color:var(--amber);
  color:var(--amber);
}
.btn--amber:hover{background:var(--amber);color:#2A1A0F}
.btn--ghost{background:rgba(233,251,240,.04);color:var(--text)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.link-arrow{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  color:var(--lime);
  font-weight:600;
  letter-spacing:.04em;
  border-bottom:1px solid rgba(200,255,61,.35);
  padding-bottom:2px;
  transition:border-color var(--ease),gap var(--ease);
}
.link-arrow::after{content:"→";transition:transform var(--ease)}
.link-arrow:hover{border-bottom-color:var(--lime)}
.link-arrow:hover::after{transform:translateX(4px)}
.tag{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:.22em .6em;
  border:1px solid var(--line);
  border-radius:var(--radius);
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sage);
}
.tag--lime{border-color:rgba(200,255,61,.55);color:var(--lime);background:rgba(200,255,61,.08)}
.tag--ember{border-color:rgba(255,107,74,.5);color:var(--ember);background:rgba(255,107,74,.08)}

/* ---------- 7. 面包屑 ---------- */
.breadcrumb{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--sage);
}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;list-style:none}
.breadcrumb li{display:inline-flex;align-items:center;gap:.5em}
.breadcrumb li+li::before{content:"/";color:var(--line)}
.breadcrumb a{color:var(--sage);border-bottom:1px solid transparent;transition:color var(--ease),border-color var(--ease)}
.breadcrumb a:hover{color:var(--lime);border-bottom-color:var(--lime)}
.breadcrumb [aria-current="page"]{color:var(--text)}

/* ---------- 8. 正文长文 ---------- */
.prose{max-width:68ch;font-size:1rem;line-height:1.8}
.prose > * + *{margin-top:1.1em}
.prose h2,.prose h3{
  font-family:var(--font-serif);
  font-weight:700;
  letter-spacing:.01em;
  margin-top:1.9em;
  line-height:1.25;
}
.prose h2{font-size:1.55rem}
.prose h3{font-size:1.2rem}
.prose a{color:var(--lime);border-bottom:1px solid rgba(200,255,61,.4)}
.prose a:hover{border-bottom-color:var(--lime)}
.prose ul{list-style:disc;padding-left:1.3em}
.prose ol{list-style:decimal;padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose blockquote{
  margin-inline:0;
  padding:.9em 0 .9em 1.2em;
  border-left:2px solid var(--lime);
  font-family:var(--font-serif);
  font-size:1.05rem;
  color:var(--text);
}
.surface-cream .prose{color:var(--brown)}
.surface-cream .prose a{color:#8a3a12;border-bottom-color:rgba(138,58,18,.45)}
.surface-cream .prose blockquote{border-left-color:var(--ember);color:#3c2617}

/* ---------- 9. 栅格 / 卡片 / 分割 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  background:linear-gradient(165deg,rgba(18,58,49,.62),rgba(9,30,26,.9));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 12px 28px rgba(0,0,0,.32);
  transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease);
}
.card:hover{
  border-color:rgba(200,255,61,.5);
  box-shadow:0 0 0 1px rgba(200,255,61,.28),0 18px 40px rgba(0,0,0,.42);
  transform:translateY(-2px);
}
.divider{
  height:1px;
  border:0;
  margin-block:clamp(24px,4vw,48px);
  background:linear-gradient(90deg,var(--lime),rgba(200,255,61,.12) 35%,var(--line) 70%,transparent);
  opacity:.8;
}

/* ---------- 10. 图片容器基础 ---------- */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(120% 120% at 70% 10%, rgba(13,34,54,.9), rgba(6,21,18,1) 70%),
    linear-gradient(160deg,#0b2a24,#071c19);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--tall{aspect-ratio:3 / 4}
.media-frame--placeholder::before{
  content:"";
  position:absolute;
  inset:16%;
  border:1px dashed rgba(200,255,61,.3);
  border-radius:50%;
}
.media-frame--placeholder::after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  width:16%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,255,61,.9),rgba(200,255,61,0) 70%);
}
.media-caption{
  margin-top:.6rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--sage);
}

/* ---------- 11. 页头 ---------- */
.skip-link{
  position:absolute;
  top:-72px;left:16px;
  z-index:300;
  padding:.7rem 1.15rem;
  background:var(--lime);
  color:#061512;
  font-family:var(--font-display);
  font-weight:800;
  font-size:.85rem;
  letter-spacing:.08em;
  border-radius:var(--radius);
  transition:top var(--ease);
}
.skip-link:focus{top:12px}

.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background:var(--ink-90);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  transition:box-shadow var(--ease),background var(--ease);
}
.site-header.is-scrolled{
  background:rgba(6,21,18,.98);
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.progress-track{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:rgba(28,75,64,.55);
  pointer-events:none;
  z-index:2;
}
.progress-bar{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--lime),#7BE0A0);
  box-shadow:0 0 12px rgba(200,255,61,.6);
  transition:width 80ms linear;
}
.header-inner{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

/* 上层：品牌说明层 */
.header-utility{
  background:linear-gradient(90deg,rgba(13,34,54,.95),rgba(6,21,18,.6));
  border-bottom:1px solid var(--line);
}
.header-utility-inner{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem clamp(12px,2vw,26px);
  min-height:38px;
  padding-block:7px;
}
.brand-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  margin:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--sage);
}
.version-chip{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.1em;
  color:#061512;
  background:var(--lime);
  padding:.12em .48em;
  border-radius:1px;
  box-shadow:0 0 12px rgba(200,255,61,.35);
}
.brand-note{
  margin:0;
  font-size:.74rem;
  letter-spacing:.1em;
  color:var(--sage);
}
.utility-links{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,24px);
}
.utility-link{
  padding-block:2px;
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--text);
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}
.utility-link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.utility-link--amber{color:var(--amber)}
.utility-link--amber:hover{color:var(--amber);border-bottom-color:var(--amber)}

/* 下层：品牌 + 栏目 */
.header-main{position:relative}
.header-main-inner{
  display:flex;
  align-items:center;
  gap:clamp(14px,3vw,38px);
  min-height:70px;
  padding-block:10px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  flex:0 0 auto;
}
.brand-mark{
  position:relative;
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border:1px solid var(--line);
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(200,255,61,.2),rgba(6,21,18,0) 64%);
  flex:0 0 auto;
}
.brand-mark::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px dashed rgba(200,255,61,.5);
  border-radius:50%;
  animation:owl-spin 22s linear infinite;
}
.brand-mark-core{
  width:12px;height:12px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 14px rgba(200,255,61,.8);
}
.brand-text{display:block;line-height:1.15}
.brand-name{
  display:block;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.06rem;
  letter-spacing:.1em;
  color:var(--text);
}
.brand-sub{
  display:block;
  font-family:var(--font-mono);
  font-size:.58rem;
  letter-spacing:.26em;
  color:var(--sage);
}
@keyframes owl-spin{to{transform:rotate(360deg)}}

.site-nav{margin-left:auto}
.nav-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(2px,1.5vw,20px);
}
.nav-link{
  position:relative;
  display:inline-block;
  padding:.5em .18em;
  font-size:.9rem;
  letter-spacing:.07em;
  color:var(--sage);
  transition:color var(--ease);
}
.nav-link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:.08em;
  height:2px;
  background:var(--lime);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 200ms ease,box-shadow var(--ease);
}
.nav-link:hover{color:var(--text)}
.nav-link:hover::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{color:var(--lime)}
.nav-link[aria-current="page"]::after{
  transform:scaleX(1);
  box-shadow:0 0 10px rgba(200,255,61,.7);
}

.nav-toggle{
  display:none;
  margin-left:auto;
  align-items:center;
  gap:.6rem;
  padding:.62rem .82rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--text);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.16em;
  cursor:pointer;
  transition:border-color var(--ease),color var(--ease);
}
.nav-toggle:hover{border-color:var(--lime);color:var(--lime)}
.nav-toggle-bars{display:grid;gap:4px;width:18px}
.nav-toggle-bars span{
  display:block;
  height:2px;
  background:var(--lime);
  transition:transform var(--ease),opacity var(--ease);
}
.nav-toggle-label{line-height:1}
.site-header[data-open] .nav-toggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header[data-open] .nav-toggle-bars span:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,var(--indigo) 0%,#08161f 52%,var(--ink) 100%);
  border-top:1px solid var(--line);
  color:var(--text);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-46%;right:-10%;
  width:min(560px,80vw);
  aspect-ratio:1;
  border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(200,255,61,.22) 0deg 1deg,rgba(200,255,61,0) 1deg 12deg);
  -webkit-mask-image:radial-gradient(circle,rgba(0,0,0,0) 42%,#000 43%,#000 62%,rgba(0,0,0,0) 63%);
  mask-image:radial-gradient(circle,rgba(0,0,0,0) 42%,#000 43%,#000 62%,rgba(0,0,0,0) 63%);
  opacity:.42;
  pointer-events:none;
}
.footer-inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding:clamp(38px,6vw,74px) var(--gutter) 26px;
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(220px,.85fr) minmax(0,1.7fr);
  gap:clamp(26px,4vw,64px);
  padding-bottom:clamp(26px,4vw,46px);
  border-bottom:1px solid var(--line);
}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.footer-mark{
  position:relative;
  display:grid;
  place-items:center;
  width:46px;height:46px;
  border:1px solid var(--line);
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(200,255,61,.16),rgba(6,21,18,0) 66%);
}
.footer-mark::before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px dashed rgba(200,255,61,.4);
  border-radius:50%;
}
.footer-mark-core{
  width:12px;height:12px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 16px rgba(200,255,61,.7);
}
.footer-brand-name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.2rem;
  letter-spacing:.12em;
}
.footer-tagline{
  max-width:26ch;
  font-family:var(--font-serif);
  font-size:.95rem;
  line-height:1.7;
  color:var(--sage);
}
.footer-scanline{
  display:block;
  width:min(200px,60%);
  height:1px;
  margin-top:.4rem;
  background:linear-gradient(90deg,var(--lime),rgba(200,255,61,0));
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
}
.footer-col-title{
  margin:0 0 .85rem;
  font-family:var(--font-mono);
  font-size:.64rem;
  font-weight:500;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--sage);
}
.footer-links{display:grid;gap:.5rem}
.footer-link{
  display:inline-block;
  font-size:.9rem;
  color:var(--text);
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease),padding-left var(--ease);
}
.footer-link:hover{color:var(--lime);border-bottom-color:rgba(200,255,61,.5);padding-left:.22em}
.footer-col--contact{min-width:0}
.footer-contact{display:grid;gap:.55rem;font-size:.86rem;line-height:1.65}
.contact-row{display:grid;grid-template-columns:2.6em 1fr;gap:.6rem;align-items:baseline;margin:0}
.contact-key{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.16em;
  color:var(--line);
  color:#3f7f6d;
}
.contact-value{color:var(--text);font-size:.84rem;overflow-wrap:anywhere}
.footer-note{
  margin-top:.85rem;
  max-width:34ch;
  font-size:.76rem;
  line-height:1.7;
  color:var(--sage);
}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.7rem 1.6rem;
  padding-top:22px;
  font-size:.76rem;
  color:var(--sage);
}
.footer-copy{margin:0;letter-spacing:.05em}
.footer-legal{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}
.footer-legal-link{
  color:var(--sage);
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}
.footer-legal-link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.footer-icp{
  margin:0;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.1em;
  color:var(--sage);
}

/* ---------- 13. 滚动显现 ---------- */
html.js [data-reveal]{
  opacity:0;
  transform:translateY(10px);
  transition:opacity 420ms ease,transform 420ms ease;
}
html.js [data-reveal].is-revealed{opacity:1;transform:none}

/* ---------- 14. 响应式 ---------- */
@media (max-width:1024px){
  .footer-top{grid-template-columns:1fr}
  .footer-brand{gap:.6rem}
  .footer-tagline{max-width:44ch}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:absolute;
    left:0;right:0;top:100%;
    display:none;
    margin:0;
    background:rgba(6,21,18,.985);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 26px 48px rgba(0,0,0,.55);
    max-height:min(78svh,560px);
    overflow-y:auto;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .site-header[data-open] .site-nav{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:0;padding:6px var(--gutter) 18px}
  .nav-item + .nav-item{border-top:1px solid var(--line)}
  .nav-link{display:block;padding:.95em .2em;font-size:1rem;letter-spacing:.1em}
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{color:var(--lime);box-shadow:inset 2px 0 0 var(--lime);padding-left:.9em}
  .grid--12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .grid--2{grid-template-columns:1fr}
}

@media (max-width:640px){
  body{font-size:15.5px}
  .brand-note{display:none}
  .header-utility-inner{min-height:34px;padding-block:6px}
  .brand-eyebrow{font-size:.66rem;letter-spacing:.1em}
  .utility-links{gap:14px}
  .utility-link{font-size:.7rem}
  .brand-sub{font-size:.52rem;letter-spacing:.2em}
  h1{font-size:clamp(2rem,9vw,3rem)}
  .footer-grid{grid-template-columns:1fr;gap:1.6rem}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .grid--3{grid-template-columns:1fr}
  .grid--12{grid-template-columns:1fr}
  .btn{width:100%;padding:.9em 1.1em}
}

/* ---------- 15. 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html.js [data-reveal]{opacity:1;transform:none}
  .progress-bar{transition:none}
  .brand-mark::before{animation:none}
  .btn:hover,.card:hover,.link-arrow:hover::after{transform:none}
}
