:root{
  --ink:#0B1E2D;
  --ink-2:#163246;
  --cyan:#14E0C8;
  --cyan-soft:#8CF5E8;
  --amber:#F4A64A;
  --sage:#A9B8AE;
  --paper:#F5F2EA;
  --paper-deep:#EDE9DE;
  --white:#FFFFFF;
  --graphite:#22313A;
  --violet:#7C6BFF;

  --line:rgba(11,30,45,.14);
  --line-soft:rgba(11,30,45,.07);
  --line-light:rgba(245,242,234,.16);

  --shell:1240px;
  --gutter:clamp(18px,4.2vw,56px);
  --r-s:10px;
  --r-m:18px;
  --r-l:28px;
  --r-xl:42px;

  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Source Han Sans SC","HarmonyOS Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --fs-idx:11.5px;
  --fs-sm:13.5px;
  --fs-base:clamp(16px,.32vw + 15px,17.5px);
  --fs-lede:clamp(17px,.62vw + 15.4px,21px);
  --fs-h4:clamp(17px,.7vw + 15px,20px);
  --fs-h3:clamp(22px,1.3vw + 18px,30px);
  --fs-h2:clamp(29px,2.9vw + 19px,50px);
  --fs-h1:clamp(44px,6.6vw + 12px,110px);

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:280ms;
}

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

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

body{
  margin:0;
  overflow-x:clip;
  background:var(--paper);
  color:var(--graphite);
  font-family:var(--font-body);
  font-size:var(--fs-base);
  line-height:1.92;
  letter-spacing:.012em;
  font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6{
  margin:0;
  font-family:var(--font-display);
  font-weight:300;
  line-height:1.14;
  letter-spacing:.008em;
  color:var(--ink);
}

h1{font-size:var(--fs-h1);letter-spacing:-.01em}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3)}
h4{font-size:var(--fs-h4);font-weight:500}

p{margin:0 0 1.2em}
p:last-child{margin-bottom:0}

a{color:inherit;text-decoration:none}

ul,ol{margin:0;padding:0}

nav ul,nav ol,.chip-list,.list-plain{list-style:none}

strong,b{font-weight:700;color:var(--ink)}

small{font-size:var(--fs-sm)}

::selection{background:var(--cyan-soft);color:var(--ink)}

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

.site-foot :focus-visible{outline-color:var(--cyan-soft)}

/* ---------- 工具类 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

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

.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;
}

.beat-dot{
  display:inline-block;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--amber);
  box-shadow:0 0 0 3px rgba(244,166,74,.2);
  flex:0 0 auto;
}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;left:10px;
  z-index:220;
  display:inline-block;
  padding:11px 20px;
  border-radius:999px;
  background:var(--ink);
  color:var(--paper);
  font-size:var(--fs-sm);
  letter-spacing:.08em;
  transform:translateY(-180%);
  transition:transform 180ms var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0)}

/* ---------- 头部 ---------- */
.site-head{
  position:sticky;
  top:0;
  z-index:80;
  padding-top:clamp(10px,1.4vw,18px);
}

.head-progress{
  position:fixed;
  top:0;left:0;right:0;
  height:3px;
  z-index:120;
  pointer-events:none;
  background:transparent;
}

.head-progress__bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--ink) 0%,var(--cyan) 68%,var(--violet) 100%);
  transition:transform 120ms linear;
}

.head-pod{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px clamp(10px,1.8vw,26px);
  min-height:clamp(58px,6vw,74px);
  padding:8px clamp(12px,1.6vw,20px);
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(245,242,234,.86);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 14px 34px -26px rgba(11,30,45,.55);
  transition:box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-radius var(--dur) var(--ease);
}

.site-head.is-stuck .head-pod{
  background:rgba(245,242,234,.95);
  box-shadow:0 22px 44px -30px rgba(11,30,45,.72);
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:4px 8px 4px 6px;
  border-radius:999px;
}

.brand__pip{
  display:block;
  width:10px;height:10px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(20,224,200,.18);
  flex:0 0 auto;
}

.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1;
}

.brand__name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(18px,1.4vw,22px);
  letter-spacing:.16em;
  color:var(--ink);
}

.brand__tag{
  margin-top:5px;
  font-size:10px;
  line-height:1;
  letter-spacing:.3em;
  color:var(--sage);
}

.head-beat{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0;
  flex:0 0 auto;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--ink-2);
}

.head-beat__text{white-space:nowrap}

.pod-nav{margin-inline:auto}

.pod-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}

.pod-nav__list a{
  display:inline-block;
  padding:9px 14px;
  border-radius:999px;
  font-size:14px;
  letter-spacing:.05em;
  color:var(--ink-2);
  white-space:nowrap;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}

