:root{
  --night:#060A18;
  --deep:#0D1430;
  --line:#1C2748;
  --aurora:#123C3A;
  --neon:#4BF0CE;
  --violet:#8A6BFF;
  --amber:#FF8A3D;
  --ice:#E9F1FF;
  --mist:#8794B6;
  --sea:#0A2A34;

  --max:1320px;
  --narrow:860px;
  --gutter:clamp(16px,4vw,40px);
  --r-card:18px;
  --r-pill:999px;
  --header-h:72px;
  --header-h-sm:56px;

  --font-display:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:var(--font-display);
  --font-editorial:"Noto Serif SC","Songti SC","Source Han Serif SC",Georgia,serif;
  --font-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;

  --sp-48:48px;
  --sp-72:72px;
  --sp-96:96px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

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

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

body{
  margin:0;
  min-height:100vh;
  color:var(--ice);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  background-color:var(--night);
  background-image:
    radial-gradient(920px 540px at 78% -10%, rgba(138,107,255,.16), transparent 62%),
    radial-gradient(760px 500px at 2% 6%, rgba(75,240,206,.10), transparent 60%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.01em;
  color:var(--ice);
  margin:0 0 .5em;
}
h2{font-size:clamp(26px,3vw,40px);}
h3{font-size:24px;}
p{margin:0 0 1em;}
a{color:var(--neon);text-decoration:none;}
strong{font-weight:700;color:var(--ice);}
img,svg,video{max-width:100%;height:auto;display:block;}
figure{margin:0;}
button{font:inherit;color:inherit;}

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

[id]{scroll-margin-top:104px;}

/* ---------- 跳过链接 ---------- */
.skip-link{
  position:absolute;
  left:var(--gutter);
  top:-120px;
  z-index:90;
  padding:12px 22px;
  border-radius:var(--r-pill);
  background:var(--neon);
  color:#04161A;
  font-weight:700;
  font-size:15px;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:10px;}

/* ---------- 头部 ---------- */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:60;
  padding:12px var(--gutter) 0;
  transition:padding .24s var(--ease);
}
.site-header[data-scrolled="true"]{padding-top:6px;}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--neon),var(--violet) 68%,var(--amber));
  z-index:80;
  pointer-events:none;
}

.header-shell{
  position:relative;
  max-width:var(--max);
  margin:0 auto;
  height:var(--header-h);
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 10px 0 16px;
  border:1px solid rgba(75,240,206,.20);
  border-radius:var(--r-pill);
  background:rgba(18,60,58,.72);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 22px 46px -32px rgba(0,0,0,.95);
  transition:height .24s var(--ease),background-color .24s var(--ease);
}
.site-header[data-scrolled="true"] .header-shell{
  height:var(--header-h-sm);
  background:rgba(18,60,58,.88);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  color:var(--ice);
}
.brand-mark{
  display:inline-flex;
  align-items:flex-end;
  gap:3px;
  width:30px;
  height:30px;
  padding:6px;
  border-radius:10px;
  background:linear-gradient(150deg,var(--neon),var(--violet));
  flex:0 0 auto;
}
.brand-mark span{flex:1 1 auto;border-radius:2px;background:#04121A;}
.brand-mark span:nth-child(1){height:45%;}
.brand-mark span:nth-child(2){height:100%;}
.brand-mark span:nth-child(3){height:70%;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-name{font-family:var(--font-display);font-size:17px;font-weight:900;letter-spacing:.02em;color:var(--ice);}
.brand-tag{font-size:11.5px;letter-spacing:.1em;color:var(--mist);}

.site-nav{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-list a{
  display:block;
  padding:9px 14px;
  border-radius:var(--r-pill);
  color:#A9B6D6;
  font-size:14.5px;
  letter-spacing:.02em;
  transition:color .16s var(--ease),background-color .2s var(--ease);
}
.nav-list a:hover{color:var(--ice);background:rgba(75,240,206,.10);}
.nav-list a[aria-current="page"]{
  background:var(--neon);
  color:#04161A;
  font-weight:700;
}

.nav-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:8px;
  padding:11px 18px;
  border-radius:var(--r-pill);
  background:var(--amber);
  color:#1B0B00;
  font-size:14.5px;
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  transition:transform .12s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease);
}
.nav-cta::after{content:"→";font-family:var(--font-mono);}
.nav-cta:hover{
  transform:translateY(-2px);
  background:#FFA15F;
  box-shadow:0 16px 28px -14px rgba(255,138,61,.85);
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-left:auto;
  padding:10px 16px;
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:rgba(6,10,24,.62);
  color:var(--ice);
  font-size:14px;
  cursor:pointer;
  transition:border-color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--neon);}
