*,*::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,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid #FF6A2B;outline-offset:3px;border-radius:4px}

:root{
  --kiwi:#B4FF3D;
  --flesh:#2E0F4F;
  --indigo:#4B1E7A;
  --track:#FF6A2B;
  --night:#0E1B3D;
  --teal:#0B3B36;
  --wine:#6E1B33;
  --moss:#E9EEE6;
  --paper:#F7F5EF;
  --ink:#12141A;
  --mossink:#5B6560;
  --line-dark:rgba(247,245,239,.16);
  --line-light:rgba(18,20,26,.12);
  --rail:88px;
  --rail-open:224px;
  --bar:64px;
  --r-s:12px;
  --r-l:24px;
  --font-display:"Helvetica Neue","Arial Black","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow-lift:0 18px 48px rgba(18,20,26,.18);
}

body{
  min-height:100vh;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.75;
  padding-top:var(--bar);
  -webkit-font-smoothing:antialiased;
}
body.nav-open{overflow:hidden}

/* ---------- 排版基元 ---------- */
.display-xl,.display-lg,.display-md{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:.94;
  color:inherit;
}
.display-xl{font-size:clamp(2.75rem,8.4vw,4.75rem)}
.display-lg{font-size:clamp(2rem,5.2vw,3rem)}
.display-md{font-size:clamp(1.375rem,3vw,1.625rem);line-height:1.2}
.section-num{
  display:block;
  font-family:var(--font-display);
  font-weight:200;
  font-size:clamp(3.5rem,11vw,9rem);
  line-height:.78;
  letter-spacing:-.04em;
  color:rgba(18,20,26,.12);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.7em;
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mossink);
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--track);flex:none}
.lede{
  font-size:clamp(1.0625rem,1.6vw,1.25rem);
  line-height:1.7;
  color:var(--ink);
  max-width:40rem;
}
.prose{max-width:40rem;font-size:1.0625rem;line-height:1.75}
.prose--narrow{max-width:34rem}
.prose p+p{margin-top:1em}
.prose h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1.15;font-size:1.625rem;margin-top:1.8em}
.prose h3{font-size:1.25rem;font-weight:800;margin-top:1.6em;line-height:1.3}
.prose ul,.prose ol{list-style:disc;padding-left:1.3em;margin-top:.8em}
.prose li+li{margin-top:.4em}
.prose strong{font-weight:800;color:var(--ink)}
.prose code{font-family:var(--font-mono);font-size:.875em;background:rgba(18,20,26,.06);padding:.1em .4em;border-radius:6px}
.on-dark{color:var(--paper)}
.on-dark .eyebrow{color:rgba(247,245,239,.72)}
.on-dark .lede,.on-dark .prose{color:rgba(247,245,239,.86)}
.on-dark .section-num{color:rgba(247,245,239,.16)}

/* ---------- 容器与栅格 ---------- */
.wrap{
  width:100%;
  max-width:1220px;
  margin-inline:auto;
  padding-inline:clamp(1.125rem,4vw,3.25rem);
}
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(12px,2vw,28px);
}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-6{grid-column:span 6}
.col-8{grid-column:span 8}
.col-12{grid-column:span 12}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  min-height:44px;
  padding:.7em 1.5em;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:700;
  font-size:.9375rem;
  line-height:1.2;
  cursor:pointer;
  transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}