.pod-nav__list a:hover{
  background:rgba(11,30,45,.06);
  color:var(--ink);
}

.pod-nav__list a[aria-current="page"]{
  background:var(--ink);
  color:var(--paper);
  box-shadow:inset 0 0 0 1px rgba(20,224,200,.32);
}

.head-cta{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  padding:11px 20px;
  border-radius:999px;
  border:1px solid rgba(20,224,200,.3);
  background:linear-gradient(120deg,var(--ink) 0%,var(--ink-2) 100%);
  color:var(--paper);
  font-size:13.5px;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.head-cta::after{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--cyan);
  flex:0 0 auto;
}

.head-cta:hover{
  transform:translateY(-1px);
  border-color:rgba(20,224,200,.65);
  box-shadow:0 16px 28px -18px rgba(11,30,45,.85);
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:10px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:13px;
  letter-spacing:.1em;
  cursor:pointer;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.nav-toggle:hover{background:rgba(11,30,45,.06)}

.nav-toggle__bar{
  position:relative;
  display:block;
  width:16px;height:2px;
  border-radius:2px;
  background:currentColor;
}

.nav-toggle__bar::before,
.nav-toggle__bar::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform 220ms var(--ease),opacity 160ms linear;
}

.nav-toggle__bar::before{top:-5px}
.nav-toggle__bar::after{top:5px}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before{transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after{transform:translateY(-5px) rotate(-45deg)}

@media (prefers-reduced-motion:no-preference){
  .brand__pip{animation:pip-beat 3.6s var(--ease) infinite}
  @keyframes pip-beat{
    0%,88%,100%{box-shadow:0 0 0 4px rgba(20,224,200,.18)}
    94%{box-shadow:0 0 0 9px rgba(20,224,200,.04)}
  }
}

/* ---------- 页脚 ---------- */
.site-foot{
  position:relative;
  margin-top:clamp(80px,10vw,150px);
  padding:clamp(46px,6.2vw,88px) 0 clamp(24px,3vw,36px);
  overflow:hidden;
  border-radius:clamp(26px,3.4vw,44px) clamp(26px,3.4vw,44px) 0 0;
  background:
    radial-gradient(120% 90% at 88% 0%,rgba(20,224,200,.14),transparent 58%),
    radial-gradient(90% 80% at 2% 100%,rgba(124,107,255,.14),transparent 62%),
    var(--ink);
  color:var(--paper);
}

.foot-ruler{
  height:14px;
  margin-bottom:clamp(28px,4vw,54px);
  background-image:repeating-linear-gradient(to right,rgba(245,242,234,.3) 0 1px,transparent 1px 28px);
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 52%,transparent 100%);
  mask-image:linear-gradient(to right,#000 0%,#000 52%,transparent 100%);
}

.foot-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.55fr) minmax(0,1fr);
  gap:clamp(28px,4vw,64px);
  align-items:start;
}

.foot-brand{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.foot-brand__mark{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(26px,2.6vw,36px);
  line-height:1;
  letter-spacing:.2em;
  color:var(--paper);
}

.foot-brand__text{
  margin:0;
  max-width:34ch;
  font-size:14.5px;
  line-height:1.85;
  color:rgba(245,242,234,.72);
}

.foot-brand__beat{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0;
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--cyan-soft);
}

.foot-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);
}

.foot-col__title{
  margin:0 0 15px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:.22em;
  color:var(--cyan-soft);
}

.foot-col ul{
  display:flex;
  flex-direction:column;
  gap:11px;
  margin:0;
  padding:0;
  list-style:none;
}

.foot-col a{
  position:relative;
  display:inline-block;
  padding-bottom:2px;
  font-size:14.5px;
  letter-spacing:.04em;
  color:rgba(245,242,234,.82);
  transition:color 200ms var(--ease);
}

.foot-col a::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:0;height:1px;
  background:var(--cyan);
  transition:width 260ms var(--ease);
}

.foot-col a:hover{color:var(--cyan-soft)}
.foot-col a:hover::after{width:100%}

.foot-contact{
  display:flex;
  flex-direction:column;
  gap:0;
}

.foot-contact__line{
  display:flex;
  gap:10px;
  margin:0 0 10px;
  font-size:13.5px;
  line-height:1.75;
  color:rgba(245,242,234,.8);
  overflow-wrap:anywhere;
}

.foot-key{
  flex:0 0 auto;
  padding-top:3px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--sage);
}

.foot-note{
  margin:12px 0 0;
  max-width:38ch;
  font-size:12.5px;
  line-height:1.8;
  color:rgba(245,242,234,.48);
}

.foot-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  margin-top:clamp(34px,4vw,58px);
  padding-top:clamp(18px,2vw,26px);
  border-top:1px solid var(--line-light);
  font-size:12.5px;
  color:rgba(245,242,234,.55);
}

