/* ============================================================
   艾尚电子 V4 · 共享样式站 /assets/site.css
   0. Token  1. Reset  2. 基础排版  3. 通用组件
   4. 命令栏头部  5. 页脚  6. 响应式  7. 动效降级
   ============================================================ */

/* ---------- 0. Token ---------- */
:root{
  --ink:#0B1220;
  --ink-2:#101B33;
  --blue:#1E5AFF;
  --blue-2:#4C7DFF;
  --mist:#A9C0FF;
  --paper-mist:#E8EEFF;
  --paper:#F7F9FF;
  --cyan:#00E5C3;
  --orange:#FF6B35;
  --black:#111826;
  --graphite:#3B4557;
  --slate:#5A6478;
  --hair:#C9D3E6;
  --hair-invert:rgba(169,192,255,.16);
  --white:#FFFFFF;

  --font-display:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --font-ui:"Alibaba PuHuiTi","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",ui-monospace,Consolas,"Courier New",monospace;

  --shell:1280px;
  --gutter:24px;
  --cmd-h:118px;
  --dur:180ms;
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--cmd-h,118px) + 12px);
}
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{max-width:100%;display:block;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input{font:inherit;}
a{color:inherit;}
table{border-collapse:collapse;width:100%;}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
::selection{background:var(--blue);color:#fff;}

/* ---------- 2. 基础排版 ---------- */
body{
  background:var(--paper);
  color:var(--graphite);
  font-family:var(--font-ui);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-weight:600;line-height:1.3;color:var(--black);}
.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;}
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 var(--gutter);}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);}

/* ---------- 3. 通用组件 ---------- */
/* 跳过导航 */
.skip-link{
  position:absolute;left:12px;top:-64px;z-index:300;
  display:inline-block;padding:10px 18px;
  background:var(--ink);color:#fff;font-size:13px;font-weight:600;
  text-decoration:none;border:1px solid var(--cyan);border-radius:2px;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:8px;}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  height:40px;padding:0 18px;border-radius:2px;
  font-size:14px;font-weight:600;text-decoration:none;
  border:1px solid transparent;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.btn--primary{background:var(--blue);color:#fff;}
.btn--primary:hover{background:var(--blue-2);}
.btn--ghost{background:transparent;border-color:var(--hair);color:var(--black);}
.btn--ghost:hover{border-color:var(--blue);color:var(--blue);}
.btn--update{background:var(--orange);color:#fff;}
.btn--update:hover{background:#e85a26;}

/* 面包屑 */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:14px 0;border-bottom:1px solid var(--hair);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--slate);
}
.breadcrumb a{color:var(--slate);text-decoration:none;border-bottom:1px solid transparent;}
.breadcrumb a:hover{color:var(--blue);border-bottom-color:var(--blue);}
.breadcrumb__sep{color:var(--mist);}
.breadcrumb__here{color:var(--black);}

/* 栏目标签 / 章节题 */
.eyebrow{
  display:inline-block;
  font-family:var(--font-ui);font-size:11px;font-weight:600;
  letter-spacing:.18em;color:var(--blue);
}
.section-head{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px 18px;
  padding-bottom:14px;border-bottom:1px solid var(--black);
}
.section-head__no{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--slate);}
.section-head__title{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(28px,4vw,44px);line-height:1.14;letter-spacing:-.01em;color:var(--black);
}
.section-head__note{grid-column:1 / -1;font-size:13px;color:var(--slate);max-width:72ch;}

/* 正文 */
.prose{max-width:72ch;font-size:16px;line-height:1.75;color:var(--graphite);}
.prose > * + *{margin-top:1em;}
.prose h2{font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--black);line-height:1.28;}
.prose h3{font-size:18px;font-weight:600;color:var(--black);}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.prose ul,.prose ol{display:grid;gap:6px;}
.prose li{position:relative;padding-left:18px;}
.prose li::before{content:"";position:absolute;left:0;top:.78em;width:8px;height:1px;background:var(--mist);}
.prose code{font-family:var(--font-mono);font-size:.92em;letter-spacing:.02em;color:var(--black);}