.btn--primary{background:var(--kiwi);color:var(--flesh)}
.btn--primary:hover{background:#c9ff78;transform:translateY(-2px)}
.btn--track{background:var(--track);color:#fff}
.btn--track:hover{background:#ff834f;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-light)}
.btn--ghost:hover{border-color:var(--ink)}
.btn--onDark{background:transparent;color:var(--paper);border-color:rgba(247,245,239,.34)}
.btn--onDark:hover{border-color:var(--kiwi);color:var(--kiwi)}
.btn--sm{min-height:36px;padding:.45em 1.1em;font-size:.8125rem}

/* ---------- 面包屑 ---------- */
.breadcrumb{margin-block:clamp(14px,2vw,22px)}
.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--mossink)}
.breadcrumb-item{display:inline-flex;align-items:center;gap:.5em}
.breadcrumb-item+.breadcrumb-item::before{content:"/";color:rgba(18,20,26,.28)}
.breadcrumb-item a{border-bottom:1px solid transparent;transition:border-color .2s var(--ease),color .2s var(--ease)}
.breadcrumb-item a:hover{color:var(--ink);border-color:var(--track)}
.breadcrumb-item[aria-current="page"]{color:var(--ink)}

/* ---------- 色块分区 ---------- */
.band{
  position:relative;
  overflow:hidden;
  border-radius:var(--r-l);
  padding:clamp(22px,4vw,52px);
}
.band--paper{background:var(--paper);color:var(--ink);border:1px solid var(--line-light)}
.band--moss{background:var(--moss);color:var(--ink)}
.band--flesh{background:var(--flesh);color:var(--paper)}
.band--indigo{background:var(--indigo);color:var(--paper)}
.band--teal{background:var(--teal);color:var(--paper)}
.band--wine{background:var(--wine);color:var(--paper)}
.band--night{background:var(--night);color:var(--paper)}

/* ---------- 卡片 / 标签 ---------- */
.card{
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line-light);
  border-radius:var(--r-l);
  padding:clamp(18px,2.4vw,30px);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.card--tint{background:var(--moss)}
.card--dark{background:var(--flesh);color:var(--paper);border-color:var(--line-dark)}
.card--kiwi{background:var(--kiwi);color:var(--flesh);border-color:rgba(18,20,26,.16)}
.card--track{background:var(--track);color:#fff;border-color:rgba(18,20,26,.12)}
.pill-row{display:flex;flex-wrap:wrap;gap:8px}
.pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:.25em .85em;
  border-radius:999px;
  border:1px solid var(--line-light);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:inherit;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.pill:hover{border-color:currentColor}
.pill--kiwi{background:var(--kiwi);color:var(--flesh);border-color:transparent}
.pill--track{background:var(--track);color:#fff;border-color:transparent}

/* ---------- 图形容器 ---------- */
.img-frame{
  position:relative;
  overflow:hidden;
  border-radius:var(--r-l);
  aspect-ratio:4/3;
  background:linear-gradient(135deg,var(--indigo),var(--flesh) 70%);
  isolation:isolate;
}
.img-frame--wide{aspect-ratio:16/9}
.img-frame--tall{aspect-ratio:3/4}
.img-frame--square{aspect-ratio:1/1}
.img-frame>img{width:100%;height:100%;object-fit:cover}
.img-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:4px 4px;
  opacity:.24;
  mix-blend-mode:overlay;
}
.img-frame__caption{
  position:absolute;
  z-index:3;
  inset-block-end:12px;
  inset-inline-start:14px;
  max-width:calc(100% - 28px);
  padding:.35em .8em;
  border-radius:999px;
  background:rgba(14,27,61,.78);
  color:rgba(247,245,239,.9);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* ---------- 头部：移动优先（顶栏 + 抽屉） ---------- */
.skip-link{
  position:fixed;
  inset-block-start:10px;
  inset-inline-start:10px;
  z-index:200;
  padding:.7em 1.3em;
  border-radius:999px;
  background:var(--kiwi);
  color:var(--flesh);
  font-weight:800;
  font-size:.875rem;
  transform:translateY(-160%);
  transition:transform .22s var(--ease);
}
.skip-link:focus,.skip-link:focus-visible{transform:none}

.scroll-progress{
  position:fixed;
  inset-block-start:0;
  inset-inline:0;
  height:3px;
  z-index:95;
  pointer-events:none;
}
.scroll-progress span{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--kiwi),var(--track));
  transition:transform .12s linear;
}

.site-header{
  position:fixed;
  inset-block-start:0;
  inset-inline-start:0;
  z-index:90;
  display:flex;
  align-items:center;
  width:100%;
  height:var(--bar);
  padding-inline:clamp(14px,4vw,22px);
  background:var(--flesh);
  color:var(--paper);
  border-bottom:1px solid var(--line-dark);
}
.header-bar{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{
  position:relative;
  flex:none;
  width:34px;
  height:34px;
  border-radius:12px 12px 12px 4px;
  background:var(--kiwi);
  box-shadow:inset 0 0 0 1px rgba(18,20,26,.16);
}
.brand-mark::before{
  content:"";
  position:absolute;
  inset:9px;
  border:2px solid var(--flesh);
  border-radius:50%;
}
.brand-mark::after{
  content:"";
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--flesh);
  transform:translate(-50%,-50%);
}
.brand-text{display:flex;flex-direction:column;min-width:0}
.brand-name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:1rem;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--paper);
  white-space:nowrap;
}
.brand-desc{
  font-family:var(--font-mono);
  font-size:.625rem;
  line-height:1.4;
  letter-spacing:.1em;
  color:rgba(247,245,239,.62);
  white-space:nowrap;
}
.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:none;
  padding:8px 15px;
  border-radius:999px;
  border:1px solid rgba(247,245,239,.32);
  background:transparent;
  color:var(--paper);
  font-size:.8125rem;
  font-weight:600;
  cursor:pointer;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--kiwi);color:var(--kiwi)}
.nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.nav-toggle-bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--kiwi);
  transition:transform .24s var(--ease),width .24s var(--ease);
}
.nav-toggle-bars span:last-child{width:70%;margin-left:auto}
.site-header[data-open="true"] .nav-toggle-bars span:first-child{transform:translateY(3px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle-bars span:last-child{width:100%;transform:translateY(-3px) rotate(-45deg)}
.nav-toggle-text{line-height:1}

.rail-nav{
  position:fixed;
  inset-block-start:var(--bar);
  inset-inline:0;
  display:flex;
  flex-direction:column;
  max-height:calc(100dvh - var(--bar));
  padding:10px clamp(14px,4vw,22px) 26px;
  overflow-y:auto;
  background:var(--flesh);
  border-bottom:1px solid var(--line-dark);
  box-shadow:0 24px 50px rgba(18,20,26,.4);
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s;
}
.site-header[data-open="true"] .rail-nav{opacity:1;visibility:visible;transform:none}
.rail-hint{display:none}
.rail-list{display:flex;flex-direction:column;gap:2px}
.rail-link{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border-radius:var(--r-s);
  color:rgba(247,245,239,.9);
  font-size:.9375rem;
  font-weight:500;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.rail-link::before{
  content:"";
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:0;
  width:3px;
  height:0;
  border-radius:0 3px 3px 0;
  background:var(--kiwi);
  transform:translateY(-50%);
  transition:height .24s var(--ease);
}
.rail-link:hover{background:rgba(247,245,239,.08);color:var(--kiwi)}
.rail-link[aria-current="page"]{color:var(--kiwi);background:rgba(180,255,61,.1)}
.rail-link[aria-current="page"]::before{height:24px}
.rail-index{
  flex:none;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.1em;
  color:rgba(247,245,239,.42);
  font-variant-numeric:tabular-nums;
}
.rail-link[aria-current="page"] .rail-index{color:var(--kiwi)}
.rail-dot{
  flex:none;
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(247,245,239,.3);
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.rail-link:hover .rail-dot{background:var(--track);transform:scale(1.25)}
.rail-link[aria-current="page"] .rail-dot{background:var(--kiwi);transform:scale(1.25)}
.rail-label{white-space:nowrap}
.rail-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-block-start:auto;
  padding-block-start:22px;
}
.rail-meta-line{
  flex:1 1 100%;
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:rgba(247,245,239,.5);
}
.rail-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:.5em 1.2em;
  border-radius:999px;
  background:var(--kiwi);
  color:var(--flesh);
  font-size:.875rem;
  font-weight:800;
  white-space:nowrap;
  transition:background .2s var(--ease),transform .2s var(--ease);
}
.rail-cta:hover{background:#c9ff78;transform:translateY(-2px)}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
  margin-block-start:clamp(56px,8vw,110px);
  padding-block:clamp(44px,7vw,84px) 0;
  background:var(--night);
  color:var(--paper);
  border-start-start-radius:var(--r-l);
  border-start-end-radius:var(--r-l);
}
.site-footer::before{
  content:"";
  position:absolute;
  inset-block-start:-150px;
  inset-inline-end:-130px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle at 32% 32%,rgba(180,255,61,.22),transparent 66%);
  pointer-events:none;
}
.site-footer::after{
  content:"";
  position:absolute;
  inset-block-end:-90px;
  inset-inline-start:-70px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle at 60% 40%,rgba(255,106,43,.18),transparent 68%);
  pointer-events:none;
}
.footer-top{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,5vw,56px);
}
.footer-brand{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.brand--footer .brand-text{opacity:1;transform:none}
.brand--footer .brand-name{font-size:1.125rem}
.footer-slogan{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.375rem,3.2vw,2.125rem);
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--paper);
  max-width:18em;
}
.footer-slogan::after{
  content:"";
  display:block;
  width:56px;
  height:4px;
  margin-block-start:18px;
  border-radius:2px;
  background:var(--kiwi);
}
.footer-cols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,4vw,36px);
}
.footer-col-title{
  margin-block-end:14px;
  font-family:var(--font-mono);
  font-size:.6875rem;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(247,245,239,.5);
}
.footer-links{display:grid;gap:10px}
.footer-links a{
  display:inline-block;
  font-size:.9375rem;
  color:rgba(247,245,239,.86);
  border-bottom:1px solid transparent;
  padding-block-end:1px;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-links a:hover{color:var(--kiwi);border-bottom-color:var(--kiwi)}
.footer-contact{
  position:relative;
  z-index:1;
  display:grid;
  gap:6px;
  margin-block-start:clamp(30px,5vw,56px);
  padding-block-start:clamp(22px,3vw,34px);
  border-top:1px solid var(--line-dark);
}
.footer-contact-line{
  display:flex;
  flex-wrap:wrap;
  gap:.7em;
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.02em;
  color:rgba(247,245,239,.56);
}
.footer-value{color:var(--paper);word-break:break-all}
.footer-note{
  margin-block-start:8px;
  font-size:.8125rem;
  line-height:1.7;
  color:rgba(247,245,239,.55);
  max-width:44rem;
}
.footer-bottom{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  margin-block-start:clamp(26px,4vw,42px);
  padding-block:22px;
  border-top:1px solid var(--line-dark);
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.04em;
  color:rgba(247,245,239,.55);
}

/* ---------- 悬浮坞 ---------- */
.quick-dock{
  position:fixed;
  inset-inline-end:max(14px,env(safe-area-inset-right));
  inset-block-end:max(16px,env(safe-area-inset-bottom));
  z-index:70;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s;
}
.quick-dock.is-visible{opacity:1;visibility:visible;transform:none}
.dock-link,.dock-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid var(--line-dark);
  background:rgba(14,27,61,.94);
  color:var(--paper);
  font-size:.8125rem;
  font-weight:600;
  cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.dock-btn{width:42px;padding:0;font-size:1rem;line-height:1}
.dock-link:hover,.dock-btn:hover{background:var(--kiwi);color:var(--flesh);border-color:transparent}

/* ---------- 显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .36s var(--ease),transform .36s var(--ease);
  transition-delay:calc(var(--i,0) * 60ms);
}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- 平板 ---------- */
@media (min-width:640px){
  .footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:768px){
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .footer-contact{grid-template-columns:1fr}
}

/* ---------- 桌面：固定侧边轨道 ---------- */
@media (min-width:1024px){
  body{padding-top:0;padding-left:var(--rail)}
  body.nav-open{overflow:visible}

  .site-header{
    inset-inline-end:auto;
    align-items:stretch;
    flex-direction:column;
    width:var(--rail);
    height:auto;
    min-height:100vh;
    padding-inline:0;
    overflow:hidden;
    border-bottom:0;
    border-inline-end:1px solid var(--line-dark);
    transition:width .34s var(--ease),box-shadow .34s var(--ease);
  }
  .site-header:hover,.site-header:focus-within{
    width:var(--rail-open);
    box-shadow:24px 0 60px rgba(18,20,26,.38);
  }
  .header-bar{
    flex:0 0 auto;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:14px;
    padding:24px 26px 16px;
  }
  .brand-text{
    opacity:0;
    transform:translateX(-6px);
    transition:opacity .28s var(--ease),transform .28s var(--ease);
  }
  .site-header:hover .brand-text,
  .site-header:focus-within .brand-text{opacity:1;transform:none}
  .nav-toggle{display:none}

  .rail-nav{
    position:static;
    flex:1 1 auto;
    max-height:none;
    padding:12px 0 0;
    overflow:visible;
    background:transparent;
    border-bottom:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .rail-hint{
    display:block;
    padding-inline:26px;
    margin-block-end:12px;
    font-family:var(--font-mono);
    font-size:.625rem;
    letter-spacing:.12em;
    line-height:1.5;
    color:rgba(247,245,239,.4);
    opacity:0;
    transition:opacity .28s var(--ease);
  }
  .site-header:hover .rail-hint,.site-header:focus-within .rail-hint{opacity:1}
  .rail-list{gap:0}
  .rail-link{
    height:46px;
    gap:6px;
    padding:0 0 0 26px;
    border-radius:0;
    font-size:.875rem;
  }
  .rail-link:hover{background:rgba(247,245,239,.07)}
  .rail-link[aria-current="page"]{background:rgba(180,255,61,.08)}
  .rail-index{width:16px;font-size:.625rem}
  .rail-label{
    position:absolute;
    inset-block-start:50%;
    inset-inline-start:62px;
    opacity:0;
    transform:translate(-8px,-50%);
    transition:opacity .26s var(--ease),transform .26s var(--ease);
  }
  .site-header:hover .rail-label,
  .site-header:focus-within .rail-label{opacity:1;transform:translate(0,-50%)}
  .rail-meta{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding:20px 26px 26px;
    opacity:0;
    transition:opacity .28s var(--ease);
  }
  .site-header:hover .rail-meta,
  .site-header:focus-within .rail-meta{opacity:1}
  .rail-cta{padding:.5em 1.1em;font-size:.8125rem}

  .site-footer{margin-inline-start:0}
  .footer-top{grid-template-columns:minmax(240px,1.05fr) 1.5fr;gap:clamp(32px,4vw,64px)}
}

@media (min-width:1200px){
  .rail-open-probe{display:none}
}

/* ---------- 减弱动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  [data-reveal]{
    opacity:1 !important;
    transform:none !important;
    transition:opacity .2s linear !important;
    transition-delay:0ms !important;
  }
  .quick-dock{transform:none}
  .site-header{transition:none}
}