.foot-base p{margin:0}
.foot-icp{letter-spacing:.14em}
.foot-copy{letter-spacing:.06em}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 26px;
  border:1px solid transparent;
  border-radius:999px;
  font-family:var(--font-body);
  font-size:14.5px;
  letter-spacing:.07em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.btn:hover{transform:translateY(-2px)}

.btn--solid{
  background:var(--ink);
  color:var(--paper);
  box-shadow:0 18px 32px -24px rgba(11,30,45,.95);
}
.btn--solid:hover{background:var(--ink-2)}

.btn--cyan{
  background:var(--cyan);
  color:var(--ink);
  box-shadow:0 18px 30px -24px rgba(20,224,200,.9);
}
.btn--cyan:hover{background:var(--cyan-soft)}

.btn--ghost{
  background:transparent;
  border-color:var(--line);
  color:var(--ink);
}
.btn--ghost:hover{border-color:var(--ink)}

.btn__dot{
  width:6px;height:6px;
  border-radius:50%;
  background:currentColor;
  opacity:.7;
  flex:0 0 auto;
}

/* ---------- 索引与章节编号 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:var(--fs-idx);
  letter-spacing:.24em;
  line-height:1.4;
  color:var(--ink-2);
}

.eyebrow::before{
  content:"";
  width:22px;height:1px;
  background:var(--cyan);
  flex:0 0 auto;
}

.section-mark{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(34px,5vw,64px);
  font-weight:400;
  line-height:1;
  letter-spacing:.02em;
  color:transparent;
  -webkit-text-stroke:1px rgba(11,30,45,.26);
  transition:color 320ms var(--ease),-webkit-text-stroke-color 320ms var(--ease);
}

.section-mark--onink{-webkit-text-stroke-color:rgba(245,242,234,.36)}

[data-section].is-current .section-mark{
  color:var(--cyan);
  -webkit-text-stroke-color:transparent;
}

[data-section].is-current .section-mark--onink{color:var(--cyan-soft)}

/* ---------- 面板与卡片 ---------- */
.panel{
  position:relative;
  padding:clamp(22px,3vw,42px);
  border:1px solid var(--line-soft);
  border-radius:var(--r-l);
  background:var(--white);
}

.panel--ink{
  background:var(--ink);
  border-color:transparent;
  color:var(--paper);
}

.panel--tint{
  background:var(--paper-deep);
  border-color:transparent;
}

.card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(18px,2.2vw,26px);
  border:1px solid var(--line-soft);
  border-radius:var(--r-m);
  background:var(--white);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
}

.card:hover,
.card:focus-within{
  transform:translateY(-3px);
  border-color:rgba(20,224,200,.42);
  box-shadow:0 28px 46px -36px rgba(11,30,45,.6);
}

.card__flag{
  position:absolute;
  top:-1px;
  left:clamp(18px,2.2vw,26px);
  padding:4px 11px;
  border-radius:0 0 8px 8px;
  background:var(--amber);
  color:#3A2205;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  line-height:1.6;
  transform:translateY(-100%);
  opacity:0;
  transition:transform 240ms var(--ease),opacity 200ms var(--ease);
}

.card:hover .card__flag,
.card:focus-within .card__flag{
  transform:translateY(0);
  opacity:1;
}

/* ---------- 标签 ---------- */
.chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 13px;
  border:1px solid rgba(20,224,200,.34);
  border-radius:999px;
  background:rgba(20,224,200,.14);
  color:#0E6E63;
  font-family:var(--font-mono);
  font-size:var(--fs-idx);
  letter-spacing:.1em;
  line-height:1.5;
  white-space:nowrap;
}

.chip--violet{
  background:rgba(124,107,255,.14);
  border-color:rgba(124,107,255,.32);
  color:#4A3BD1;
}

.chip--amber{
  background:rgba(244,166,74,.18);
  border-color:rgba(244,166,74,.42);
  color:#8A5610;
}

.chip--ink{
  background:rgba(11,30,45,.06);
  border-color:var(--line);
  color:var(--ink-2);
}

/* ---------- 节拍线 ---------- */
.tick-rule{
  width:100%;
  height:2px;
  border:0;
  background:linear-gradient(90deg,var(--ink) 0%,rgba(11,30,45,.08) 100%);
  transform-origin:0 50%;
}

.tick-rule--scaled{
  height:12px;
  background-image:repeating-linear-gradient(to right,var(--sage) 0 1px,transparent 1px 20px);
  background-repeat:repeat-x;
  opacity:.55;
}

.tick-rule--onink{
  background:linear-gradient(90deg,var(--cyan) 0%,rgba(20,224,200,.06) 100%);
}

