/* ===========================================================
   万象城登录口 · 共享样式 /assets/site.css
   墨蓝档案 · 蓝图网格 · 砂金刻线 · 信号橙核验
   =========================================================== */

:root{
  --ink-900:#0A1A2A;
  --ink-700:#12314C;
  --steel-500:#2C5C7E;
  --sand-500:#C9A15A;
  --sand-200:#EBD9B4;
  --signal-500:#E2601F;
  --paper-100:#F6F2E9;
  --graphite-400:#5A6672;
  --black-900:#14181C;
  --cool-300:#C7D0D8;

  --surface:#FFFDF8;
  --rule-strong:rgba(201,161,90,.42);
  --rule-soft:rgba(44,92,126,.22);
  --rule-cool:rgba(199,208,216,.20);
  --grid-line:rgba(44,92,126,.16);

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

  --shell:1280px;
  --pad:clamp(16px,4vw,56px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --cut:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
}

*,*::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,dd{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

body{
  background-color:var(--paper-100);
  color:var(--black-900);
  font-family:var(--font-sans);
  font-size:clamp(16px,.35vw + 15px,17px);
  line-height:1.75;
  overflow-x:hidden;
}
:focus-visible{outline:2px solid var(--sand-500);outline-offset:3px}
::selection{background:var(--sand-500);color:var(--ink-900)}

/* ---------- 壳体与节奏 ---------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad)}
.prose{max-width:38em;color:var(--graphite-400)}
.prose p + p{margin-top:1.05em}
.prose strong{color:var(--black-900);font-weight:700}

.section{padding-block:clamp(56px,9vw,132px);position:relative}
.section--tight{padding-block:clamp(36px,5vw,72px)}
.section__head{display:grid;gap:.7em;border-top:1px solid var(--rule-soft);padding-top:clamp(16px,2vw,26px);max-width:56em}
.section__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:var(--signal-500)}
.section__title{font-size:clamp(26px,4.2vw,46px);font-weight:800;line-height:1.14;letter-spacing:.01em}
.section__lead{max-width:38em;color:var(--graphite-400)}

.has-blueprint{
  background-color:var(--paper-100);
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:64px 64px;
}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(18px,2.4vw,32px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--offset{grid-template-columns:repeat(12,minmax(0,1fr))}
.grid--offset > *{grid-column:2 / span 10}
.grid--offset > .grid__pull{grid-column:1 / span 6}
.grid--offset > .grid__push{grid-column:7 / span 6}

@media (max-width:960px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--offset{grid-template-columns:minmax(0,1fr)}
  .grid--offset > *,.grid--offset > .grid__pull,.grid--offset > .grid__push{grid-column:auto}
}
@media (max-width:640px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 通用文字件 ---------- */
.mono-label,.eyebrow{
  display:inline-block;font-family:var(--font-mono);font-size:12px;
  letter-spacing:.22em;color:var(--sand-500);text-transform:uppercase;
}
.mono-note{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--graphite-400)}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* ---------- 面板与标签 ---------- */
.panel{
  position:relative;background:var(--surface);border:1px solid var(--rule-soft);
  padding:clamp(20px,3vw,34px);
}
.panel--cut{clip-path:var(--cut)}
.panel--ink{background:var(--ink-900);border-color:rgba(201,161,90,.30);color:var(--paper-100)}
.panel--ink .section__lead{color:var(--cool-300)}
.panel--sand{background:var(--sand-200);border-color:var(--rule-strong)}

.tag{
  display:inline-flex;align-items:center;gap:.45em;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;
  padding:.3em .68em;border:1px solid var(--cool-300);color:var(--graphite-400);
  text-transform:uppercase;white-space:nowrap;
}
.tag--sand{color:#7A5A20;border-color:var(--sand-500);background:rgba(201,161,90,.14)}
.tag--signal{color:#fff;background:var(--signal-500);border-color:var(--signal-500)}

.tick-rule{position:relative;height:1px;background:var(--rule-soft);margin-block:clamp(18px,2.6vw,32px)}
.tick-rule::after{
  content:"";position:absolute;left:0;top:0;width:100%;height:7px;
  background-image:repeating-linear-gradient(90deg,var(--rule-soft) 0 1px,transparent 1px 14px);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6em;
  padding:.78em 1.35em;font-size:14px;font-weight:600;letter-spacing:.06em;
  border:1px solid transparent;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease);
}
.btn--solid{background:var(--sand-500);color:var(--ink-900)}
.btn--solid:hover{background:var(--sand-200);transform:translateY(-1px)}
.btn--outline{border-color:var(--rule-strong);color:var(--sand-500)}
.btn--outline:hover{background:rgba(201,161,90,.14);color:var(--sand-200)}
.btn--ink{background:var(--ink-900);color:var(--paper-100)}
.btn--ink:hover{background:var(--ink-700)}
.btn--signal{background:var(--signal-500);color:#fff}
.btn--signal:hover{background:#C8500F}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5em;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--graphite-400);
}
.breadcrumb__link{color:var(--steel-500);border-bottom:1px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}
.breadcrumb__link:hover{color:var(--sand-500);border-bottom-color:currentColor}
.breadcrumb__sep{color:var(--cool-300)}
.breadcrumb__item[aria-current="page"]{color:var(--black-900)}

/* ---------- 参数表 ---------- */
.data-table{font-size:14.5px;min-width:100%}
.data-table th,.data-table td{padding:.72em .9em;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft)}
.data-table thead th{
  font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;
  color:var(--steel-500);border-bottom:1px solid var(--rule-strong);
}
.data-table tbody tr{transition:background .16s var(--ease)}
.data-table tbody tr:hover{background:rgba(201,161,90,.10)}
.data-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.data-table--zebra tbody tr:nth-child(even){background:rgba(199,208,216,.14)}
.data-table--zebra tbody tr:hover{background:rgba(201,161,90,.10)}

/* ---------- 图片容器 ---------- */
.media-frame{
  position:relative;overflow:hidden;background:var(--ink-700);
  border:1px solid var(--rule-soft);
}
.media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.media-frame--16x9{aspect-ratio:16/9}
.media-frame--4x3{aspect-ratio:4/3}
.media-frame--3x2{aspect-ratio:3/2}
.media-frame--1x1{aspect-ratio:1/1}
.media-frame--plate{
  background-color:var(--ink-700);
  background-image:linear-gradient(rgba(199,208,216,.14) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(199,208,216,.14) 1px,transparent 1px);
  background-size:32px 32px;
}
.media-frame--plate::after{
  content:attr(data-plate);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;color:rgba(235,217,180,.78);white-space:nowrap;
}
.media-frame__cap{
  position:absolute;left:0;bottom:0;padding:.42em .8em;
  background:rgba(10,26,42,.86);color:var(--sand-200);
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;
}

/* ---------- 折叠面板 ---------- */
.disclosure{border:1px solid var(--rule-soft);background:var(--surface)}
.disclosure + .disclosure{border-top:0}
.disclosure__btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1em;
  padding:1.05em 1.15em;text-align:left;font-weight:600;font-size:16px;
  transition:background .18s var(--ease);
}
.disclosure__btn:hover{background:rgba(201,161,90,.10)}
.disclosure__mark{font-family:var(--font-mono);font-size:13px;color:var(--sand-500);flex:none}
.disclosure__btn[aria-expanded="true"] .disclosure__mark{color:var(--signal-500)}
.disclosure__panel{padding:0 1.15em 1.2em;color:var(--graphite-400)}
.disclosure__panel[hidden]{display:none}

/* ---------- 渐显 ---------- */
.js-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity .24s var(--ease),transform .24s var(--ease)}
.js-ready .reveal.is-visible{opacity:1;transform:none}

