/* ==========================================================================
   壹号 · 服务手册  /assets/site.css
   共享层：重置 / 变量 / 中文排版 / 头部 / 页脚 / 通用组件 / 响应式
   ========================================================================== */

:root{
  --paper-cold:#DCE9F2;
  --paper-warm:#FAF6EF;
  --ink:#16222E;
  --ink-soft:#33465A;
  --mist:#6C7C8A;

  --line:rgba(22,34,46,.14);
  --line-strong:rgba(22,34,46,.3);
  --line-paper:rgba(22,34,46,.1);

  --cat-clean:#1E7FB8;
  --cat-pipe:#DE8A16;
  --cat-repair:#356F80;
  --cat-house:#5A7A44;

  --warn-1:#F0C229;
  --warn-2:#DE8A16;
  --warn-3:#C4402F;

  --font-sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","DIN Alternate","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --font-hand:"Kaiti SC","STKaiti","KaiTi","Songti SC",cursive;

  --wrap:1240px;
  --gutter:clamp(16px,4vw,40px);
  --radius-pill:999px;

  --shadow-panel:0 1px 0 rgba(22,34,46,.05),0 18px 34px -28px rgba(22,34,46,.75);
  --shadow-float:0 14px 34px -26px rgba(22,34,46,.9);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth;}
}

body{
  margin:0;
  background:var(--paper-cold);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:16.5px;
  line-height:1.8;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img,svg,video,canvas{display:block;max-width:100%;}
img{height:auto;}

button,input,select,textarea{font:inherit;color:inherit;}

a{color:var(--cat-clean);text-decoration-thickness:1px;text-underline-offset:3px;}

:focus-visible{
  outline:3px solid var(--cat-clean);
  outline-offset:2px;
  border-radius:4px;
}

::selection{background:rgba(30,127,184,.22);color:var(--ink);}

/* ---------- 中文排版 ---------- */
h1,h2,h3,h4,h5,h6{
  margin:0 0 .55em;
  font-family:var(--font-sans);
  font-weight:900;
  letter-spacing:-.022em;
  line-height:1.16;
  color:var(--ink);
  text-wrap:balance;
}
h1{font-size:clamp(30px,5.2vw,54px);}
h2{font-size:clamp(23px,3.3vw,36px);}
h3{font-size:clamp(18px,2.2vw,24px);}
h4{font-size:clamp(16px,1.7vw,19px);}

p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}

ul,ol{margin:0 0 1em;padding-left:1.15em;}
li{margin:.28em 0;}

strong{font-weight:700;}

.mono,.data{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.01em;}
.hand{font-family:var(--font-hand);color:var(--mist);}

/* ---------- 布局容器 ---------- */
.wrap{
  width:min(100% - (var(--gutter) * 2),var(--wrap));
  margin-inline:auto;
}
.wrap--narrow{width:min(100% - (var(--gutter) * 2),880px);}

.site-main{padding-top:clamp(96px,11vw,132px);}

.grid{display:grid;gap:clamp(16px,2.4vw,28px);}
.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--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
.grid--split-alt{grid-template-columns:minmax(0,4fr) minmax(0,8fr);}

.stack > * + *{margin-top:clamp(14px,2vw,22px);}

/* ---------- 坐标索引带 / 面包屑 ---------- */
.index-strip{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid var(--line);
  margin-bottom:clamp(18px,3vw,30px);
}
.index-strip__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--mist);
  flex:0 0 auto;
}
.index-strip__label{
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ink-soft);
}

.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--mist);
}
.crumbs li{margin:0;}
.crumbs li + li::before{content:"/";margin-right:8px;color:var(--line-strong);}
.crumbs a{color:var(--mist);text-decoration:none;}
.crumbs a:hover{color:var(--cat-clean);}