/* ---------- 正文 ---------- */
.prose{
  max-width:68ch;
  font-size:var(--fs-base);
  line-height:1.92;
  color:var(--graphite);
}

.prose p{margin:0 0 1.2em}
.prose h2{margin:1.9em 0 .7em;font-size:var(--fs-h3);font-weight:400}
.prose h3{margin:1.6em 0 .6em;font-size:var(--fs-h4);font-weight:500}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.2em;list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:.4em}
.prose a{color:var(--ink);border-bottom:1px solid var(--cyan)}

.lede{
  max-width:46ch;
  font-size:var(--fs-lede);
  line-height:1.8;
  color:var(--ink-2);
}

/* ---------- 面包屑 ---------- */
.crumbs{
  font-family:var(--font-mono);
  font-size:var(--fs-idx);
  letter-spacing:.12em;
  color:rgba(11,30,45,.52);
}

.crumbs ol,
.crumbs ul{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.crumbs li{
  display:flex;
  align-items:center;
  gap:8px;
}

.crumbs li + li::before{
  content:"/";
  color:var(--sage);
}

.crumbs a{color:inherit;transition:color 200ms var(--ease)}
.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current="page"]{color:var(--ink)}

/* ---------- 栅格 ---------- */
.grid{
  display:grid;
  gap:clamp(18px,2.4vw,34px);
}

.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* ---------- 图片容器基础 ---------- */
.media{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
}

.media figcaption{
  font-family:var(--font-mono);
  font-size:var(--fs-idx);
  letter-spacing:.1em;
  color:rgba(11,30,45,.52);
}

.frame{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  border:1px solid var(--line-soft);
  border-radius:var(--r-m);
  background:
    linear-gradient(140deg,rgba(169,184,174,.3) 0%,rgba(245,242,234,.7) 46%,rgba(20,224,200,.18) 100%);
}

.frame::before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:36%;
  z-index:0;
  background-image:repeating-linear-gradient(to right,rgba(11,30,45,.16) 0 1px,transparent 1px 18px);
  -webkit-mask-image:linear-gradient(to top,#000 0%,transparent 100%);
  mask-image:linear-gradient(to top,#000 0%,transparent 100%);
  opacity:.75;
  pointer-events:none;
}

.frame > img,
.frame > picture,
.frame > picture > img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

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

.frame__caption{
  position:absolute;
  left:14px;bottom:14px;
  z-index:2;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(11,30,45,.78);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  line-height:1.6;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}

/* ---------- 滚动显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 420ms var(--ease),transform 420ms var(--ease);
}

[data-reveal].is-in{
  opacity:1;
  transform:none;
}

[data-reveal="line"]{
  opacity:1;
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform 620ms var(--ease);
}

[data-reveal="line"].is-in{transform:scaleX(1)}

/* ---------- 平板 ---------- */
@media (max-width:1080px){
  .head-beat__text{white-space:normal}
  .pod-nav__list a{padding:9px 11px;font-size:13.5px}
  .foot-wrap{
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
  }
  .foot-brand{grid-column:1}
  .foot-links{grid-column:2}
  .foot-contact{grid-column:1 / -1}
}

/* ---------- 移动导航 ---------- */
@media (max-width:900px){
  .head-pod{
    border-radius:24px;
    padding:8px 12px 6px;
  }
  .brand{order:1}
  .nav-toggle{order:2;display:inline-flex}
  .pod-nav{
    order:3;
    display:none;
    flex:0 0 100%;
    width:100%;
    margin:4px 0 0;
    padding:12px 4px 4px;
    border-top:1px solid var(--line);
  }
  .pod-nav[data-open]{display:block}
  .pod-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }
  .pod-nav__list a{
    display:block;
    padding:13px 16px;
    border-radius:14px;
    font-size:15px;
  }
  .head-beat{
    order:4;
    flex:0 0 100%;
    padding:8px 6px 4px;
    border-top:1px solid var(--line-soft);
    margin-top:2px;
  }
  .head-cta{display:none}
  .foot-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:860px){
  .grid--2,
  .grid--3{grid-template-columns:1fr}
}

/* ---------- 手机 ---------- */
@media (max-width:760px){
  .head-beat__text{font-size:11.5px;letter-spacing:.04em}
  .foot-wrap{grid-template-columns:1fr}
  .foot-brand,
  .foot-links,
  .foot-contact{grid-column:1}
  .foot-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:26px 18px;
  }
  .foot-base{justify-content:flex-start}
  .frame__caption{left:10px;bottom:10px;font-size:10px;padding:5px 10px}
}

@media (max-width:480px){
  .head-pod{min-height:56px}
  .brand__name{letter-spacing:.12em}
  .foot-links{grid-template-columns:1fr}
  .btn{width:100%;padding:14px 20px}
}

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