/* ===========================================================
   页头
   =========================================================== */
.skip-link{
  position:absolute;left:12px;top:-70px;z-index:140;
  background:var(--sand-500);color:var(--ink-900);
  font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;
  padding:.7em 1.1em;transition:top .18s var(--ease);
}
.skip-link:focus{top:12px}

.site-header{
  position:sticky;top:0;z-index:90;
  background:var(--ink-900);color:var(--paper-100);
  border-bottom:1px solid rgba(201,161,90,.32);
}
.header-ruler{height:2px;background:rgba(199,208,216,.18);overflow:hidden}
.header-ruler__bar{
  display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,var(--sand-500),var(--signal-500));
  transition:transform .12s linear;
}
.header-utility{border-bottom:1px solid rgba(199,208,216,.16)}
.header-utility__inner{
  max-width:var(--shell);margin-inline:auto;
  padding:.55em var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:1em;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;
}
.header-utility__note{
  flex:1;text-align:center;color:var(--cool-300);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.header-utility__cta{
  color:var(--sand-500);white-space:nowrap;
  border-bottom:1px solid var(--rule-strong);padding-bottom:2px;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.header-utility__cta:hover{color:var(--sand-200);border-bottom-color:var(--sand-200)}

.index-toggle{
  display:inline-flex;align-items:center;gap:.6em;flex:none;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--paper-100);
  padding:.15em 0;
}
.index-toggle:hover .index-toggle__text{color:var(--sand-500)}
.index-toggle__icon{display:grid;gap:4px;width:16px}
.index-toggle__icon i{display:block;height:1.5px;background:var(--sand-500);transition:transform .2s var(--ease),opacity .2s var(--ease)}
.index-toggle[aria-expanded="true"] .index-toggle__icon i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.index-toggle[aria-expanded="true"] .index-toggle__icon i:nth-child(2){opacity:0}
.index-toggle[aria-expanded="true"] .index-toggle__icon i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

.masthead{
  position:relative;
  background-image:linear-gradient(rgba(44,92,126,.20) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(44,92,126,.20) 1px,transparent 1px);
  background-size:56px 56px;
}
.masthead::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,161,90,.55),transparent);
}
.masthead__inner{
  max-width:var(--shell);margin-inline:auto;
  padding:clamp(14px,2.4vw,26px) var(--pad);
  display:flex;align-items:center;gap:clamp(10px,3vw,36px);
}
.masthead__rule{flex:1 1 30px;min-width:18px;height:1px;position:relative}
.masthead__rule--start{background:linear-gradient(90deg,transparent,rgba(201,161,90,.6))}
.masthead__rule--end{background:linear-gradient(270deg,transparent,rgba(201,161,90,.6))}
.masthead__rule::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--sand-500)}
.masthead__rule--start::after{right:0}
.masthead__rule--end::after{left:0}

