/* ============================================================
   环球中心 · 共享样式 /assets/site.css
   索引卡语汇：框架导航 / 蓝图网格 / 层理色阶 / 等宽标签
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ---------- 2. Tokens ---------- */
:root{
  --paper:#F5F4F0;
  --line:#D8D6CE;
  --ink:#23282A;
  --ink-soft:#4F5759;
  --moss:#3D6B4E;
  --moss-deep:#1F3A2B;
  --moss-mist:#DDE7DE;
  --orange:#F0731F;
  --orange-act:#C44E10;
  --orange-soft:#FBE3D3;
  --cyan:#12B39B;
  --add:#2F7A55;
  --revise:#B8860B;
  --void:#9A5B5B;

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-body:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --font-nav:var(--font-display);

  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:20px;--sp-5:32px;--sp-6:56px;--sp-7:88px;

  --r-cap:999px;--r-lg:20px;--r-md:12px;--r-sm:8px;

  --top-h:68px;--rail-w:72px;--rail-h:0px;
  --maxw:1280px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 3. Base ---------- */
body{
  background-color:var(--paper);
  background-image:
    linear-gradient(to right,rgba(216,214,206,.5) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(216,214,206,.3) 1px,transparent 1px);
  background-size:96px 96px;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--moss-deep)}
strong{font-weight:700;color:var(--moss-deep)}
::selection{background:var(--orange-soft);color:var(--orange-act)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:3px}
main{padding-left:var(--rail-w)}
#main-content{display:block;scroll-margin-top:calc(var(--top-h) + var(--rail-h) + 16px)}

/* ---------- 4. 骨架容器与网格 ---------- */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-5)}
.section{padding:var(--sp-7) 0}
.section--tight{padding:var(--sp-6) 0}
.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-5)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4)}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}

/* ---------- 5. 文字系统 ---------- */
.display-title{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,4.6vw,54px);line-height:1.12;letter-spacing:-.02em;color:var(--moss-deep)}
.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.4vw,30px);line-height:1.24;letter-spacing:-.015em;color:var(--moss-deep)}
.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--moss);text-transform:uppercase}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--cyan)}
.lede{font-size:18px;line-height:1.8;color:var(--ink-soft);max-width:58ch}
.prose{max-width:68ch;font-size:16.5px;line-height:1.9}
.prose p+p{margin-top:var(--sp-4)}
.prose h2{font-size:20px;margin-top:var(--sp-6)}
.prose h3{font-size:17px;margin-top:var(--sp-5)}
.prose ul{list-style:disc;padding-left:1.3em;margin-top:var(--sp-3)}
.prose li+li{margin-top:6px}
.prose a{color:var(--orange-act);border-bottom:1px solid currentColor}
.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}

/* ---------- 6. 按钮与胶囊 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.02em;padding:10px 18px;border-radius:var(--r-cap);border:1px solid transparent;white-space:nowrap;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}
.btn-entry{background:var(--orange-act);color:#fff}
.btn-entry:hover{background:#A8400C;transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange-act);transform:translateY(-2px)}
.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;padding:4px 12px;border-radius:var(--r-cap);border:1px solid var(--line);background:#fff;color:var(--ink-soft);transition:border-color .16s var(--ease),color .16s var(--ease),background-color .16s var(--ease)}
.pill:hover{border-color:var(--orange);color:var(--orange-act)}
.pill[aria-selected="true"]{border-color:var(--orange-act);background:var(--orange-soft);color:var(--orange-act)}

/* ---------- 7. 页头框架 ---------- */
.site-header{position:sticky;top:0;z-index:60}
.skip-link{position:absolute;left:16px;top:-72px;z-index:200;background:var(--moss-deep);color:#fff;font-family:var(--font-display);font-size:14px;padding:10px 18px;border-radius:var(--r-cap);transition:top .16s var(--ease)}
.skip-link:focus{top:12px}

.frame-bar{position:relative;z-index:2;margin-left:var(--rail-w);background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .24s var(--ease)}
.site-header[data-condensed="true"] .frame-bar{box-shadow:0 10px 24px -22px rgba(31,58,43,.75)}
.frame-bar__inner{display:flex;align-items:center;gap:var(--sp-5);height:var(--top-h);max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-4) 0 var(--sp-5);transition:height .24s var(--ease)}

