/* =============================================================
   尊龙凯时服务 · /assets/site.css
   共享外壳 + 基础组件 | 深空底 / 流光金 / 信号青
   ============================================================= */

/* ---------- 1. 变量与重置 ---------- */
:root{
  --ink:#05070F;
  --night:#0C1326;
  --panel:#16203A;
  --gold:#F5C86B;
  --glow:#FFE9B8;
  --cyan:#6FD3E8;
  --blue:#1E5FBF;
  --text:#F2F4F8;
  --muted:#8A93A8;
  --alert:#FF8A5B;

  --line-gold:rgba(245,200,107,.22);
  --line-cool:rgba(111,211,232,.18);
  --line-soft:rgba(255,255,255,.07);

  --shell:1240px;
  --gutter:clamp(16px,4vw,40px);
  --r-lg:24px;
  --r-md:16px;
  --r-sm:10px;

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

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

*,*::before,*::after{ box-sizing:border-box; }
*{ margin:0; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  min-height:100vh;
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

/* 全站母题：从左上斜切的金色光束 */
body::before{
  content:"";
  position:fixed;
  inset:-18% -12% auto -12%;
  height:78vh;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(58% 46% at 14% 0%, rgba(245,200,107,.17), transparent 72%),
    linear-gradient(103deg, rgba(245,200,107,.10) 0%, rgba(30,95,191,.13) 36%, rgba(111,211,232,.05) 52%, transparent 66%);
  filter:blur(1px);
  animation:beamBreath 19s ease-in-out infinite;
}
@keyframes beamBreath{
  0%,100%{ opacity:.82; transform:translate3d(0,0,0) scale(1); }
  50%{ opacity:1; transform:translate3d(0,-2%,0) scale(1.02); }
}

#main-content{
  position:relative;
  z-index:1;
  display:block;
  scroll-margin-top:120px;
}

img,svg,video{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
ul,ol{ list-style:none; padding:0; }
h1,h2,h3,h4,h5{ line-height:1.1; letter-spacing:-.02em; font-weight:800; }
::selection{ background:rgba(245,200,107,.3); color:#fff; }

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

/* ---------- 2. 排版刻度 ---------- */
.t-hero{ font-size:clamp(2.4rem,6vw,5.5rem); line-height:.98; letter-spacing:-.035em; font-weight:800; }
.t-h2{ font-size:clamp(1.7rem,3.2vw,2.25rem); line-height:1.15; }
.t-h3{ font-size:clamp(1.15rem,1.8vw,1.35rem); font-weight:700; letter-spacing:-.01em; line-height:1.35; }
.t-lead{ font-size:clamp(1rem,1.25vw,1.125rem); line-height:1.85; color:#CBD5E8; }
.t-muted{ color:var(--muted); }
.t-measure{ max-width:34em; }
.num,.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

/* ---------- 3. 布局工具 ---------- */
.shell{
  width:min(100% - (var(--gutter) * 2), var(--shell));
  margin-inline:auto;
}
.shell--narrow{ max-width:880px; }
.section{ padding-block:clamp(48px,7vw,96px); }
.stack > * + *{ margin-top:18px; }

.grid{ display:grid; gap:clamp(18px,2.6vw,32px); }
.grid--7-5{ grid-template-columns:7fr 5fr; }
.grid--5-7{ grid-template-columns:5fr 7fr; }
.grid--4-8{ grid-template-columns:4fr 8fr; }
.grid--auto{ grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }

/* ---------- 4. 标签 / 分隔线 / 面板 / 框景 ---------- */
.kicker{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
}
.kicker::before{
  content:"";
  width:28px;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.rule{
  height:1px;
  border:0;
  background:linear-gradient(90deg,rgba(245,200,107,.6),rgba(111,211,232,.24) 42%,rgba(255,255,255,.04));
}

.panel{
  background:linear-gradient(180deg,rgba(22,32,58,.9),rgba(12,19,38,.92));
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  padding:clamp(20px,3vw,32px);
  box-shadow:0 34px 64px -46px #000;
}

.frame{
  position:relative;
  border:1px solid var(--line-gold);
  border-radius:4px 28px 4px 28px;
  padding:clamp(22px,4vw,52px);
  background:linear-gradient(180deg,rgba(12,19,38,.72),rgba(5,7,15,.55));
  overflow:hidden;
}
.frame::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px dashed rgba(111,211,232,.16);
  border-radius:inherit;
  pointer-events:none;
}
.frame::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.7;
}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px 32px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line-soft);
  margin-bottom:clamp(24px,3vw,40px);
}
.section-head__title{ font-size:clamp(1.5rem,2.6vw,2rem); }
.section-head__meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--muted);
}