.masthead__brand{display:grid;justify-items:center;gap:.4em;text-align:center;flex:none}
.masthead__title{
  font-size:clamp(30px,6vw,74px);font-weight:800;line-height:1;
  letter-spacing:.06em;color:var(--paper-100);
  transition:font-size .22s var(--ease);
}
.masthead__tagline{
  font-family:var(--font-mono);font-size:clamp(10.5px,1.3vw,12.5px);
  letter-spacing:.34em;text-indent:.34em;color:var(--sand-500);
  transition:opacity .2s var(--ease);
}
.masthead__brand:hover .masthead__title{color:var(--sand-200)}
.site-header[data-scrolled] .masthead__title{font-size:clamp(22px,3vw,34px)}
.site-header[data-scrolled] .masthead__tagline{opacity:0}

.site-nav{position:relative;background:var(--ink-900);border-top:1px solid rgba(199,208,216,.14)}
.site-nav__list{
  display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2px,1.2vw,10px);
  max-width:var(--shell);margin-inline:auto;padding:0 var(--pad);
}
.site-nav__link{
  position:relative;display:inline-flex;align-items:baseline;gap:.55em;
  padding:.85em clamp(8px,1.4vw,18px);
  font-size:14.5px;font-weight:500;color:var(--cool-300);
  transition:color .18s var(--ease);
}
.site-nav__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--steel-500);transition:color .18s var(--ease)}
.site-nav__link::after{
  content:"";position:absolute;bottom:.42em;left:clamp(8px,1.4vw,18px);right:clamp(8px,1.4vw,18px);
  height:2px;background:var(--sand-500);transform:scaleX(0);transform-origin:left center;
  transition:transform .22s var(--ease);
}
.site-nav__link:hover{color:var(--paper-100)}
.site-nav__link:hover::after{transform:scaleX(1)}
.site-nav__link[aria-current="page"]{color:var(--paper-100)}
.site-nav__link[aria-current="page"] .site-nav__num{color:var(--sand-500)}
.site-nav__link[aria-current="page"]::after{transform:scaleX(1)}

.site-nav__paths{
  position:absolute;top:100%;left:0;right:0;z-index:6;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,2vw,28px);
  padding:clamp(20px,3vw,34px) var(--pad) clamp(24px,3vw,38px);
  background:var(--ink-700);
  border-top:1px solid rgba(201,161,90,.34);
  box-shadow:0 26px 44px rgba(10,26,42,.36);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease);
}
.site-nav[data-open] .site-nav__paths{opacity:1;visibility:visible;transform:none}