/* 旁注 */
.note{
  font-size:13px;line-height:1.7;color:var(--slate);
  border-left:2px solid var(--mist);padding-left:12px;
}

/* 横向满幅条带 */
.band{background:var(--paper-mist);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.band__inner{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;
  max-width:var(--shell);margin:0 auto;padding:16px var(--gutter);
}
.band__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--blue);}

/* 三级目录 */
.cat-rail{
  position:sticky;top:calc(var(--cmd-h,118px) + 16px);align-self:start;
  border:1px solid var(--hair);background:var(--white);font-size:13px;line-height:1.5;
}
.cat-rail__title{
  padding:10px 12px;border-bottom:1px solid var(--hair);background:var(--paper-mist);
  font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--blue);
}
.cat-rail__group{padding:6px 0;border-bottom:1px solid var(--hair);}
.cat-rail__group:last-child{border-bottom:0;}
.cat-rail__link{
  position:relative;display:flex;gap:8px;align-items:baseline;
  padding:6px 12px;color:var(--graphite);text-decoration:none;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.cat-rail__link:hover{color:var(--blue);background:var(--paper-mist);}
.cat-rail__link--sub{padding-left:26px;font-size:12px;color:var(--slate);}
.cat-rail__link[aria-current="true"]{color:var(--black);font-weight:600;background:rgba(232,238,255,.7);}
.cat-rail__link[aria-current="true"]::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:2px;height:15px;background:var(--cyan);
}
.cat-rail__no{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--mist);}

/* 图片容器 */
.media{
  position:relative;display:block;overflow:hidden;
  background:var(--paper-mist);border:1px solid var(--hair);
}
.media__img{width:100%;height:100%;object-fit:cover;}
.media--16x9{aspect-ratio:16 / 9;}
.media--4x3{aspect-ratio:4 / 3;}
.media--1x1{aspect-ratio:1 / 1;}
.media__caption{
  margin-top:8px;font-family:var(--font-mono);font-size:12px;
  letter-spacing:.02em;color:var(--slate);
}

/* 索引过滤 / 显现状态 */
[data-index-item]{transition:opacity 160ms var(--ease);}
.is-dim{opacity:.26;}
.is-hit{background:var(--paper-mist);}
[data-js] [data-reveal]{opacity:0;transform:translateY(8px);transition:opacity 320ms var(--ease),transform 320ms var(--ease);}
[data-js] [data-reveal].is-in{opacity:1;transform:none;}

/* ---------- 4. 命令栏头部 ---------- */
.cmd-header{
  position:sticky;top:0;z-index:80;
  background-color:var(--paper);
  background-image:repeating-linear-gradient(90deg,rgba(30,90,255,.05) 0 1px,transparent 1px 96px);
  border-bottom:1px solid var(--hair);
}
.cmd-progress{height:2px;background:var(--paper-mist);}
.cmd-progress__fill{
  display:block;height:100%;width:0;
  background:var(--blue);
  transition:width 120ms linear;
}
.cmd-inner{max-width:var(--shell);margin:0 auto;padding:0 var(--gutter);}

/* 命令栏第一层 */
.cmd-bar{
  display:grid;
  grid-template-columns:auto minmax(200px,1fr) auto auto;
  align-items:center;gap:20px;
  min-height:64px;
}
.cmd-brand{
  display:flex;align-items:baseline;gap:8px;
  text-decoration:none;color:var(--black);white-space:nowrap;
}
.cmd-brand__mark{
  display:inline-block;
  font-family:var(--font-ui);font-weight:900;font-size:20px;
  letter-spacing:.04em;transform:scaleX(.9);transform-origin:left center;
}
.cmd-brand__ver{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;
  color:var(--blue);border:1px solid var(--mist);border-radius:2px;padding:1px 5px;
}
.cmd-brand__sub{font-size:12px;letter-spacing:.06em;color:var(--slate);}

/* 索引搜索 */
.cmd-search{
  display:flex;align-items:center;gap:8px;
  height:34px;padding:0 10px;min-width:0;
  background:var(--white);border:1px solid var(--hair);border-radius:2px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.cmd-search:focus-within{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);}