.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-mark{color:var(--moss-deep);width:28px;height:28px;flex:0 0 auto}
.brand-dot{fill:var(--orange)}
.brand-text{display:flex;align-items:baseline;gap:8px}
.brand-name{font-family:var(--font-display);font-weight:900;font-size:19px;letter-spacing:-.02em;color:var(--moss-deep);white-space:nowrap}
.ver-tag{font-family:var(--font-mono);font-size:12px;line-height:1.4;letter-spacing:.04em;color:var(--moss);background:var(--moss-mist);border:1px solid var(--line);border-radius:var(--r-cap);padding:2px 8px;white-space:nowrap}

.main-nav{flex:1 1 auto;display:flex;justify-content:center}
.nav-list{display:flex;align-items:center;gap:var(--sp-4)}
.nav-item{flex:0 0 auto}
.nav-link{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-nav);font-weight:500;font-size:14px;letter-spacing:.06em;color:var(--ink);padding:10px 2px;border-bottom:2px solid transparent;transition:color .16s var(--ease),border-color .16s var(--ease)}
.nav-num{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--cyan)}
.nav-link:hover{color:var(--moss)}
.nav-link[aria-current="page"]{color:var(--moss-deep);border-bottom-color:var(--moss)}

.frame-actions{position:relative;z-index:4;display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto;margin-left:auto}
.nav-toggle{display:none;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-cap);background:var(--paper);font-family:var(--font-display);font-size:13px;letter-spacing:.06em;color:var(--ink);transition:border-color .16s var(--ease),color .16s var(--ease)}
.nav-toggle:hover{border-color:var(--orange);color:var(--orange-act)}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.nav-toggle__bars i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s var(--ease),opacity .2s var(--ease)}
.nav-toggle__bars i:nth-child(2){width:11px}
.nav-toggle__text{font-weight:700}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--moss) 0%,var(--cyan) 62%,var(--orange) 100%)}

/* 左侧竖排章节索引条 */
.rail-index{position:fixed;top:0;bottom:0;left:0;width:var(--rail-w);z-index:1;background:var(--moss);color:#fff;display:flex;align-items:center;justify-content:center;padding:var(--sp-4) 0;overflow:hidden}
.rail-list{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);max-height:100%}
.rail-link{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;border-radius:var(--r-md);color:rgba(255,255,255,.78);transition:color .16s var(--ease),background-color .16s var(--ease)}
.rail-link:hover{color:#fff;background:rgba(255,255,255,.12)}
.rail-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--cyan)}
.rail-label{writing-mode:vertical-rl;font-family:var(--font-nav);font-size:12.5px;font-weight:500;letter-spacing:.16em;line-height:1.1}
.rail-link[aria-current="page"]{color:#fff}
.rail-link[aria-current="page"] .rail-num{color:var(--orange)}
.rail-link[aria-current="page"] .rail-label{text-shadow:0 0 0 currentColor}

/* ---------- 8. 顶部收窄（桌面） ---------- */
@media (min-width:961px){
  .main-nav{transition:opacity .24s var(--ease),visibility .24s var(--ease)}
  .site-header[data-condensed="true"] .frame-bar__inner{height:56px}
  .site-header[data-condensed="true"] .main-nav{opacity:0;visibility:hidden;pointer-events:none}
}
@media (max-height:820px){
  .rail-label{font-size:11.5px}
  .rail-num{font-size:9px}
  .rail-list{gap:2px}
  .rail-link{padding:6px 4px}
}

/* ---------- 9. 移动端框架 ---------- */
@media (max-width:960px){
  :root{--top-h:56px;--rail-w:0px;--rail-h:46px}
  .frame-bar__inner{padding:0 var(--sp-4);gap:var(--sp-3)}
  .brand-name{font-size:17px}
  .nav-toggle{display:inline-flex}
  .btn-entry{position:fixed;right:16px;bottom:16px;z-index:70;box-shadow:0 12px 26px -14px rgba(196,78,16,.95)}
  .main-nav{position:fixed;left:0;right:0;top:calc(var(--top-h) + var(--rail-h));bottom:0;z-index:3;display:block;overflow-y:auto;background:var(--moss-deep);padding:var(--sp-5) var(--sp-4) 120px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease)}
  .main-nav[data-open]{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-item{border-bottom:1px solid rgba(245,244,240,.14)}
  .nav-link{display:flex;width:100%;justify-content:flex-start;align-items:center;padding:18px 4px;font-size:17px;font-weight:700;letter-spacing:.04em;color:#F5F4F0;border-bottom:0}
  .nav-link:hover{color:#fff}
  .nav-num{font-size:12px;min-width:26px;color:var(--cyan)}
  .nav-link[aria-current="page"]{color:#fff;border-bottom:0;background:rgba(245,244,240,.06)}
  .nav-link[aria-current="page"]::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);margin-left:auto}

  .rail-index{position:relative;top:auto;bottom:auto;left:auto;width:100%;height:var(--rail-h);padding:0 var(--sp-3);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  .rail-index::-webkit-scrollbar{display:none}
  .rail-list{flex-direction:row;align-items:center;gap:var(--sp-2);height:100%}
  .rail-link{flex-direction:row;gap:7px;border:1px solid rgba(245,244,240,.28);padding:6px 12px;border-radius:var(--r-cap)}
  .rail-label{writing-mode:horizontal-tb;letter-spacing:.06em;font-size:13px}
  .rail-link[aria-current="page"]{background:#F5F4F0;color:var(--moss-deep);border-color:#F5F4F0}
  .rail-link[aria-current="page"] .rail-num{color:var(--orange-act)}
  .section{padding:var(--sp-6) 0}
  .grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media (max-width:640px){
  .container{padding:0 var(--sp-4)}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}
  .col-4,.col-5,.col-6,.col-7,.col-8{grid-column:1 / -1}
  .lede{font-size:16.5px}
}

/* ---------- 10. 面包屑与粘性目录 ---------- */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);padding:var(--sp-4) 0 var(--sp-2)}
.breadcrumb a{color:var(--moss)}
.breadcrumb a:hover{color:var(--orange-act);border-bottom:1px solid currentColor}
.breadcrumb__sep{color:var(--line)}
.breadcrumb__current{color:var(--ink)}
.toc-sticky{position:sticky;top:calc(var(--top-h) + var(--rail-h) + 24px);align-self:start;display:grid;gap:10px;font-family:var(--font-mono);font-size:12.5px;text-align:left}
.index-link{display:block;color:var(--ink-soft);padding-left:10px;border-left:2px solid var(--line);transition:color .16s var(--ease),border-color .16s var(--ease)}
.index-link:hover{color:var(--moss);border-left-color:var(--moss)}
.index-link[aria-current="true"]{color:var(--orange-act);border-left-color:var(--orange)}

/* ---------- 11. 内容组件 ---------- */
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);transition:transform .16s var(--ease),border-color .16s var(--ease)}
.card:hover{transform:translateY(-2px);border-color:var(--orange)}

