/* ===========================================================
   水果派官网 · 共享样式 /assets/site.css
   基调：极简文字建筑 · 珠宝色分区 · 锐利直角 · 精密网格
   =========================================================== */

/* ---------- 1. 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,dt,dd{margin:0;padding:0;}
ul,ol{list-style:none;}
img,svg,video{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;text-align:left;}
a{color:inherit;text-decoration:none;}
table{border-collapse:collapse;width:100%;}
[hidden]{display:none !important;}

/* ---------- 2. 变量 ---------- */
:root{
  --orange:#E2611B;
  --purple:#6E2A80;
  --cream:#FFF8EF;
  --cocoa:#241610;
  --yolk:#F6B93B;
  --lime:#7FA650;
  --kernel:#6A4A36;
  --mist:#F1E4F4;
  --indigo:#2C2350;
  --pepper:#A8321E;

  --rail-w:240px;

  --line:1px solid rgba(106,74,54,.24);
  --line-deep:1px solid rgba(44,35,80,.2);
  --line-light:1px solid rgba(255,248,239,.18);

  --s1:8px;
  --s2:16px;
  --s3:32px;
  --s4:64px;

  --dur:180ms;
  --ease:cubic-bezier(.2,.7,.3,1);

  --font-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---------- 3. 中文排版基座 ---------- */
body{
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  color:var(--cocoa);
  background:var(--cream);
  padding-left:var(--rail-w);
  min-height:100vh;
  overflow-x:hidden;
}
h1,.display-1{font-family:var(--font-display);font-size:clamp(34px,5vw,56px);line-height:1.12;font-weight:800;letter-spacing:-.02em;}
h2,.display-2{font-family:var(--font-display);font-size:clamp(26px,3.4vw,40px);line-height:1.2;font-weight:800;letter-spacing:-.02em;}
h3,.display-3{font-family:var(--font-display);font-size:clamp(21px,2.4vw,28px);line-height:1.3;font-weight:800;letter-spacing:-.02em;}
h4,.display-4{font-family:var(--font-display);font-size:22px;line-height:1.4;font-weight:800;letter-spacing:-.02em;}
strong{font-weight:800;color:var(--cocoa);}
::selection{background:var(--yolk);color:var(--cocoa);}
:focus-visible{outline:2px solid var(--yolk);outline-offset:2px;}

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

/* ---------- 4. 跳转链接 ---------- */
.skip-link{
  position:absolute;left:var(--s2);top:-80px;z-index:99;
  padding:10px 18px;background:var(--cocoa);color:var(--cream);
  font-size:14px;font-weight:800;letter-spacing:.04em;
  border:1px solid var(--yolk);
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:var(--s2);}

/* ---------- 5. 头部：侧边轨道 ---------- */
.site-header{position:relative;z-index:40;}

.rail{
  position:fixed;top:0;left:0;bottom:0;
  width:var(--rail-w);
  background:var(--purple);
  color:var(--cream);
  border-right:1px solid rgba(36,22,16,.55);
  z-index:40;
}
.rail__inner{
  display:flex;flex-direction:column;gap:var(--s3);
  height:100%;
  padding:var(--s3) var(--s2);
  overflow-y:auto;
}

.rail-brand{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:4px 12px;
  padding-bottom:var(--s2);
  border-bottom:var(--line-light);
}
.rail-brand__mark{
  grid-row:1 / 3;
  display:grid;place-items:center;
  width:44px;height:44px;
  background:var(--yolk);color:var(--cocoa);
  font-size:22px;font-weight:800;line-height:1;
}
.rail-brand__name{
  align-self:end;
  font-family:var(--font-display);
  font-size:19px;font-weight:800;letter-spacing:-.01em;
  color:var(--cream);line-height:1.3;
}
.rail-brand__sub{
  font-size:12px;line-height:1.5;
  color:rgba(255,248,239,.72);
}
.rail-brand:hover .rail-brand__mark{background:var(--cream);}

.rail-cta{
  display:block;
  padding:12px 14px;
  background:var(--yolk);color:var(--cocoa);
  border:1px solid var(--cocoa);
  font-size:15px;font-weight:800;letter-spacing:.02em;
  text-align:center;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.rail-cta:hover{background:var(--cream);}

.rail-nav__list{display:flex;flex-direction:column;}
.rail-nav__item + .rail-nav__item{border-top:1px solid rgba(255,248,239,.14);}
.rail-nav__link{
  position:relative;
  display:block;
  padding:12px 14px 12px 18px;
  font-size:16px;font-weight:700;letter-spacing:.01em;
  color:rgba(255,248,239,.8);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.rail-nav__link::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--orange);
  transform:scaleY(0);transform-origin:center;
  transition:transform var(--dur) var(--ease);
}
.rail-nav__link:hover{color:var(--cream);background:rgba(36,22,16,.3);}
.rail-nav__link:hover::before{transform:scaleY(1);}
.rail-nav__link[aria-current="page"]{
  color:var(--cream);font-weight:800;
  background:rgba(36,22,16,.45);
}
.rail-nav__link[aria-current="page"]::before{transform:scaleY(1);}

.rail-foot{
  margin-top:auto;
  display:flex;flex-direction:column;gap:12px;
  padding-top:var(--s2);
  border-top:var(--line-light);
}
.rail-support{
  display:block;text-align:center;
  padding:10px 14px;
  border:1px solid rgba(255,248,239,.5);
  font-size:14px;font-weight:800;letter-spacing:.02em;
  color:var(--cream);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.rail-support:hover{background:var(--cream);color:var(--purple);border-color:var(--cream);}
.rail-meta{font-size:12px;letter-spacing:.04em;color:rgba(255,248,239,.66);line-height:1.6;}

.rail-scrim{
  display:none;
  position:fixed;left:0;right:0;top:0;bottom:0;
  background:rgba(36,22,16,.58);
  z-index:30;
}
.site-header[data-open="true"] .rail-scrim{display:block;}

/* ---------- 6. 移动顶栏 ---------- */
.topbar{
  display:none;
  position:fixed;top:0;left:0;right:0;height:60px;
  align-items:center;justify-content:space-between;
  padding:0 var(--s2);
  background:var(--purple);color:var(--cream);
  border-bottom:1px solid rgba(36,22,16,.5);
  z-index:50;
}
.topbar__brand{
  font-family:var(--font-display);
  font-size:17px;font-weight:800;letter-spacing:-.01em;
}
.topbar__toggle{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;
  border:1px solid rgba(255,248,239,.5);
  font-size:13px;font-weight:800;letter-spacing:.06em;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.topbar__toggle:hover{background:var(--cream);color:var(--purple);}
.topbar__bars{display:grid;gap:4px;width:18px;}
.topbar__bars span{
  display:block;height:2px;background:currentColor;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.site-header[data-open="true"] .topbar__bars span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.site-header[data-open="true"] .topbar__bars span:nth-child(2){opacity:0;}
.site-header[data-open="true"] .topbar__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.topbar__label{white-space:nowrap;}

/* ---------- 7. 滚动进度 ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0;
  background:var(--orange);
  z-index:60;pointer-events:none;
}

/* ---------- 8. 版心与页面骨架 ---------- */
.content-shell{
  width:100%;
  max-width:1180px;
  margin:0;
  padding:var(--s3) 20px 48px;
}
@media (min-width:768px){
  .content-shell{padding:40px var(--s3) var(--s4);}
}
@media (min-width:1024px){
  .content-shell{padding:48px var(--s3) 72px;}
}

.page-head{
  margin-bottom:var(--s3);
  padding-bottom:var(--s2);
  border-bottom:3px solid var(--cocoa);
}
.page-title{margin-bottom:12px;}
.page-sub{max-width:34em;font-size:17px;line-height:1.85;color:var(--kernel);}

.lede{font-size:18px;line-height:1.8;color:var(--kernel);max-width:34em;}

.page-section{
  padding:var(--s3) 0;
  border-top:var(--line);
}
.page-section:first-of-type{border-top:0;padding-top:0;}

.sec-head{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;
  margin-bottom:var(--s2);
}
.sec-num{
  display:inline-grid;place-items:center;
  min-width:32px;height:26px;padding:0 8px;
  background:var(--purple);color:var(--cream);
  font-size:13px;font-weight:800;letter-spacing:.06em;
}
.sec-title{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--cocoa);}
.sec-lead{max-width:38em;font-size:17px;line-height:1.85;color:var(--kernel);margin-bottom:var(--s2);}

/* ---------- 9. 正文 ---------- */
.prose{max-width:36em;font-size:17px;line-height:1.85;color:var(--kernel);}
.prose p + p{margin-top:var(--s2);}
.prose h3{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--cocoa);margin:var(--s3) 0 var(--s2);}
.prose h4{font-size:18px;font-weight:800;color:var(--cocoa);margin:var(--s2) 0 var(--s1);}
.prose ul,.prose ol{margin:var(--s2) 0;}
.prose li{position:relative;padding-left:1.15em;margin-bottom:var(--s1);}
.prose li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--orange);}
.prose a{border-bottom:2px solid var(--orange);color:var(--cocoa);font-weight:700;}
.prose a:hover{background:var(--mist);}