.cmd-search__label{
  flex:0 0 auto;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--blue);
  border-right:1px solid var(--hair);padding-right:8px;
}
.cmd-search__input{
  flex:1 1 auto;min-width:0;
  border:0;background:transparent;outline:none;
  font-size:13px;color:var(--black);
}
.cmd-search__input::placeholder{color:var(--slate);}
.cmd-search__status{
  flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--blue);white-space:nowrap;
}

/* 资料库通道 CTA */
.cmd-cta{
  display:inline-flex;align-items:center;gap:8px;
  height:34px;padding:0 14px;border-radius:2px;
  background:var(--blue);color:#fff;text-decoration:none;
  font-size:13px;font-weight:600;white-space:nowrap;
  transition:background var(--dur) var(--ease);
}
.cmd-cta:hover{background:var(--blue-2);}
.cmd-cta__dot{
  width:6px;height:6px;flex:0 0 auto;background:var(--cyan);
  box-shadow:0 0 0 3px rgba(0,229,195,.25);
}
.cmd-cta__full{display:inline;}
.cmd-cta__short{display:none;}

/* 移动端按钮 */
.cmd-toggle{
  display:none;align-items:center;gap:8px;
  height:34px;padding:0 12px;
  border:1px solid var(--hair);border-radius:2px;
  font-size:12px;font-weight:600;color:var(--black);
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.cmd-toggle:hover{border-color:var(--blue);color:var(--blue);}
.cmd-toggle__bars{
  position:relative;display:block;width:16px;height:2px;background:currentColor;
  transition:background var(--dur) var(--ease);
}
.cmd-toggle__bars::before,
.cmd-toggle__bars::after{
  content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;
  transition:transform var(--dur) var(--ease),top var(--dur) var(--ease);
}
.cmd-toggle__bars::before{top:-5px;}
.cmd-toggle__bars::after{top:5px;}
.cmd-toggle__text{letter-spacing:.06em;}
.cmd-header[data-open] .cmd-toggle{border-color:var(--blue);color:var(--blue);}
.cmd-header[data-open] .cmd-toggle__bars{background:transparent;}
.cmd-header[data-open] .cmd-toggle__bars::before{top:0;transform:rotate(45deg);}
.cmd-header[data-open] .cmd-toggle__bars::after{top:0;transform:rotate(-45deg);}

/* 主导航 */
.cmd-nav{border-top:1px solid var(--hair);}
.cmd-nav__list{display:flex;align-items:stretch;overflow-x:auto;}
.cmd-nav__item{flex:0 0 auto;}
.cmd-nav__link{
  display:flex;align-items:baseline;gap:8px;
  padding:10px 18px;
  border-right:1px solid var(--hair);
  color:var(--graphite);text-decoration:none;
  font-size:14px;font-weight:600;white-space:nowrap;
  box-shadow:inset 0 -2px 0 0 transparent;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.cmd-nav__item:first-child .cmd-nav__link{padding-left:0;}
.cmd-nav__item:last-child .cmd-nav__link{border-right:0;}
.cmd-nav__link:hover{color:var(--blue);background:var(--paper-mist);}
.cmd-nav__no{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--mist);}
.cmd-nav__link:hover .cmd-nav__no{color:var(--blue-2);}
.cmd-nav__link[aria-current="page"]{color:var(--blue);box-shadow:inset 0 -2px 0 0 var(--blue);}
.cmd-nav__link[aria-current="page"] .cmd-nav__no{color:var(--blue);}
.cmd-nav__label{display:inline-block;transform:scaleX(.97);transform-origin:left center;}

/* 通道条带 */
.cmd-channels{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--hair);background:var(--paper-mist);
}
.cmd-channel{
  display:flex;align-items:center;gap:10px;
  min-height:44px;padding:0 16px;
  border-right:1px solid var(--hair);
  color:var(--graphite);text-decoration:none;font-size:13px;
  transition:background var(--dur) var(--ease);
}
.cmd-channel:last-child{border-right:0;}
.cmd-channel:hover{background:#dfe7ff;}
.cmd-channel::before{
  content:"";flex:0 0 auto;width:14px;height:2px;background:var(--mist);
  transition:width var(--dur) var(--ease);
}
.cmd-channel:hover::before{width:22px;}
.cmd-channel__no{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--slate);}
.cmd-channel__label{font-weight:600;color:var(--black);}
.cmd-channel__hint{
  margin-left:auto;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.02em;color:var(--slate);white-space:nowrap;
}
.cmd-channel--cyan::before{background:var(--cyan);}
.cmd-channel--orange::before{background:var(--orange);}
.cmd-channel--orange .cmd-channel__hint{color:#b8481c;}

/* ---------- 5. 页脚 ---------- */
.site-footer{
  position:relative;overflow:hidden;
  background:var(--ink);color:#C7D3EA;
  font-size:13px;line-height:1.7;
}
.site-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg,rgba(169,192,255,.07) 0 1px,transparent 1px 64px),
    repeating-linear-gradient(90deg,rgba(169,192,255,.07) 0 1px,transparent 1px 64px);
}
.ftr-inner{
  position:relative;max-width:var(--shell);margin:0 auto;
  padding:56px var(--gutter) 24px;
}
.ftr-top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:36px;
}
.ftr-col{min-width:0;}
.ftr-col--brand{max-width:38ch;}
.ftr-col--routes,
.ftr-col--docs{padding-top:2px;}
.ftr-col--contact{min-width:0;}