.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}
.compare__col{padding:var(--sp-5)}
.compare__col--old{background:var(--moss-mist)}
.compare__col--new{background:#fff;border-left:1px dashed var(--line)}
.compare__tag{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--moss);background:#fff;border:1px solid var(--line);border-radius:var(--r-cap);padding:2px 10px;margin-bottom:var(--sp-3)}
@media (max-width:640px){
  .compare{grid-template-columns:1fr}
  .compare__col--new{border-left:0;border-top:1px dashed var(--line)}
}

.note{border-left:2px solid var(--cyan);background:rgba(18,179,155,.07);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-3) var(--sp-4);font-size:15px;line-height:1.8;color:var(--ink-soft)}

.steps{display:flex;flex-wrap:wrap;gap:var(--sp-3);counter-reset:step}
.step{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:var(--r-cap);background:var(--orange-soft);color:var(--orange-act);font-family:var(--font-display);font-weight:700;font-size:14px}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;opacity:.85}

.index-list{border-top:1px solid var(--line)}
.index-item{display:grid;grid-template-columns:56px 1fr auto;gap:var(--sp-3);align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.6;transition:background-color .16s var(--ease)}
.index-item:hover{background:rgba(221,231,222,.55)}
.index-num{font-family:var(--font-mono);font-size:12px;color:var(--cyan)}
.index-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);white-space:nowrap}
@media (max-width:640px){
  .index-item{grid-template-columns:40px 1fr;row-gap:4px}
  .index-meta{grid-column:2}
}

.badge{display:inline-block;font-family:var(--font-mono);font-size:11px;line-height:1.6;padding:1px 8px;border-radius:var(--r-cap);border:1px solid;white-space:nowrap}
.badge--add{color:var(--add);border-color:var(--add);background:rgba(47,122,85,.08)}
.badge--revise{color:var(--revise);border-color:var(--revise);background:rgba(184,134,11,.08)}
.badge--void{color:var(--void);border-color:var(--void);background:rgba(154,91,91,.08)}

