:root{
  --ink-900:#0A1A2F;
  --ink-800:#12294A;
  --ink-700:#183454;
  --steel:#26456E;
  --steel-soft:rgba(38,69,110,.55);
  --red:#E33B45;
  --red-deep:#A8232C;
  --paper:#F4F7FB;
  --cyan:#28E0C8;
  --mist:#7FE9DC;
  --silver:#9FB2C9;
  --shadow:#050E1B;
  --white:#FFFFFF;
  --text:#E6EDF7;
  --rail-w:260px;
  --bar-h:64px;
  --maxw:1320px;
  --gutter:28px;
  --radius:6px;
  --radius-lg:14px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --font-display:"Oswald","Barlow Condensed","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Inter","Noto Sans SC",-apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,"Courier New",monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{
  margin:0;
  padding-left:var(--rail-w);
  background:var(--ink-900);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--white);
  margin:0 0 .6em;
  text-wrap:balance;
}
p{margin:0 0 1em;text-wrap:pretty}
img{max-width:100%;display:block}
a{color:var(--mist)}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
::selection{background:rgba(40,224,200,.28);color:#fff}

.skip-link{
  position:fixed;
  left:14px;top:10px;z-index:200;
  padding:10px 16px;
  background:var(--paper);
  color:var(--ink-900);
  font-weight:600;
  font-size:.9rem;
  text-decoration:none;
  border-radius:4px;
  transform:translateY(-180%);
  transition:transform .18s var(--ease);
}
.skip-link:focus{transform:none;color:var(--ink-900)}

/* ---------- 导航脊 / 框架式导航 ---------- */
.site-rail{
  position:fixed;
  top:0;left:0;bottom:0;
  width:var(--rail-w);
  display:flex;
  flex-direction:column;
  gap:22px;
  padding:26px 20px 22px;
  background:
    radial-gradient(120% 55% at 0% 0%,rgba(40,224,200,.12),transparent 62%),
    linear-gradient(180deg,#0C2039 0%,#0A1A2F 56%,#081422 100%);
  border-right:1px solid var(--steel);
  z-index:90;
  overflow:hidden;
}
.rail-progress{
  position:absolute;
  top:0;right:-1px;
  width:2px;height:100%;
  background:var(--steel-soft);
  display:block;
}
.rail-progress > span{
  display:block;
  width:100%;height:100%;
  background:linear-gradient(180deg,var(--cyan),var(--mist) 55%,var(--red));
  transform:scaleY(var(--sp,0));
  transform-origin:top;
  transition:transform .12s linear;
}
.rail-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex:none;
}
.rail-brand{
  display:flex;
  align-items:center;
  gap:11px;
  text-decoration:none;
  color:var(--white);
  min-width:0;
}
.rail-brand__mark{
  flex:none;
  width:42px;height:42px;
  display:grid;place-items:center;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--cyan);
  border:1px solid var(--steel);
  border-radius:50%;
  background:rgba(40,224,200,.08);
}
.rail-brand__text{display:flex;flex-direction:column;line-height:1.24;min-width:0}
.rail-brand__name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.1rem;
  letter-spacing:-.01em;
  color:var(--white);
}
.rail-brand__tag{
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.14em;
  color:var(--silver);
}
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  background:rgba(40,224,200,.07);
  color:#DDE7F4;
  border:1px solid var(--steel);
  border-radius:4px;
  font-family:var(--font-body);
  font-size:.76rem;
  letter-spacing:.1em;
  cursor:pointer;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.nav-toggle:hover{color:var(--cyan);border-color:var(--cyan)}
.nav-toggle__bars{position:relative;display:block;width:16px;height:10px}
.nav-toggle__bars::before,.nav-toggle__bars::after{
  content:"";position:absolute;left:0;right:0;height:2px;
  background:currentColor;
  transition:transform .2s var(--ease);
}
.nav-toggle__bars::before{top:0}
.nav-toggle__bars::after{bottom:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(4px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-4px) rotate(-45deg)}
.nav-toggle__text{white-space:nowrap}
.site-rail[data-nav-open] .nav-toggle{color:var(--cyan);border-color:var(--cyan)}