.ftr-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;}
.ftr-brand__mark{
  display:inline-block;
  font-family:var(--font-ui);font-weight:900;font-size:22px;letter-spacing:.04em;color:#fff;
  transform:scaleX(.9);transform-origin:left center;
}
.ftr-brand__ver{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;
  color:var(--cyan);border:1px solid rgba(0,229,195,.4);border-radius:2px;padding:1px 6px;
}
.ftr-note{color:#9FB0CC;font-size:13px;max-width:34ch;}
.ftr-note--muted{margin-top:10px;color:#6E7C99;font-size:12px;}

.ftr-title{
  padding-bottom:10px;margin-bottom:12px;
  border-bottom:1px solid var(--hair-invert);
  font-family:var(--font-mono);font-size:11px;font-weight:400;
  letter-spacing:.16em;color:var(--mist);
}
.ftr-list{display:grid;gap:2px;}
.ftr-list__item{min-width:0;}
.ftr-link{
  display:inline-flex;align-items:baseline;gap:8px;
  padding:4px 0;color:#C7D3EA;text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.ftr-link:hover{color:#fff;border-bottom-color:var(--blue-2);}
.ftr-link__no{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#4E5B75;
  transition:color var(--dur) var(--ease);
}
.ftr-link:hover .ftr-link__no{color:var(--blue-2);}
.ftr-link[aria-current="page"]{color:#fff;border-bottom-color:var(--blue-2);}
.ftr-link[aria-current="page"] .ftr-link__no{color:var(--blue-2);}
.ftr-link--accent{color:#FFD9C9;}
.ftr-link--accent::before{content:"";width:6px;height:6px;background:var(--orange);flex:0 0 auto;align-self:center;}
.ftr-link--accent:hover{color:var(--orange);border-bottom-color:var(--orange);}

.ftr-contact{display:grid;gap:2px;}
.ftr-contact__row{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;
  padding:7px 0;border-bottom:1px dashed var(--hair-invert);
}
.ftr-contact__key{
  flex:0 0 auto;min-width:58px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#6E7C99;
}
.ftr-contact__val{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:#fff;
  word-break:break-word;
}
.ftr-contact__val--wide{font-family:var(--font-ui);font-size:13px;letter-spacing:0;color:#DCE5F7;}
.ftr-copy{
  margin-left:auto;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;
  color:var(--mist);border:1px solid var(--hair-invert);border-radius:2px;
  padding:2px 8px;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.ftr-copy:hover{color:#fff;border-color:var(--blue-2);background:rgba(76,125,255,.2);}
.ftr-copy[data-copied]{color:#fff;background:var(--blue);border-color:var(--blue);}
.ftr-hours{margin-top:12px;font-size:12px;line-height:1.7;color:#8B9ABA;}
.ftr-contact__link{
  display:inline-flex;align-items:center;
  margin-top:14px;padding:8px 14px;border-radius:2px;
  background:var(--blue);color:#fff;text-decoration:none;
  font-size:13px;font-weight:600;
  transition:background var(--dur) var(--ease);
}
.ftr-contact__link:hover{background:var(--blue-2);}

.ftr-rule{height:1px;background:var(--hair-invert);margin:40px 0 16px;}
.ftr-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 24px;font-size:12px;color:#7C8AA8;
}
.ftr-icp{font-family:var(--font-mono);letter-spacing:.04em;}
.ftr-legal{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
.ftr-legal__link{
  color:#8B9ABA;text-decoration:none;
  border-bottom:1px solid transparent;font-size:12px;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.ftr-legal__link:hover{color:#fff;border-bottom-color:var(--blue-2);}
.ftr-legal__link[aria-current="page"]{color:#fff;}
.ftr-legal__copy{color:#5E6B85;font-family:var(--font-mono);letter-spacing:.02em;}

/* ---------- 6. 响应式 ---------- */
@media (max-width:1100px){
  .cmd-brand__sub{display:none;}
  .ftr-top{grid-template-columns:1.3fr 1fr 1fr;gap:28px;}
  .ftr-col--contact{grid-column:1 / -1;}
}
@media (max-width:900px){
  :root{--gutter:18px;--cmd-h:104px;}
  .cmd-bar{
    grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-areas:
      "brand cta toggle"
      "search search search";
    gap:8px 10px;
    padding:10px 0;
    min-height:0;
  }
  .cmd-brand{grid-area:brand;}
  .cmd-brand__mark{font-size:18px;}
  .cmd-cta{grid-area:cta;height:32px;padding:0 10px;font-size:12px;}
  .cmd-cta__full{display:none;}
  .cmd-cta__short{display:inline;}
  .cmd-toggle{grid-area:toggle;display:inline-flex;height:32px;padding:0 10px;}
  .cmd-search{grid-area:search;height:36px;}

  .cmd-channels{display:none;}

  .cmd-nav{
    display:none;
    border-top:1px solid var(--hair);
    background:var(--white);
    box-shadow:0 14px 28px rgba(11,18,32,.1);
    max-height:66vh;overflow-y:auto;
  }
  .cmd-header[data-open] .cmd-nav{display:block;}
  .cmd-nav__list{flex-direction:column;overflow-x:visible;}
  .cmd-nav__item{border-bottom:1px solid var(--hair);}
  .cmd-nav__item:last-child{border-bottom:0;}
  .cmd-nav__link{
    justify-content:flex-start;
    padding:14px 4px;border-right:0;font-size:15px;
    box-shadow:inset 2px 0 0 0 transparent;
  }
  .cmd-nav__item:first-child .cmd-nav__link{padding-left:4px;}
  .cmd-nav__link[aria-current="page"]{box-shadow:inset 2px 0 0 0 var(--blue);}

  .grid-12{grid-template-columns:repeat(4,minmax(0,1fr));}
  .cat-rail{position:static;top:auto;}
  .section-head{grid-template-columns:1fr;}
  .ftr-top{grid-template-columns:1fr 1fr;gap:28px 24px;}
  .ftr-col--brand{grid-column:1 / -1;max-width:none;}
  .ftr-col--contact{grid-column:1 / -1;}
  .site-footer{font-size:13px;}
}
@media (max-width:600px){
  :root{--gutter:16px;}
  .cmd-search__label{display:none;}
  .cmd-brand__ver{display:none;}
  .grid-12{grid-template-columns:1fr;}
  .ftr-top{grid-template-columns:1fr;}
  .ftr-inner{padding:40px var(--gutter) 20px;}
  .ftr-bottom{flex-direction:column;align-items:flex-start;}
  .band__inner{padding:14px var(--gutter);}
  .section-head__title{font-size:26px;}
}

/* ---------- 7. 动效降级 ---------- */
@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-js] [data-reveal]{opacity:1;transform:none;}
}