/* ---------- 5. 按钮 / 标签 / 面包屑 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  padding:.86em 1.55em;
  border-radius:999px;
  border:1px solid transparent;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.3;
  transition:transform .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease);
}
.btn--gold{
  background:linear-gradient(135deg,var(--glow),var(--gold));
  color:#221703;
  box-shadow:0 16px 34px -18px rgba(245,200,107,.85);
}
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -18px rgba(245,200,107,.95); }
.btn--ghost{
  border-color:var(--line-gold);
  color:var(--gold);
  background:rgba(245,200,107,.05);
}
.btn--ghost:hover{ background:rgba(245,200,107,.14); border-color:var(--gold); color:var(--glow); }
.btn__icon{ transition:transform .22s var(--ease); }
.btn:hover .btn__icon{ transform:translateX(4px); }

.chips{ display:flex; flex-wrap:wrap; gap:8px; }
.chip{
  display:inline-flex;
  align-items:center;
  gap:.45em;
  padding:.42em .95em;
  border-radius:999px;
  border:1px solid var(--line-cool);
  background:rgba(111,211,232,.06);
  color:#C6D2E8;
  font-size:13px;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.chip:hover{ border-color:var(--cyan); color:#fff; }
.chip[aria-pressed="true"]{
  background:linear-gradient(135deg,var(--cyan),var(--gold));
  border-color:transparent;
  color:#07101E;
  font-weight:700;
}

.breadcrumbs{ font-size:13px; color:var(--muted); }
.breadcrumbs__list{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.breadcrumbs__link{ color:#B9C4DA; transition:color .2s; }
.breadcrumbs__link:hover{ color:var(--gold); }
.breadcrumbs__sep{ color:rgba(138,147,168,.6); }
.breadcrumbs__current{ color:var(--gold); }

/* ---------- 6. 响应式图片容器 ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:26px 6px 26px 6px;
  border:1px solid var(--line-cool);
  background:
    radial-gradient(120% 92% at 18% 0%, rgba(30,95,191,.5), rgba(5,7,15,.96) 66%),
    linear-gradient(150deg, rgba(245,200,107,.10), transparent 55%);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{ aspect-ratio:16 / 9; }
.media-frame--tall{ aspect-ratio:3 / 4; }
.media-frame--square{ aspect-ratio:1 / 1; }
.media-frame__tag{
  position:absolute;
  left:14px;
  bottom:14px;
  padding:.3em .8em;
  border-radius:999px;
  background:rgba(5,7,15,.72);
  border:1px solid var(--line-gold);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold);
}
.media-frame__caption{
  margin-top:10px;
  font-size:13px;
  color:var(--muted);
}

/* ---------- 7. 折叠面板 ---------- */
.fold{
  border:1px solid var(--line-soft);
  border-radius:var(--r-md);
  background:linear-gradient(180deg,rgba(22,32,58,.78),rgba(12,19,38,.78));
  overflow:hidden;
}
.fold + .fold{ margin-top:10px; }
.fold__head{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:16px 20px;
  text-align:left;
  font-size:16px;
  font-weight:700;
  color:var(--text);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.fold__head:hover{ background:rgba(245,200,107,.06); color:var(--glow); }
.fold__head::after{
  content:"+";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:19px;
  line-height:1;
  color:var(--gold);
  transition:transform .26s var(--ease);
}
.fold__head[aria-expanded="true"]::after{ transform:rotate(45deg); }
.fold__body{ display:none; padding:0 20px 20px; font-size:15.5px; color:#C9D2E4; }
.fold__body[data-open]{ display:block; animation:foldIn .26s var(--ease) both; }
@keyframes foldIn{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }

/* ---------- 8. 头部外壳 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:linear-gradient(180deg,rgba(5,7,15,.97),rgba(5,7,15,.88));
  border-bottom:1px solid var(--line-gold);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}

.skip-link{
  position:fixed;
  top:0;
  left:50%;
  z-index:200;
  transform:translate(-50%,-130%);
  padding:12px 24px;
  border-radius:0 0 12px 12px;
  background:var(--gold);
  color:#1A1204;
  font-size:14px;
  font-weight:700;
  transition:transform .2s var(--ease);
}
.skip-link:focus-visible{ transform:translate(-50%,0); }

/* 上层：品牌说明条 */
.header-rail{
  max-height:64px;
  overflow:hidden;
  border-bottom:1px solid rgba(111,211,232,.12);
  background:linear-gradient(90deg,rgba(12,19,38,.94),rgba(5,7,15,.45));
  transition:max-height .32s var(--ease),opacity .26s var(--ease),border-color .32s var(--ease);
}
.header-rail__inner{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:50px;
  padding-block:6px;
}

.site-header[data-stuck] .header-rail{
  max-height:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  border-color:transparent;
}

/* 品牌 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.brand__mark{
  width:16px;
  height:16px;
  flex:0 0 auto;
  border-radius:3px;
  transform:rotate(45deg);
  background:linear-gradient(140deg,var(--glow),var(--gold) 46%,var(--blue));
  box-shadow:0 0 18px rgba(245,200,107,.55),inset 0 0 0 1px rgba(255,255,255,.32);
}
.brand__name{
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--text);
}
.brand__line{
  padding-left:12px;
  border-left:1px solid var(--line-gold);
  font-size:12px;
  letter-spacing:.34em;
  color:var(--gold);
}
.brand--mobile{ display:none; }

/* 状态 */
.header-status{
  display:flex;
  align-items:center;
  gap:9px;
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}
.header-status__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px var(--cyan);
  animation:dotPing 2.8s ease-out infinite;
}
@keyframes dotPing{
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.45; transform:scale(.82); }
}
.header-status__text{ color:#CBD5E8; }
.header-status__meta{
  padding-left:10px;
  border-left:1px solid var(--line-cool);
  color:var(--muted);
}

/* 检索入口 */
.header-search{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-left:16px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid var(--line-gold);
  background:rgba(245,200,107,.06);
  color:var(--gold);
  font-size:13px;
  font-weight:600;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.header-search:hover{
  background:rgba(245,200,107,.16);
  border-color:var(--gold);
  color:var(--glow);
}
.header-search__glyph{
  position:relative;
  width:11px;
  height:11px;
  border:1.6px solid currentColor;
  border-radius:50%;
}
.header-search__glyph::after{
  content:"";
  position:absolute;
  right:-4px;
  bottom:-3px;
  width:6px;
  height:1.6px;
  border-radius:2px;
  background:currentColor;
  transform:rotate(45deg);
}

/* 下层：栏目带 */
.header-bar{ position:relative; }
.header-bar__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:20px;
  min-height:62px;
}
.header-bar__inner::after{
  content:"";
  flex:1;
  height:1px;
  margin-left:24px;
  background:repeating-linear-gradient(90deg,rgba(111,211,232,.34) 0 1px,transparent 1px 12px);
  opacity:.55;
}

.nav{ display:block; }
.nav__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2px;
}
.nav__item{ flex:0 0 auto; }
.nav__link{
  position:relative;
  display:inline-block;
  padding:12px 16px;
  font-size:15px;
  font-weight:600;
  color:#C3CCE0;
  transition:color .2s var(--ease);
}
.nav__link::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:5px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--cyan));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .26s var(--ease);
}
.nav__link:hover{ color:var(--glow); }
.nav__link:hover::after{ transform:scaleX(.4); }
.nav__link[aria-current="page"]{ color:var(--glow); }
.nav__link[aria-current="page"]::after{ transform:scaleX(1); }