.data-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-5) var(--sp-6)}
.data-item{display:flex;flex-direction:column;gap:6px;min-width:120px}
.data-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--moss-deep)}
.data-label{font-family:var(--font-display);font-size:13px;letter-spacing:.02em;color:var(--ink-soft)}

/* ---------- 12. 图片容器（供页面阶段放置占位） ---------- */
.figure{margin:0;display:grid;gap:10px}
.figure__media{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--moss-mist);aspect-ratio:16 / 10}
.figure__media img{width:100%;height:100%;object-fit:cover}
.figure__media--strata{background-image:repeating-linear-gradient(180deg,#E7EDE7 0 14px,#DDE7DE 14px 26px,#CFDCD1 26px 30px,#3D6B4E 30px 34px,#EDF1EA 34px 52px);background-size:100% 52px}
.figure__media--strata::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(35,40,42,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(35,40,42,.08) 1px,transparent 1px);background-size:48px 48px}
.figure__caption{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--ink-soft)}
.figure--wide .figure__media{aspect-ratio:21 / 9}
.figure--tall .figure__media{aspect-ratio:3 / 4}
.figure--square .figure__media{aspect-ratio:1 / 1}
@media (max-width:640px){
  .figure__media{border-radius:var(--r-md)}
}

/* ---------- 13. 滚动显现 ---------- */
html[data-js="on"] .reveal{opacity:0;transform:translateY(12px)}
.reveal{transition:opacity .24s var(--ease),transform .24s var(--ease);transition-delay:calc(var(--reveal-i,0) * 60ms)}
html[data-js="on"] .reveal.is-in{opacity:1;transform:none}

/* ---------- 14. 页脚 ---------- */
.site-footer{margin-top:var(--sp-7);background:var(--moss-deep);color:rgba(245,244,240,.8);padding:var(--sp-7) var(--sp-5) var(--sp-4);padding-left:calc(var(--rail-w) + var(--sp-5))}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.6fr;gap:var(--sp-6) var(--sp-5);max-width:var(--maxw);margin:0 auto}
.foot-col{min-width:0}
.foot-brand{display:flex;flex-direction:column;gap:var(--sp-3)}
.foot-logo{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:-.02em;color:#fff}
.foot-tagline{font-size:14px;line-height:1.7;color:rgba(245,244,240,.72)}
.foot-icp{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--cyan)}
.foot-title{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;color:#fff;margin-bottom:var(--sp-4)}
.foot-list{display:grid;gap:10px}
.foot-link{display:inline-block;font-size:14.5px;color:rgba(245,244,240,.8);border-bottom:1px solid transparent;transition:color .16s var(--ease),border-color .16s var(--ease)}
.foot-link:hover{color:#fff;border-bottom-color:var(--orange)}
.foot-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.foot-line--address{align-items:flex-start}
.foot-key{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--cyan);min-width:34px}
.foot-val{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:#fff;word-break:break-word}
.copy-btn{font-family:var(--font-display);font-size:11.5px;letter-spacing:.04em;padding:3px 10px;border-radius:var(--r-cap);border:1px solid rgba(245,244,240,.3);color:rgba(245,244,240,.85);transition:border-color .16s var(--ease),color .16s var(--ease),background-color .16s var(--ease)}
.copy-btn:hover{border-color:var(--orange);color:#fff;background:rgba(240,115,31,.2)}
.copy-btn[data-copied="true"]{border-color:var(--cyan);color:var(--cyan)}
.foot-note{font-size:12.5px;line-height:1.75;color:rgba(245,244,240,.58);margin-top:var(--sp-3)}
.foot-bottom{max-width:var(--maxw);margin:var(--sp-6) auto 0;padding-top:var(--sp-4);border-top:1px solid rgba(245,244,240,.16);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:rgba(245,244,240,.6)}
.foot-ver{color:var(--cyan)}
.foot-update{color:rgba(245,244,240,.6)}
.foot-year{color:rgba(245,244,240,.72)}

@media (max-width:1100px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-5)}
}
@media (max-width:640px){
  .site-footer{padding:var(--sp-6) var(--sp-4) var(--sp-4)}
  .foot-grid{grid-template-columns:1fr}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ---------- 15. reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms !important;transition-delay:0ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}
  html[data-js="on"] .reveal{opacity:1;transform:none}
  .card:hover,.btn:hover{transform:none}
}