.mark-path{background:var(--mist);color:var(--indigo);padding:0 3px;font-weight:700;}
.mark-underline{border-bottom:2px solid var(--orange);font-weight:700;color:var(--cocoa);}

/* ---------- 10. 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:var(--s1);
  padding:12px 20px;
  font-size:15px;font-weight:800;letter-spacing:.02em;
  border:1px solid transparent;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.btn--primary{background:var(--orange);color:var(--cream);border-color:var(--orange);}
.btn--primary:hover{background:var(--pepper);border-color:var(--pepper);}
.btn--yolk{background:var(--yolk);color:var(--cocoa);border-color:var(--cocoa);}
.btn--yolk:hover{background:var(--cream);}
.btn--ghost{background:transparent;color:var(--cocoa);border-color:var(--cocoa);}
.btn--ghost:hover{background:var(--cocoa);color:var(--cream);}
.btn--quiet{background:var(--mist);color:var(--indigo);border-color:rgba(44,35,80,.25);}
.btn--quiet:hover{background:var(--indigo);color:var(--cream);border-color:var(--indigo);}

/* ---------- 11. 面包屑 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);
  margin-bottom:var(--s2);
  font-size:13px;letter-spacing:.04em;color:var(--kernel);
}
.crumbs__link{color:var(--kernel);border-bottom:1px solid transparent;}
.crumbs__link:hover{color:var(--orange);border-bottom-color:var(--orange);}
.crumbs__sep{color:rgba(106,74,54,.5);}
.crumbs__item[aria-current="page"]{color:var(--cocoa);font-weight:800;}

/* ---------- 12. 标签 ---------- */
.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 9px;
  font-size:13px;font-weight:800;letter-spacing:.06em;
  background:var(--mist);color:var(--indigo);
  border:1px solid rgba(44,35,80,.2);
  white-space:nowrap;
}
.tag--hot{background:var(--orange);color:var(--cream);border-color:var(--orange);}
.tag--live{background:rgba(127,166,80,.16);color:#4E6A2C;border-color:rgba(127,166,80,.5);}
.tag--done{background:rgba(44,35,80,.1);color:var(--indigo);border-color:rgba(44,35,80,.3);}
.tag--alert{background:rgba(168,50,30,.12);color:var(--pepper);border-color:rgba(168,50,30,.42);}

/* ---------- 13. 面板 ---------- */
.panel{
  padding:var(--s2);
  background:#fff;
  border:var(--line);
}
.panel--mist{background:var(--mist);border-color:rgba(44,35,80,.18);}
.panel--indigo{background:var(--indigo);color:var(--cream);border-color:var(--indigo);}
.panel--purple{background:var(--purple);color:var(--cream);border-color:var(--purple);}
.panel__title{
  font-family:var(--font-display);
  font-size:22px;font-weight:800;letter-spacing:-.02em;
  line-height:1.35;margin-bottom:var(--s1);
}
.panel__meta{font-size:13px;letter-spacing:.04em;color:var(--kernel);}
.panel--indigo .panel__meta,.panel--purple .panel__meta{color:rgba(255,248,239,.75);}
.panel--indigo .panel__title,.panel--purple .panel__title{color:var(--cream);}

/* ---------- 14. 网格 ---------- */
.grid{display:grid;gap:var(--s2);}
@media (min-width:768px){
  .grid--5-7{grid-template-columns:5fr 7fr;}
  .grid--7-5{grid-template-columns:7fr 5fr;}
  .grid--4-8{grid-template-columns:4fr 8fr;}
  .grid--3{grid-template-columns:repeat(3,1fr);}
}

/* ---------- 15. 媒体容器（页面阶段放图用） ---------- */
.media{display:block;}
.media__frame{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 10;
  background:var(--indigo);
  border:1px solid rgba(44,35,80,.25);
}
.media__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,248,239,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,248,239,.14) 1px,transparent 1px);
  background-size:32px 32px;
}
.media__img{width:100%;height:100%;object-fit:cover;}
.media__caption{margin-top:var(--s1);font-size:13px;letter-spacing:.04em;color:var(--kernel);}