/* 移动端菜单按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-left:auto;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid var(--line-gold);
  background:rgba(245,200,107,.07);
  color:var(--glow);
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
}
.nav-toggle__box{ display:grid; gap:4px; width:18px; }
.nav-toggle__box span{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .25s var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__box span:first-child{ transform:translateY(3px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__box span:last-child{ transform:translateY(-3px) rotate(-45deg); }

/* 滚动进度线 */
.scroll-meter{
  height:2px;
  background:rgba(255,255,255,.05);
  overflow:hidden;
}
.scroll-meter__fill{
  display:block;
  height:100%;
  width:100%;
  transform-origin:0 50%;
  transform:scaleX(var(--progress,0));
  background:linear-gradient(90deg,var(--blue),var(--cyan) 46%,var(--gold));
  transition:transform .12s linear;
}

/* ---------- 9. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(64px,9vw,120px);
  background:linear-gradient(180deg,#080C18,#05070F 62%);
  border-top:1px solid var(--line-gold);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.65;
}
.footer-glow{
  position:absolute;
  inset:-40% auto auto -10%;
  width:60%;
  height:140%;
  pointer-events:none;
  background:radial-gradient(60% 50% at 20% 30%,rgba(30,95,191,.22),transparent 70%);
}

.footer-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.35fr;
  gap:clamp(24px,3vw,48px);
  padding-block:clamp(44px,6vw,76px);
}

.footer-brand__claim{
  margin-top:18px;
  font-size:clamp(1.35rem,2.4vw,1.75rem);
  font-weight:800;
  letter-spacing:.18em;
  color:var(--gold);
}
.footer-brand__desc{
  margin-top:10px;
  max-width:22em;
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}
.brand--footer .brand__name{ font-size:16px; }

.footer-col__title{
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--muted);
}
.footer-links li + li{ margin-top:10px; }
.footer-links a{
  position:relative;
  display:inline-block;
  font-size:15px;
  color:#C9D2E4;
  transition:color .2s var(--ease);
}
.footer-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .24s var(--ease);
}
.footer-links a:hover{ color:var(--glow); }
.footer-links a:hover::after{ transform:scaleX(1); }

.copy{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  width:100%;
  margin-bottom:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(111,211,232,.16);
  background:rgba(111,211,232,.05);
  text-align:left;
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.copy:hover{ border-color:rgba(245,200,107,.5); background:rgba(245,200,107,.08); }
.copy__label{
  width:100%;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  color:var(--muted);
}
.copy__value{
  font-family:var(--font-mono);
  font-size:13.5px;
  letter-spacing:.02em;
  color:var(--glow);
  overflow-wrap:anywhere;
}
.copy__hint{
  margin-left:auto;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
}
.copy[data-copied] .copy__hint{ color:var(--gold); }
.copy[data-copied]{ border-color:var(--gold); }

.footer-address,
.footer-hours{
  margin-top:6px;
  font-size:13.5px;
  line-height:1.8;
  color:var(--muted);
}

.footer-base{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  padding-block:20px 30px;
  border-top:1px solid var(--line-soft);
  font-size:13px;
  color:var(--muted);
}
.footer-base__icp{ font-family:var(--font-mono); letter-spacing:.04em; }

/* ---------- 10. 显现动效 ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:opacity .32s var(--ease),transform .32s var(--ease);
  transition-delay:var(--d,0s);
}
.js [data-reveal="in"]{
  opacity:1;
  transform:none;
}

/* ---------- 11. 响应式 ---------- */
@media (max-width:1100px){
  .footer-grid{ grid-template-columns:1.4fr 1fr 1.4fr; }
  .footer-brand{ grid-column:1 / -1; }
}