/* ---------- 面板（纸张叠层） ---------- */
.panel{
  position:relative;
  background:var(--paper-warm);
  border:1px solid var(--line-paper);
  border-radius:6px;
  padding:clamp(20px,3vw,38px);
  box-shadow:var(--shadow-panel);
}
.panel--cold{background:rgba(250,246,239,.62);}
.panel--lift{transform:translateY(-12px);}
.panel--edge{margin-left:calc(-1 * clamp(0px,3vw,40px));}
.panel--outline{
  background:transparent;
  border:1px dashed var(--line-strong);
  box-shadow:none;
}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  line-height:1.5;
  border:1px solid currentColor;
  color:var(--ink-soft);
  white-space:nowrap;
}
.tag--solid{background:var(--ink);border-color:var(--ink);color:var(--paper-warm);}
.tag--clean{color:var(--cat-clean);}
.tag--pipe{color:var(--cat-pipe);}
.tag--repair{color:var(--cat-repair);}
.tag--house{color:var(--cat-house);}
.tag--rush1{background:var(--warn-1);border-color:var(--warn-1);color:var(--ink);}
.tag--rush2{background:var(--warn-2);border-color:var(--warn-2);color:#fff;}
.tag--rush3{background:var(--warn-3);border-color:var(--warn-3);color:#fff;}

/* ---------- 数据卡 ---------- */
.metric{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:clamp(12px,1.8vw,20px) 0;
  border-top:2px solid var(--line-strong);
}
.metric__value{
  font-family:var(--font-mono);
  font-size:clamp(28px,4.6vw,46px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--ink);
}
.metric__value small{font-size:.42em;letter-spacing:.06em;color:var(--mist);margin-left:6px;}
.metric__label{
  font-size:13px;
  letter-spacing:.06em;
  color:var(--mist);
}

/* ---------- 刻度尺 ---------- */
.rule-scale{position:relative;padding:6px 0 22px;}
.rule-scale__track{
  position:relative;
  height:6px;
  border-radius:3px;
  background:rgba(22,34,46,.1);
  overflow:hidden;
}
.rule-scale__fill{
  display:block;
  height:100%;
  border-radius:3px;
  background:var(--cat-clean);
  transform-origin:0 50%;
  transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.rule-scale__tick{
  position:absolute;
  top:0;
  width:1px;
  height:12px;
  background:var(--line-strong);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-family:var(--font-sans);
  font-size:14.5px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn:active{transform:translateY(1px);}
.btn--primary{background:var(--ink);color:var(--paper-warm);}
.btn--primary:hover{background:#0E1822;color:#fff;}
.btn--cta{background:var(--cat-clean);color:#fff;padding:10px 18px;}
.btn--cta:hover{background:#166B9C;color:#fff;}
.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink);}
.btn--ghost:hover{background:rgba(22,34,46,.06);border-color:var(--ink);}

/* ---------- 图片容器基础规则 ---------- */
.media{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#CBDCE8 0%,#DCE9F2 60%,#E6EFF6 100%);
  border:1px solid var(--line-paper);
  border-radius:6px;
}
.media > img,
.media > picture > img,
.media > video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media--wide{aspect-ratio:16/9;}
.media--photo{aspect-ratio:3/2;}
.media--square{aspect-ratio:1/1;}
.media--tall{aspect-ratio:3/4;}
.media--portrait{aspect-ratio:4/5;}
.media--slant{clip-path:polygon(0 0,100% 5%,100% 100%,0 95%);border-radius:0;}
.media__ph{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  color:rgba(22,34,46,.4);
  background-image:
    linear-gradient(90deg,rgba(22,34,46,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(22,34,46,.06) 1px,transparent 1px);
  background-size:26px 26px;
}
.media__cap{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--mist);
}

/* ---------- 可展开内容组 ---------- */
.fold{
  border-top:1px solid var(--line);
  padding:4px 0;
}
.fold summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 4px;
  font-weight:700;
  font-size:16.5px;
  color:var(--ink);
}
.fold summary::-webkit-details-marker{display:none;}
.fold summary::after{
  content:"+";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1;
  color:var(--mist);
  transition:transform .22s ease,color .22s ease;
}
.fold[open] summary::after{content:"–";color:var(--cat-clean);}
.fold[open] summary{border-bottom:1px solid var(--line-paper);}
.fold__body{padding:14px 4px 20px;}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:50%;
  z-index:300;
  transform:translate(-50%,-190%);
  padding:10px 20px;
  border-radius:var(--radius-pill);
  background:var(--ink);
  color:var(--paper-warm);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:transform .22s ease;
}
.skip-link:focus{transform:translate(-50%,0);color:var(--paper-warm);}

/* ---------- 滚动进度轨 ---------- */
.scroll-rail{
  position:fixed;
  top:0;left:0;right:0;
  height:3px;
  z-index:200;
  pointer-events:none;
  background:rgba(22,34,46,.07);
}
.scroll-rail__bar{
  display:block;
  height:100%;
  transform-origin:0 50%;
  transform:scaleX(0);
  background:linear-gradient(90deg,var(--cat-clean) 0%,var(--cat-repair) 38%,var(--cat-house) 66%,var(--cat-pipe) 100%);
}

/* ==========================================================================
   头部：悬浮胶囊导航
   ========================================================================== */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:120;
  padding:14px var(--gutter) 0;
  pointer-events:none;
}

.site-header__inner{
  pointer-events:auto;
  position:relative;
  width:min(100%,var(--wrap));
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(10px,1.6vw,22px);
  padding:9px 10px 9px 20px;
  border-radius:var(--radius-pill);
  background:rgba(250,246,239,.88);
  border:1px solid rgba(22,34,46,.13);
  box-shadow:var(--shadow-float);
  -webkit-backdrop-filter:blur(12px) saturate(1.25);
  backdrop-filter:blur(12px) saturate(1.25);
  transition:padding .26s ease,background .26s ease,box-shadow .26s ease;
}

.site-header[data-condensed] .site-header__inner{
  padding:5px 8px 5px 16px;
  background:rgba(250,246,239,.97);
  box-shadow:0 18px 38px -26px rgba(22,34,46,.95);
}

/* 品牌锁合 */
.brand-lockup{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--ink);
}
.brand-lockup__mark{
  font-size:22px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1;
}
.brand-lockup__sub{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.18em;
  color:var(--mist);
  line-height:1;
}
.brand-lockup:hover .brand-lockup__sub{color:var(--cat-clean);}

/* 栏目胶囊 */
.pill-nav{flex:0 1 auto;min-width:0;}
.pill-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.pill-nav__list li{margin:0;}
.pill-nav__link{
  display:block;
  padding:9px 14px;
  border-radius:var(--radius-pill);
  font-size:14.5px;
  font-weight:600;
  line-height:1.3;
  color:var(--ink-soft);
  text-decoration:none;
  white-space:nowrap;
  border:1px solid transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.pill-nav__link:hover{background:rgba(30,127,184,.12);color:var(--ink);}
.pill-nav__link[aria-current="page"]{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--paper-warm);
}
.pill-nav__link[aria-current="page"]:hover{background:var(--ink);color:var(--paper-warm);}

/* 工具区 */
.header-tools{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.header-tel{
  display:flex;
  flex-direction:column;
  gap:1px;
  margin:0;
  padding-right:6px;
  line-height:1.15;
  white-space:nowrap;
}
.header-tel__label{
  font-family:var(--font-mono);
  font-size:9.5px;
  letter-spacing:.18em;
  color:var(--mist);
}
.header-tel__num{
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--ink);
}

.header-rush{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--warn-3);
  text-decoration:none;
  padding:6px 11px;
  border:1px solid currentColor;
  border-radius:var(--radius-pill);
  white-space:nowrap;
  transition:background .2s ease,color .2s ease;
}
.header-rush:hover{background:var(--warn-3);color:#fff;}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border-radius:var(--radius-pill);
  border:1px solid rgba(22,34,46,.2);
  background:transparent;
  color:var(--ink);
  font-size:14px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease;
}
.nav-toggle:hover{background:rgba(22,34,46,.06);}
.nav-toggle__bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:16px;
}
.nav-toggle__bars > span{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .24s ease,opacity .18s ease;
}
.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);}
.nav-toggle__text{white-space:nowrap;}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer{
  position:relative;
  margin-top:clamp(60px,9vw,130px);
  background:var(--ink);
  color:#A9C2D4;
  padding:clamp(46px,6vw,80px) 0 26px;
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:5px;
  background:linear-gradient(
    90deg,
    var(--cat-clean) 0 25%,
    var(--cat-repair) 25% 50%,
    var(--cat-house) 50% 75%,
    var(--cat-pipe) 75% 100%
  );
  opacity:.9;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1.15fr 1fr 1.35fr;
  gap:clamp(22px,3vw,42px);
  padding-bottom:clamp(30px,4vw,52px);
  border-bottom:1px solid rgba(220,233,242,.14);
}