.nav-toggle-bars{
  position:relative;
  display:block;
  width:18px;
  height:2px;
  border-radius:2px;
  background:currentColor;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s var(--ease);
}
.nav-toggle-bars::before{top:-6px;}
.nav-toggle-bars::after{top:6px;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg);}

/* ---------- 正文容器 ---------- */
.site-main{
  display:block;
  padding-top:clamp(104px,12vh,132px);
  padding-bottom:var(--sp-48);
}
.container{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--gutter);
}
.container--narrow{max-width:var(--narrow);}

.section{padding:var(--sp-72) 0;}
.section--tight{padding:var(--sp-48) 0;}
.section--deep{
  background:var(--deep);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:var(--sp-48);
}
.section-title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.14;
  letter-spacing:-.01em;
  margin:0;
}
.section-lede{
  max-width:38ch;
  margin:0;
  font-size:15.5px;
  color:var(--mist);
}
.lead{
  max-width:38ch;
  font-size:19px;
  line-height:1.8;
  color:#C6D3EE;
}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(20px,3vw,32px);}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--split{grid-template-columns:7fr 5fr;}

/* ---------- 编号标签 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--neon);
}
.eyebrow .num{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:26px;
  padding:0 7px;
  border:1px solid rgba(75,240,206,.35);
  border-radius:var(--r-pill);
  background:var(--aurora);
  color:var(--neon);
  font-size:12px;
  letter-spacing:.06em;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  border:1px solid transparent;
  border-radius:var(--r-pill);
  font-weight:700;
  font-size:15.5px;
  line-height:1;
  cursor:pointer;
  transition:transform .12s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.btn:hover{transform:translateY(-2px);}
.btn--amber{background:var(--amber);color:#1B0B00;}
.btn--amber:hover{background:#FFA15F;}
.btn--neon{background:var(--neon);color:#04161A;}
.btn--neon:hover{background:#6FF5DA;}
.btn--ghost{
  border-color:var(--line);
  background:rgba(13,20,48,.6);
  color:var(--ice);
}
.btn--ghost:hover{border-color:var(--neon);color:var(--neon);}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 12px;
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:rgba(13,20,48,.7);
  color:var(--mist);
  font-size:13px;
  letter-spacing:.04em;
  transition:transform .12s var(--ease),border-color .2s var(--ease);
}
.tag:hover{transform:translateY(-2px);}
.tag--neon{border-color:rgba(75,240,206,.45);color:var(--neon);}
.tag--violet{border-color:rgba(138,107,255,.45);color:#B7A5FF;}

/* ---------- 面板 ---------- */
.panel{
  position:relative;
  padding:clamp(20px,3vw,32px);
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--deep);
  transition:border-color .2s var(--ease),transform .2s var(--ease);
}
.panel:hover{border-color:rgba(75,240,206,.5);}
.panel--link{display:block;color:inherit;}
.panel--link:hover{transform:translateY(-2px);}
.panel--link .panel-title{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:21px;
  color:var(--ice);
}
.panel--link .panel-text{margin:0;font-size:15.5px;color:var(--mist);}

/* ---------- 图片容器 ---------- */
.media-frame{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:linear-gradient(155deg,var(--deep) 0%,var(--sea) 60%,#0C3B44 100%);
  aspect-ratio:16/10;
}
.media-frame > img,
.media-frame > video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,10,24,0) 42%,rgba(6,10,24,.72) 100%);
  pointer-events:none;
}
.media-frame figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:14px 18px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--mist);
}
.media-frame--wide{aspect-ratio:21/9;}
.media-frame--tall{aspect-ratio:4/5;}