.media--cut .media__frame{
  aspect-ratio:1 / 1;
  background:radial-gradient(circle at 50% 50%,
    var(--orange) 0 26%,
    var(--yolk) 26% 42%,
    var(--cream) 42% 56%,
    var(--purple) 56% 100%);
}
.media--plate .media__frame{
  aspect-ratio:4 / 3;
  background:conic-gradient(from 0deg,
    var(--orange) 0 25%,
    var(--yolk) 0 50%,
    var(--lime) 0 75%,
    var(--purple) 0 100%);
}
.media--plate .media__frame::before{
  content:"";position:absolute;inset:18%;
  background:var(--cream);border:1px solid var(--cocoa);
}
.media--plate .media__frame::after{display:none;}
.media--ui .media__frame{
  aspect-ratio:16 / 9;
  background:linear-gradient(160deg,var(--indigo) 0%,var(--purple) 100%);
}
.media--note .media__frame{
  aspect-ratio:4 / 3;
  background:var(--yolk);
}
.media--note .media__frame::after{
  background-image:linear-gradient(rgba(36,22,16,.1) 1px,transparent 1px);
  background-size:100% 28px;
}

/* ---------- 16. 折叠块 ---------- */
.fold{
  background:#fff;
  border:var(--line);
}
.fold + .fold{margin-top:-1px;}
.fold__sum{
  display:flex;align-items:center;gap:10px;
  padding:14px var(--s2);
  font-size:16px;font-weight:800;color:var(--cocoa);
  cursor:pointer;
  list-style:none;
  transition:background var(--dur) var(--ease);
}
.fold__sum::-webkit-details-marker{display:none;}
.fold__sum::after{
  content:"+";margin-left:auto;
  font-size:20px;font-weight:800;line-height:1;color:var(--orange);
}
.fold[open] .fold__sum::after{content:"–";}
.fold[open] .fold__sum{background:var(--mist);}
.fold__sum:hover{background:var(--mist);}
.fold__body{
  padding:var(--s2);
  border-top:var(--line);
  max-width:36em;
  font-size:17px;line-height:1.85;color:var(--kernel);
}
.fold__body > * + *{margin-top:12px;}