.footer-col__title{
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.22em;
  color:#7C97AC;
}

.footer-mark{
  margin:0 0 12px;
  font-size:22px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.2;
  color:#FFFFFF;
}
.footer-mark span{
  display:inline-block;
  margin-left:10px;
  font-family:var(--font-mono);
  font-size:9.5px;
  font-weight:400;
  letter-spacing:.2em;
  color:#6F8CA3;
  vertical-align:middle;
}
.footer-note{
  margin:0;
  font-size:13.5px;
  line-height:1.85;
  color:#8FAABF;
}

.footer-list{
  margin:0;
  padding:0;
  list-style:none;
}
.footer-list li{margin:0;}

.footer-link{
  display:flex;
  align-items:center;
  gap:9px;
  padding:5px 0;
  font-size:14.5px;
  line-height:1.55;
  color:#BCD1E0;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.footer-link:hover{color:#FFFFFF;transform:translateX(3px);}

.dot{
  display:inline-block;
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:2px;
}
.dot--clean{background:var(--cat-clean);}
.dot--pipe{background:var(--cat-pipe);}
.dot--repair{background:#4E92A6;}
.dot--house{background:#7CA463;}

.footer-streets{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3px 14px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:13.5px;
  line-height:1.7;
  color:#9DB7C9;
}
.footer-streets li{margin:0;}

.footer-contact p{
  margin:0 0 12px;
  font-size:13.5px;
  line-height:1.6;
  color:#BCD1E0;
  word-break:break-word;
}
.footer-contact span{
  display:block;
  margin-bottom:2px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:#6F8CA3;
}

.footer-base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 26px;
  padding-top:22px;
  font-size:13px;
  color:#7C97AC;
}
.footer-base p{margin:0;}
.footer-base__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
}
.footer-base__icp{
  font-family:var(--font-mono);
  letter-spacing:.06em;
}
.footer-base a{
  color:#9DB7C9;
  text-decoration:none;
  transition:color .2s ease;
}
.footer-base a:hover{color:#FFFFFF;}
.footer-base__copy{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
}

/* ---------- 返回顶部 ---------- */
.to-top{
  position:fixed;
  right:clamp(14px,3vw,30px);
  bottom:clamp(14px,3vw,30px);
  z-index:90;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(22,34,46,.18);
  background:var(--paper-warm);
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:17px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 28px -18px rgba(22,34,46,.95);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .24s ease,transform .24s ease,background .2s ease;
}
.to-top[data-visible]{opacity:1;transform:none;pointer-events:auto;}
.to-top:hover{background:var(--cat-clean);color:#fff;border-color:var(--cat-clean);}

/* ---------- 进场动效 ---------- */
[data-reveal]{opacity:1;transform:none;}
.js-ready [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .34s ease,transform .34s cubic-bezier(.2,.7,.3,1);
}
.js-ready [data-reveal].is-in{opacity:1;transform:none;}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:1180px){
  .header-rush{display:none;}
}

@media (max-width:1080px){
  .header-tel{padding-right:2px;}
  .header-tel__num{font-size:13px;}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;}
  .footer-col--brand{grid-column:1 / -1;}
  .footer-col--brand .footer-note{max-width:60ch;}
}

@media (max-width:960px){
  .site-header{padding-top:10px;}
  .site-header__inner{
    padding:8px 8px 8px 16px;
    border-radius:26px;
  }
  .site-header[data-condensed] .site-header__inner{padding:6px 8px 6px 14px;}

  .header-tel{display:none;}

  .pill-nav{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    max-height:min(70vh,520px);
    overflow-y:auto;
    padding:10px;
    border-radius:22px;
    background:var(--paper-warm);
    border:1px solid rgba(22,34,46,.14);
    box-shadow:0 26px 50px -30px rgba(22,34,46,.95);
  }
  .site-header[data-open] .pill-nav{display:block;}

  .pill-nav__list{flex-direction:column;align-items:stretch;gap:2px;}
  .pill-nav__link{
    padding:13px 16px;
    border-radius:14px;
    font-size:16px;
    border-color:var(--line-paper);
  }
  .pill-nav__link[aria-current="page"]{border-color:var(--ink);}

  .nav-toggle{display:inline-flex;}

  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid--split,.grid--split-alt{grid-template-columns:minmax(0,1fr);}

  .panel--edge{margin-left:0;}
  .panel--lift{transform:translateY(-6px);}
}

@media (max-width:760px){
  body{font-size:16px;}

  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
  .footer-col--brand{grid-column:1 / -1;}
  .footer-streets{grid-template-columns:repeat(2,minmax(0,1fr));}

  .footer-base{flex-direction:column;align-items:flex-start;}

  .media--wide{aspect-ratio:4/3;}
}

@media (max-width:520px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr);}
  .footer-grid{grid-template-columns:minmax(0,1fr);}
  .brand-lockup__sub{display:none;}
  .nav-toggle__text{display:none;}
  .panel{padding:18px 16px;}
}

/* ---------- 减弱动效 ---------- */
@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 [data-reveal]{opacity:1;transform:none;transition:none;}
  .panel--lift{transform:none;}
}