.rail-drawer{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  flex:1 1 auto;
  min-height:0;
}
.rail-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.rail-nav__eyebrow{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--silver);
  border-bottom:1px solid rgba(38,69,110,.7);
  padding-bottom:10px;
}
.rail-nav__list{
  list-style:none;
  margin:0;padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.rail-nav__list a{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 10px 10px 12px;
  color:#CBD8E8;
  text-decoration:none;
  font-size:.97rem;
  border-left:2px solid transparent;
  border-radius:0 4px 4px 0;
  transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease);
}
.rail-nav__coord{
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.08em;
  color:var(--silver);
  min-width:1.7em;
  transition:color .18s var(--ease);
}
.rail-nav__list a:hover{
  color:var(--white);
  background:rgba(127,233,220,.08);
  border-left-color:rgba(40,224,200,.55);
}
.rail-nav__list a:hover .rail-nav__coord{color:var(--red)}
.rail-nav__list a[aria-current="page"]{
  color:var(--white);
  background:linear-gradient(90deg,rgba(227,59,69,.2),rgba(40,224,200,.06));
  border-left-color:var(--red);
}
.rail-nav__list a[aria-current="page"] .rail-nav__coord{color:var(--cyan)}
.rail-foot{
  flex:none;
  padding-top:16px;
  border-top:1px solid rgba(38,69,110,.6);
}
.rail-status{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:.66rem;
  line-height:1.6;
  letter-spacing:.05em;
  color:var(--silver);
}
.rail-status__dot{
  flex:none;
  width:7px;height:7px;
  margin-top:.5em;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(40,224,200,.14);
  animation:pulseDot 2.8s ease-in-out infinite;
}
@keyframes pulseDot{
  0%,100%{box-shadow:0 0 0 3px rgba(40,224,200,.14)}
  50%{box-shadow:0 0 0 7px rgba(40,224,200,.03)}
}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  font-family:var(--font-body);
  font-weight:600;
  font-size:.94rem;
  letter-spacing:.04em;
  line-height:1.4;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:4px;
  cursor:pointer;
  transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease);
}
.btn--primary{
  background:var(--red);
  border-color:var(--red);
  color:#fff;
  box-shadow:0 12px 26px -16px rgba(227,59,69,.95);
}
.btn--primary:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff;transform:translateY(-2px)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{
  background:rgba(127,233,220,.06);
  border-color:var(--steel);
  color:#DCE7F5;
}
.btn--ghost:hover{color:#fff;border-color:var(--cyan);transform:translateY(-2px)}
.btn--block{width:100%}
.btn--sm{padding:9px 14px;font-size:.82rem}
.copy-btn{
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.08em;
  padding:3px 8px;
  background:transparent;
  color:var(--silver);
  border:1px solid var(--steel);
  border-radius:3px;
  cursor:pointer;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.copy-btn:hover{color:var(--cyan);border-color:var(--cyan)}
.copy-btn[data-copied]{background:var(--cyan);border-color:var(--cyan);color:#06202a}

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  padding:clamp(48px,6vw,78px) clamp(18px,4vw,40px) 34px;
  background:
    radial-gradient(90% 70% at 100% 0%,rgba(40,224,200,.09),transparent 58%),
    linear-gradient(180deg,#0B1C31 0%,#081422 72%);
  border-top:1px solid var(--steel);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--mist),transparent);
  opacity:.4;
}
.footer-inner{
  position:relative;
  display:grid;
  grid-template-columns:1.4fr repeat(4,minmax(0,1fr));
  gap:38px var(--gutter);
  max-width:var(--maxw);
  margin:0 auto;
}
.footer-lead{min-width:0}
.footer-brand{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.4rem,2.2vw,1.7rem);
  letter-spacing:-.01em;
  color:var(--white);
  margin:0 0 6px;
}
.footer-tag{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--cyan);
  margin:0 0 14px;
}
.footer-note{
  font-size:.9rem;
  line-height:1.8;
  color:var(--silver);
  max-width:34ch;
  margin:0 0 18px;
}
.footer-col{min-width:0}
.footer-col__title{
  font-family:var(--font-mono);
  font-weight:500;
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--silver);
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(38,69,110,.7);
}
.footer-list{
  list-style:none;
  margin:0;padding:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  font-size:.92rem;
  color:#C6D4E6;
}
.footer-list a{
  color:#C6D4E6;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.footer-list a:hover{color:#fff;border-bottom-color:var(--red)}
.footer-list--plain{color:var(--silver);font-size:.86rem;line-height:1.7}
.footer-contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer-base{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  max-width:var(--maxw);
  margin:clamp(30px,4vw,48px) auto 0;
  padding-top:22px;
  border-top:1px solid rgba(38,69,110,.6);
}
.footer-legal{
  margin:0;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.05em;
  line-height:1.7;
  color:var(--silver);
}
.footer-legal--muted{
  order:3;
  flex-basis:100%;
  color:rgba(159,178,201,.75);
}
.footer-links{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:0;padding:0;
  font-size:.78rem;
}
.footer-links a{color:var(--silver);text-decoration:none;transition:color .18s var(--ease)}
.footer-links a:hover{color:var(--cyan)}

/* ---------- 返回顶部 ---------- */
.to-top{
  position:fixed;
  right:22px;bottom:22px;
  z-index:80;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  background:rgba(18,41,74,.72);
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  border:1px solid var(--steel);
  border-radius:30px;
  color:var(--silver);
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.08em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s linear,color .18s var(--ease),border-color .18s var(--ease);
}
.to-top[data-visible]{opacity:1;visibility:visible;transform:none}
.to-top:hover{color:#fff;border-color:var(--cyan)}
.to-top__arrow{color:var(--cyan);font-size:.9rem;line-height:1}
.to-top__label{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 内容基础组件 ---------- */
.wrap{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
}
.section{position:relative;padding-block:clamp(38px,6vw,84px)}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px 32px;
  margin-bottom:clamp(20px,3vw,34px);
}
.eyebrow{
  display:block;
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cyan);
}
.coord{
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.08em;
  color:var(--cyan);
}
.panel{
  background:var(--ink-800);
  border:1px solid var(--steel);
  border-radius:var(--radius-lg);
  padding:clamp(20px,3vw,32px);
}
.panel--glass{
  background:rgba(18,41,74,.55);
  backdrop-filter:blur(16px) saturate(120%);
  -webkit-backdrop-filter:blur(16px) saturate(120%);
  border-color:rgba(127,233,220,.22);
  box-shadow:0 22px 50px -30px var(--shadow);
}
.panel--paper{
  background:var(--paper);
  border-color:#D3DEEB;
  color:#22334a;
}
.panel--paper h2,.panel--paper h3,.panel--paper h4{color:#0A1A2F}
.panel--paper .prose{color:#2A3B52}
.panel--paper .prose strong{color:#0A1A2F}
.panel--paper .prose a{color:#A8232C}
.prose{
  max-width:68ch;
  font-size:1.02rem;
  line-height:1.85;
  color:#D6E1F0;
}
.prose p{margin:0 0 1.1em}
.prose h2{font-size:clamp(1.35rem,2.4vw,1.9rem);margin:1.7em 0 .6em}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:clamp(1.1rem,1.8vw,1.32rem);margin:1.5em 0 .5em}
.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.25em}
.prose li{margin-bottom:.4em}
.prose a{
  color:var(--mist);
  text-decoration:underline;
  text-decoration-color:rgba(127,233,220,.45);
  text-underline-offset:3px;
}
.prose a:hover{color:#fff}
.prose strong{color:#fff}
.note{
  max-width:44ch;
  margin:0;
  padding-left:12px;
  border-left:2px solid var(--steel);
  font-size:.8rem;
  line-height:1.75;
  color:var(--silver);
}
.divider{
  height:1px;
  border:0;
  margin:clamp(24px,4vw,44px) 0;
  background:linear-gradient(90deg,var(--steel),transparent);
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cyan);
  background:rgba(40,224,200,.1);
  border:1px solid rgba(40,224,200,.34);
  border-radius:3px;
}
.tag--red{
  color:#FFD9DC;
  background:rgba(227,59,69,.18);
  border-color:rgba(227,59,69,.45);
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 13px;
  font-family:var(--font-body);
  font-size:.82rem;
  color:#C8D6E8;
  background:rgba(18,41,74,.62);
  border:1px solid var(--steel);
  border-radius:20px;
  cursor:pointer;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.chip:hover{color:#fff;border-color:var(--mist)}
.chip[aria-pressed="true"]{
  background:var(--cyan);
  border-color:var(--cyan);
  color:#06202a;
  font-weight:600;
}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0 0 20px;
  padding:0;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.08em;
  color:var(--silver);
}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li + li::before{content:"/";color:var(--steel)}
.breadcrumb a{color:var(--silver);text-decoration:none;transition:color .18s var(--ease)}
.breadcrumb a:hover{color:var(--cyan)}
.breadcrumb [aria-current="page"]{color:#DCE7F5}
.toc{
  position:sticky;
  top:26px;
  font-size:.85rem;
}
.toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  border-left:1px solid var(--steel);
}
.toc__list a{
  display:block;
  margin-left:-1px;
  padding:7px 12px;
  color:var(--silver);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.toc__list a:hover{color:#fff}
.toc__list a[aria-current]{
  color:var(--white);
  border-left-color:var(--red);
  background:rgba(40,224,200,.06);
}

/* ---------- 网格 ---------- */
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--gutter);
}
.grid-12 > *{grid-column:span 12;min-width:0}
@media (min-width:768px){
  .grid-12 > .span-4{grid-column:span 4}
  .grid-12 > .span-5{grid-column:span 5}
  .grid-12 > .span-6{grid-column:span 6}
  .grid-12 > .span-8{grid-column:span 8}
}

/* ---------- 图片容器基础 ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid var(--steel);
  background:linear-gradient(140deg,#0E2340 0%,#102C4F 58%,#0A1A2F 100%);
  isolation:isolate;
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(115deg,rgba(127,233,220,.09) 0 1px,transparent 1px 26px),
    repeating-linear-gradient(0deg,rgba(38,69,110,.4) 0 1px,transparent 1px 48px);
  pointer-events:none;
}
.media--16x9{aspect-ratio:16/9}
.media--4x3{aspect-ratio:4/3}
.media--1x1{aspect-ratio:1/1}
.media__inner{position:absolute;inset:0;z-index:1}
.media img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- 显现 ---------- */
[data-enhanced] [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .42s var(--ease),transform .42s var(--ease);
}
[data-enhanced] [data-reveal][data-revealed]{
  opacity:1;
  transform:none;
}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  html{scroll-padding-top:calc(var(--bar-h) + 24px)}
  body{padding-left:0;padding-top:var(--bar-h)}
  .site-rail{
    inset:0 0 auto 0;
    width:100%;
    height:var(--bar-h);
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 16px;
    border-right:0;
    border-bottom:1px solid var(--steel);
    overflow:visible;
  }
  .rail-progress{
    top:auto;bottom:-1px;left:0;right:auto;
    width:100%;height:2px;
  }
  .rail-progress > span{
    background:linear-gradient(90deg,var(--cyan),var(--mist) 55%,var(--red));
    transform:scaleX(var(--sp,0));
    transform-origin:left;
  }
  .rail-brand__mark{width:36px;height:36px;font-size:.64rem}
  .rail-brand__name{font-size:1rem}
  .rail-brand__tag{display:none}
  .nav-toggle{display:inline-flex}
  .rail-drawer{
    position:fixed;
    inset:var(--bar-h) 0 0 0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:26px;
    padding:26px 20px 34px;
    background:
      radial-gradient(100% 45% at 100% 0%,rgba(40,224,200,.14),transparent 62%),
      linear-gradient(180deg,#0C2039,#081422);
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s linear;
  }
  .rail-drawer[data-open]{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .rail-nav[data-open] .rail-nav__list li{animation:navIn .34s var(--ease) both}
  .rail-nav[data-open] .rail-nav__list li:nth-child(1){animation-delay:.02s}
  .rail-nav[data-open] .rail-nav__list li:nth-child(2){animation-delay:.06s}
  .rail-nav[data-open] .rail-nav__list li:nth-child(3){animation-delay:.1s}
  .rail-nav[data-open] .rail-nav__list li:nth-child(4){animation-delay:.14s}
  .rail-nav[data-open] .rail-nav__list li:nth-child(5){animation-delay:.18s}
  .rail-nav[data-open] .rail-nav__list li:nth-child(6){animation-delay:.22s}
  .rail-nav__list a{padding:14px 10px 14px 12px;font-size:1.04rem}
  .toc{position:static}
}
@keyframes navIn{
  from{opacity:0;transform:translateX(-6px)}
  to{opacity:1;transform:none}
}

@media (max-width:900px){
  .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-lead{grid-column:1 / -1}
}
@media (max-width:560px){
  body{font-size:16px}
  .footer-inner{grid-template-columns:1fr}
  .footer-base{flex-direction:column;align-items:flex-start;gap:10px}
  .to-top{right:14px;bottom:14px;padding:9px 12px}
  .to-top__label{max-width:9ch}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-enhanced] [data-reveal]{opacity:1;transform:none}
  .to-top{transform:none}
}