.path-card{
  display:grid;gap:.55em;align-content:start;
  padding:1.1em 1.15em 1.25em;
  background:rgba(10,26,42,.36);
  border:1px solid rgba(199,208,216,.20);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);
}
.path-card__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--signal-500)}
.path-card__title{font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--paper-100)}
.path-card__desc{font-size:13px;line-height:1.65;color:var(--cool-300)}
.path-card__link{
  justify-self:start;margin-top:.2em;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  color:var(--sand-500);border-bottom:1px solid var(--rule-strong);padding-bottom:2px;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.path-card__link:hover{color:var(--sand-200);border-bottom-color:var(--sand-200)}

.site-nav__legal{
  grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.7em 1.8em;
  padding-top:1em;border-top:1px dashed rgba(199,208,216,.26);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;
}
.site-nav__legal a{color:var(--cool-300);transition:color .18s var(--ease)}
.site-nav__legal a:hover{color:var(--sand-500)}

@media (min-width:721px) and (max-width:1023px){
  .site-nav__paths{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1023px){
  .header-utility__note{display:none}
  .site-nav{
    position:fixed;inset:0;z-index:80;
    padding:clamp(82px,16vh,132px) clamp(20px,6vw,54px) 48px;
    overflow-y:auto;overscroll-behavior:contain;
    background:var(--ink-900);
    border-top:0;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s var(--ease);
  }
  .site-nav[data-open]{opacity:1;visibility:visible;transform:none}
  .site-nav__list{flex-direction:column;align-items:stretch;gap:0;padding:0;max-width:none}
  .site-nav__item{border-bottom:1px solid rgba(199,208,216,.16)}
  .site-nav__link{padding:1.02em 0;font-size:21px;font-weight:700;color:var(--paper-100)}
  .site-nav__link::after{left:0;right:auto;width:38px;bottom:.62em}
  .site-nav__paths{
    position:static;display:grid;grid-template-columns:minmax(0,1fr);
    gap:12px;margin-top:30px;padding:0;
    background:none;border-top:0;box-shadow:none;
    opacity:1;visibility:visible;transform:none;
  }
  .path-card{background:rgba(18,49,76,.7)}
  body.nav-open{overflow:hidden}
}

/* ===========================================================
   页脚
   =========================================================== */
.site-footer{
  position:relative;background:var(--ink-900);color:var(--cool-300);
  border-top:1px solid rgba(201,161,90,.34);
}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;opacity:.55;
  background-image:repeating-linear-gradient(90deg,rgba(201,161,90,.7) 0 1px,transparent 1px 26px);
}
.footer-grid{
  max-width:var(--shell);margin-inline:auto;
  padding:clamp(48px,7vw,92px) var(--pad) clamp(36px,5vw,56px);
  display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));
  gap:clamp(22px,3vw,40px);
}
.footer-brand{display:grid;align-content:start;gap:.9em}
.footer-lockup{font-size:clamp(20px,2.4vw,27px);font-weight:800;letter-spacing:.08em;color:var(--paper-100)}
.footer-lockup:hover{color:var(--sand-200)}
.footer-brand__meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--sand-500)}
.footer-brand__note{font-size:13.5px;line-height:1.7}
.footer-contact{display:grid;gap:.5em;margin-top:.4em}
.footer-contact__row{display:flex;align-items:center;gap:.6em;font-size:13.5px;flex-wrap:wrap}
.footer-contact__label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;color:var(--steel-500);flex:none}
.footer-contact__value{font-family:var(--font-mono);font-size:12.5px;color:var(--cool-300);word-break:break-all}
.copy-chip{
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;
  padding:.2em .55em;color:var(--sand-500);border:1px solid var(--rule-strong);
  transition:background .18s var(--ease),color .18s var(--ease);
}
.copy-chip:hover{background:rgba(201,161,90,.16)}
.copy-chip[data-copied]{color:var(--ink-900);background:var(--sand-500);border-color:var(--sand-500)}

.footer-col{display:grid;align-content:start}
.footer-col__title{
  font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.2em;
  color:var(--sand-500);padding-bottom:.7em;margin-bottom:1em;
  border-bottom:1px solid rgba(199,208,216,.22);
}
.footer-col__list{display:grid;gap:.62em;font-size:14px;line-height:1.65}
.footer-col__list a{border-bottom:1px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}
.footer-col__list a:hover{color:var(--sand-200);border-bottom-color:var(--rule-strong)}

.footer-legal{
  max-width:var(--shell);margin-inline:auto;
  padding:1.1em var(--pad) 1.7em;
  display:flex;flex-wrap:wrap;gap:.7em 1.6em;justify-content:space-between;align-items:center;
  border-top:1px solid rgba(199,208,216,.16);
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;
}
.footer-legal__note{color:var(--cool-300)}
.footer-legal__links{display:flex;flex-wrap:wrap;gap:.7em 1.5em}
.footer-legal__links a:hover{color:var(--sand-500)}

.to-top{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:70;
  display:inline-flex;align-items:center;gap:.6em;
  padding:.75em 1.05em;
  background:var(--ink-900);color:var(--sand-500);
  border:1px solid var(--rule-strong);
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease),background .18s var(--ease);
}
.to-top[data-visible]{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--ink-700);color:var(--sand-200)}
.to-top:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper-100),0 0 0 4px var(--sand-500)}
.to-top__mark{font-size:13px;line-height:1}

@media (max-width:1100px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-brand{grid-column:1 / -1}
  .footer-col--push{margin-top:0}
}
@media (min-width:1101px){
  .footer-col--push{margin-top:34px}
}
@media (max-width:620px){
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-legal{justify-content:flex-start}
}

/* ---------- 减弱动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .js-ready .reveal{opacity:1 !important;transform:none !important}
  .header-ruler__bar{transition:none}
}