/* ---------- 17. 步骤 ---------- */
.steps{display:grid;gap:0;}
.step{
  display:grid;grid-template-columns:44px 1fr;gap:var(--s2);
  padding:var(--s2) 0;
  border-top:var(--line);
}
.step:last-child{border-bottom:var(--line);}
.step__num{
  display:grid;place-items:center;
  width:32px;height:32px;
  background:var(--indigo);color:var(--cream);
  font-size:13px;font-weight:800;letter-spacing:.06em;
}
.step__body{font-size:17px;line-height:1.85;color:var(--kernel);max-width:34em;}
.step__body strong{color:var(--cocoa);}

/* ---------- 18. 便签 ---------- */
.note{
  padding:var(--s2);
  background:var(--yolk);color:var(--cocoa);
  border:1px solid var(--cocoa);
  border-left:6px solid var(--cocoa);
}
.note__label{
  display:block;
  margin-bottom:6px;
  font-size:13px;font-weight:800;letter-spacing:.06em;
}
.note--alert{background:rgba(168,50,30,.1);border-color:var(--pepper);border-left-color:var(--pepper);color:var(--cocoa);}

/* ---------- 19. 横向滑动 ---------- */
.hscroll{
  overflow-x:auto;
  padding-bottom:var(--s1);
  scroll-snap-type:x mandatory;
}
.hscroll__track{display:flex;gap:var(--s2);align-items:stretch;}
.hscroll__item{flex:0 0 300px;scroll-snap-align:start;}