@media (max-width:940px){
  .header-rail{ display:none; }
  .brand--mobile{ display:inline-flex; }
  .header-bar__inner{ min-height:60px; gap:12px; }
  .header-bar__inner::after{ display:none; }
  .nav-toggle{ display:inline-flex; }

  .nav{
    position:absolute;
    top:100%;
    left:50%;
    width:100vw;
    max-width:100vw;
    padding:10px 0 20px;
    background:linear-gradient(180deg,#0A1020,#05070F);
    border-top:1px solid var(--line-gold);
    border-bottom:1px solid var(--line-gold);
    box-shadow:0 40px 60px -30px #000;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,-8px);
    transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s .24s;
    max-height:72vh;
    overflow-y:auto;
  }
  .nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
    transition-delay:0s;
  }
  .nav__list{ flex-direction:column; align-items:stretch; gap:0; }
  .nav__item{ border-bottom:1px solid rgba(255,255,255,.06); }
  .nav__item:last-child{ border-bottom:0; }
  .nav__link{
    display:block;
    padding:15px 22px;
    font-size:16px;
  }
  .nav__link::after{ left:22px; right:auto; width:26px; bottom:9px; }

  .grid--7-5,
  .grid--5-7,
  .grid--4-8{ grid-template-columns:1fr; }
}

@media (max-width:720px){
  body{ font-size:16.5px; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:28px; }
  .footer-col--contact{ grid-column:1 / -1; }
  .footer-brand{ grid-column:1 / -1; }
  .footer-base{ justify-content:flex-start; }
  .frame{ border-radius:4px 18px 4px 18px; }
}

@media (max-width:520px){
  .footer-grid{ grid-template-columns:1fr; }
  .header-status__meta{ display:none; }
  .copy__value{ font-size:12.5px; }
}

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