/* ---------- 编号索引 ---------- */
.index-list{
  border-top:1px solid var(--line);
  list-style:none;
  margin:0;
  padding:0;
}
.index-list li{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:16px;
  align-items:baseline;
  padding:16px 12px;
  border-bottom:1px solid var(--line);
  transition:background-color .18s var(--ease);
}
.index-list li:hover{background:rgba(13,20,48,.85);}
.index-list .idx{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--neon);
}
.index-list .meta{
  font-size:13px;
  color:var(--mist);
  font-family:var(--font-mono);
}

/* ---------- 编号步骤 ---------- */
.steps{
  counter-reset:step;
  list-style:none;
  margin:0;
  padding:0;
}
.step{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  padding:20px 4px;
  border-top:1px solid var(--line);
}
.step::before{
  counter-increment:step;
  content:counter(step,decimal-leading-zero);
  align-self:start;
  display:grid;
  place-items:center;
  height:26px;
  border:1px solid rgba(75,240,206,.32);
  border-radius:var(--r-pill);
  background:var(--aurora);
  color:var(--neon);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
}
.step-title{
  margin:0 0 4px;
  font-family:var(--font-display);
  font-size:18px;
  font-weight:700;
  color:var(--ice);
}
.step-text{margin:0;font-size:15.5px;color:var(--mist);}

/* ---------- 手风琴 ---------- */
.accordion{display:grid;gap:12px;}
.accordion details{
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--deep);
  overflow:hidden;
  transition:border-color .2s var(--ease);
}
.accordion details[open]{border-color:rgba(75,240,206,.45);}
.accordion summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  font-weight:700;
  font-size:16.5px;
  cursor:pointer;
  list-style:none;
}
.accordion summary::-webkit-details-marker{display:none;}
.accordion summary::after{
  content:"+";
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:18px;
  color:var(--neon);
}
.accordion details[open] summary::after{content:"–";}
.accordion .accordion-body{
  padding:0 22px 20px;
  font-size:15.5px;
  color:var(--mist);
}
.accordion .accordion-body p:last-child{margin-bottom:0;}

/* ---------- 数据表 ---------- */
.table-wrap{
  max-height:min(640px,80vh);
  overflow:auto;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--deep);
}
.data-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  font-size:15.5px;
}
.data-table caption{
  padding:16px 20px;
  text-align:left;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--mist);
}
.data-table th,
.data-table td{
  padding:14px 20px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line);
}
.data-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:#101A3A;
  color:#A9B6D6;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
}
.data-table tbody tr{transition:background-color .16s var(--ease);}
.data-table tbody tr:hover{background:rgba(75,240,206,.07);}
.data-table tbody tr:last-child td{border-bottom:0;}

/* ---------- 面包屑 ---------- */
.breadcrumbs{
  margin-bottom:28px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.05em;
  color:var(--mist);
}
.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.breadcrumbs li{display:flex;align-items:center;gap:8px;}
.breadcrumbs li::after{content:"/";color:var(--line);}
.breadcrumbs li:last-child::after{display:none;}
.breadcrumbs a{color:var(--mist);}
.breadcrumbs a:hover{color:var(--neon);}

/* ---------- 长文 ---------- */
.prose{max-width:38em;}
.prose > *:first-child{margin-top:0;}
.prose p{margin:0 0 1.1em;}
.prose h2{font-size:clamp(22px,2.4vw,28px);margin:1.8em 0 .6em;}
.prose h3{margin:1.6em 0 .5em;font-size:19px;color:var(--neon);}
.prose ul,
.prose ol{
  margin:0 0 1.2em;
  padding-left:1.3em;
  list-style:disc;
}
.prose ol{list-style:decimal;}
.prose li{margin:.4em 0;color:var(--mist);}
.prose li::marker{color:var(--neon);}
.prose a{border-bottom:1px solid rgba(75,240,206,.4);}
.prose a:hover{border-bottom-color:var(--neon);}

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