/* ---------- 20. 筛选与标签页 ---------- */
.filter{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s2);}
.filter__btn{
  padding:8px 14px;
  font-size:14px;font-weight:800;letter-spacing:.02em;
  background:#fff;color:var(--kernel);
  border:var(--line);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.filter__btn:hover{border-color:var(--orange);color:var(--orange);}
.filter__btn[aria-pressed="true"]{background:var(--cocoa);border-color:var(--cocoa);color:var(--cream);}

.tabs{
  display:flex;flex-wrap:wrap;
  border-bottom:var(--line);
  margin-bottom:var(--s2);
}
.tabs__btn{
  padding:10px 18px;margin-bottom:-1px;
  font-size:15px;font-weight:800;
  color:var(--kernel);
  border-bottom:3px solid transparent;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.tabs__btn:hover{color:var(--cocoa);background:var(--mist);}
.tabs__btn[aria-selected="true"]{color:var(--cocoa);background:var(--mist);border-bottom-color:var(--orange);}
.tabs__panel:focus-visible{outline-offset:6px;}

/* ---------- 21. 快捷入口 ---------- */
.quick-jump{
  position:fixed;right:var(--s2);bottom:var(--s2);
  z-index:35;
  display:flex;flex-direction:column;gap:1px;
  background:var(--cocoa);
  border:1px solid var(--cocoa);
}
.quick-jump__link{
  padding:9px 14px;
  background:var(--cream);color:var(--cocoa);
  font-size:13px;font-weight:800;letter-spacing:.04em;
  white-space:nowrap;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.quick-jump__link:hover{background:var(--yolk);}

/* ---------- 22. 显现 ---------- */
[data-reveal]{
  opacity:0;transform:translateY(10px);
  transition:opacity 220ms var(--ease),transform 220ms var(--ease);
}
[data-reveal].is-in{opacity:1;transform:none;}

/* ---------- 23. 页脚 ---------- */
.site-footer{
  background:var(--cocoa);
  color:var(--cream);
  padding:var(--s4) 20px var(--s2);
}
@media (min-width:768px){
  .site-footer{padding:var(--s4) var(--s3) var(--s2);}
}
.foot-grid{
  display:grid;
  gap:var(--s3);
  max-width:1180px;
}
@media (min-width:640px){
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (min-width:1024px){
  .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.7fr;}
}

.foot-brand__name{
  font-family:var(--font-display);
  font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2;
}
.foot-brand__tag{
  margin:var(--s1) 0 var(--s2);
  font-size:14px;line-height:1.7;
  color:rgba(255,248,239,.7);
}

.foot-col__title{
  font-size:13px;font-weight:800;letter-spacing:.08em;
  color:var(--yolk);
  margin-bottom:12px;
}
.foot-list{display:flex;flex-direction:column;gap:var(--s1);}
.foot-list__link{
  font-size:15px;
  color:rgba(255,248,239,.82);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.foot-list__link:hover{color:var(--cream);border-bottom-color:var(--orange);}

.foot-contact__row{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);
  padding:9px 0;
  border-bottom:var(--line-light);
}
.foot-contact__label{
  min-width:34px;
  font-size:13px;letter-spacing:.06em;
  color:rgba(255,248,239,.6);
}
.foot-contact__value{
  font-size:15px;
  color:var(--cream);
  word-break:break-all;
}
.copy-btn{
  padding:4px 9px;
  font-size:13px;font-weight:800;letter-spacing:.04em;
  color:var(--cream);
  border:1px solid rgba(255,248,239,.4);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.copy-btn:hover{background:var(--yolk);color:var(--cocoa);border-color:var(--yolk);}
.copy-btn[data-copied="true"]{background:var(--lime);border-color:var(--lime);color:var(--cocoa);}
.copy-btn[data-copied="false"]{background:var(--pepper);border-color:var(--pepper);color:var(--cream);}
.foot-note{
  margin-top:12px;
  max-width:32em;
  font-size:13px;line-height:1.9;
  color:rgba(255,248,239,.66);
}

.foot-legal{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px var(--s3);
  max-width:1180px;
  margin-top:var(--s3);
  padding-top:var(--s2);
  border-top:var(--line-light);
  font-size:13px;letter-spacing:.04em;
  color:rgba(255,248,239,.66);
}
.foot-legal__icp{color:rgba(255,248,239,.66);}
.foot-legal__copy{color:rgba(255,248,239,.66);}

/* ---------- 24. 响应式：平板与手机 ---------- */
@media (max-width:1023.98px){
  :root{--rail-w:0px;}
  body{padding-left:0;padding-top:60px;}
  .topbar{display:flex;}
  .rail{
    top:60px;
    width:288px;
    max-width:86vw;
    transform:translateX(-102%);
    transition:transform 220ms var(--ease);
    border-right:1px solid rgba(36,22,16,.5);
  }
  .site-header[data-open="true"] .rail{transform:translateX(0);}
  .rail__inner{padding-top:var(--s2);}
  .rail-scrim{top:60px;}
  .quick-jump{right:12px;bottom:12px;}
}

@media (min-width:1024px){
  .topbar{display:none;}
  .rail-scrim{display:none !important;}
  .site-header[data-open="true"] .rail-scrim{display:none;}
}

@media (max-width:480px){
  body{font-size:16px;}
  .hscroll__item{flex:0 0 84%;}
  .step{grid-template-columns:36px 1fr;}
  .foot-brand__name{font-size:24px;}
}

/* ---------- 25. 无脚本与减动效 ---------- */
@media (scripting: none){
  [data-reveal]{opacity:1;transform: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;transform:none;}
  .rail{transition:none;}
}