/* ---------- 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:var(--sp-96);
  padding:72px 0 40px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(13,20,48,0) 0%,rgba(13,20,48,.92) 14%,var(--deep) 100%);
  font-size:15px;
}
.footer-shell{
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--gutter);
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(240px,4fr) 8fr;
  gap:clamp(32px,5vw,64px);
}
.footer-brand{max-width:34ch;}
.footer-logo{
  display:inline-block;
  margin-bottom:14px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:22px;
  letter-spacing:.02em;
  color:var(--ice);
}
.footer-pitch{margin:0 0 12px;color:var(--mist);}
.footer-note{
  margin:0;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--mist);
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.footer-col ul{
  display:grid;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}
.footer-col-title{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:500;
  letter-spacing:.08em;
  color:var(--mist);
}
.footer-col a{
  position:relative;
  display:inline-block;
  color:var(--ice);
  font-size:15px;
}
.footer-col a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:var(--neon);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .16s var(--ease);
}
.footer-col a:hover{color:var(--neon);}
.footer-col a:hover::after{transform:scaleX(1);}

.footer-contact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px 32px;
  margin:56px 0 0;
  padding:32px 0 0;
  border-top:1px solid var(--line);
}
.footer-contact dt{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--mist);
}
.footer-contact dd{
  margin:8px 0 0;
  color:var(--ice);
  font-size:15px;
  line-height:1.6;
}

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
  margin-top:36px;
  padding-top:24px;
  border-top:1px solid var(--line);
  font-size:13px;
  color:var(--mist);
}
.footer-legal p{margin:0;}
.footer-copy,
.footer-icp{font-family:var(--font-mono);letter-spacing:.06em;}

.dock-assist{
  position:fixed;
  right:clamp(14px,3vw,28px);
  bottom:clamp(14px,3vw,28px);
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 20px;
  border-radius:var(--r-pill);
  background:var(--amber);
  color:#1B0B00;
  font-size:14.5px;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:0 18px 30px -16px rgba(255,138,61,.8);
  transition:transform .12s var(--ease),background-color .2s var(--ease);
}
.dock-assist:hover{transform:translateY(-2px);background:#FFA15F;}

/* ---------- 工具类 ---------- */
.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.text-neon{color:var(--neon);}
.text-mist{color:var(--mist);}
.num-mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}

/* ---------- 平板 ---------- */
@media (max-width:1080px){
  .grid--split{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-brand{max-width:none;}
}

/* ---------- 移动导航 ---------- */
@media (max-width:960px){
  .nav-toggle{display:inline-flex;}
  .site-nav{
    position:fixed;
    left:var(--gutter);
    right:var(--gutter);
    top:calc(var(--header-h) + 20px);
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    margin-left:0;
    padding:14px;
    border:1px solid var(--line);
    border-radius:26px;
    background:rgba(9,14,32,.97);
    box-shadow:0 34px 60px -30px rgba(0,0,0,.95);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease);
  }
  .site-nav[data-open="true"]{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }
  .nav-list a{
    padding:13px 16px;
    border-radius:16px;
    font-size:16px;
  }
  .nav-cta{
    justify-content:center;
    margin:6px 0 0;
    padding:14px 18px;
  }

  .grid--12,
  .grid--3,
  .grid--2{grid-template-columns:1fr;}

  .section{padding:56px 0;}
  .section-head{margin-bottom:32px;}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer-contact{margin-top:40px;}
}

/* ---------- 小屏 ---------- */
@media (max-width:640px){
  body{font-size:16.5px;}
  .header-shell{padding:0 8px 0 12px;}
  .brand-tag{display:none;}
  .nav-toggle-label{display:none;}
  .footer-nav{grid-template-columns:1fr;gap:26px;}
  .index-list li{grid-template-columns:52px minmax(0,1fr);}
  .index-list .meta{grid-column:2;}
  .step{grid-template-columns:44px minmax(0,1fr);gap:14px;}
  .footer-legal{justify-content:flex-start;}
  .dock-assist{font-size:14px;padding:12px 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;
    scroll-behavior:auto !important;
  }
  .has-js [data-reveal]{opacity:1;transform:none;}
}
