/* ==========================================================================
   正版财神到 · 共享站点样式  /assets/site.css
   蓝图网格底 + 深墨蓝侧轨 + 财神红锚点 + 鎏金轨迹
   ========================================================================== */

/* 1 ── 变量 ---------------------------------------------------------------- */
:root{
  --red:#C8102E;
  --red-deep:#9B0C23;
  --gold:#D4AF37;
  --gold-line:rgba(212,175,55,.42);
  --jade:#2A9D8F;
  --navy:#1B2A4A;
  --ink:#101114;
  --paper:#FBF8F4;
  --sand:#F2E6C9;
  --fog:#E4E1DC;
  --clay:#C4571B;
  --slate:#5C6672;

  --rail-w:96px;
  --topbar-h:64px;
  --gutter:20px;
  --grid:48px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.24s;

  --font-display:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:'Noto Sans SC','Source Han Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-mono:'IBM Plex Mono','SFMono-Regular',Menlo,Consolas,'Courier New',monospace;
}
@media (min-width:768px){ :root{ --gutter:32px; } }
@media (min-width:1280px){ :root{ --gutter:48px; } }

/* 2 ── reset --------------------------------------------------------------- */
*,*::before,*::after{ box-sizing:border-box; }
body,h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,figure,blockquote{ margin:0; }
ul,ol{ padding:0; list-style:none; }
img,svg,video,canvas{ display:block; max-width:100%; }
button{ font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
a{ color:inherit; }
table{ border-collapse:collapse; width:100%; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }

/* 3 ── 蓝图基底与中文排版 -------------------------------------------------- */
html{
  background-color:var(--paper);
  background-image:
    linear-gradient(to right, rgba(228,225,220,.62) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(228,225,220,.62) 1px, transparent 1px);
  background-size:var(--grid) var(--grid);
  background-attachment:fixed;
  -webkit-text-size-adjust:100%;
}
body{
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.01em;
  color:var(--ink);
  min-height:100vh;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.16;
  color:var(--navy);
}
h1{ font-size:clamp(30px,5vw,60px); }
h2{ font-size:clamp(24px,3.2vw,40px); }
h3{ font-size:clamp(19px,2.1vw,26px); font-weight:800; }
h4{ font-size:18px; font-weight:700; letter-spacing:0; }
strong,b{ font-weight:700; }
.mono{ font-family:var(--font-mono); letter-spacing:.02em; }
.num{ font-family:var(--font-mono); font-weight:600; letter-spacing:.02em; color:var(--navy); }

/* 4 ── 容器与网格 ---------------------------------------------------------- */
.container{
  width:100%;
  max-width:1320px;
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{ padding:clamp(56px,8vw,112px) 0; }
.section--tight{ padding:clamp(36px,4.5vw,64px) 0; }
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
}
@media (max-width:767px){
  .grid-12{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
}

/* 5 ── 章节语言 ------------------------------------------------------------ */
.section-head{ display:flex; flex-direction:column; gap:12px; }
.section-no{
  display:block;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(38px,6vw,84px);
  line-height:.86;
  letter-spacing:-.03em;
  color:var(--red);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--slate);
}
.eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); }
.lede{
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.9;
  color:var(--slate);
  max-width:62ch;
}
.rule{
  height:1px;
  width:100%;
  border:0;
  background:linear-gradient(90deg,var(--fog),rgba(228,225,220,0));
}

/* 6 ── 按钮 ---------------------------------------------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 24px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:15px;
  line-height:1.2;
  letter-spacing:.02em;
  text-decoration:none;
  border:1px solid transparent;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 13px) 100%,0 100%);
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn:hover{ transform:translateY(-1px); }
.btn:active{ transform:translateY(0); }
.btn--primary{ background:var(--red); color:#fff; border-color:var(--red); }
.btn--primary:hover{ background:var(--red-deep); border-color:var(--red-deep); }
.btn--ghost{ background:transparent; color:var(--navy); border-color:var(--navy); }
.btn--ghost:hover{ background:var(--navy); color:var(--paper); }
.btn--onDark{ background:transparent; color:var(--paper); border-color:rgba(251,248,244,.4); }
.btn--onDark:hover{ background:rgba(212,175,55,.12); color:var(--gold); border-color:var(--gold); }
.btn--sm{ padding:9px 16px; font-size:13px; }

/* 7 ── 状态标签 ------------------------------------------------------------ */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.6;
  border:1px solid currentColor;
  white-space:nowrap;
}
.tag::before{
  content:"";
  width:5px; height:5px;
  background:currentColor;
  transform:rotate(45deg);
  flex:none;
}
.tag--stock{ color:#1F7A6E; background:rgba(42,157,143,.12); }
.tag--transit{ color:#9C4A15; background:rgba(196,87,27,.12); }
.tag--hot{ color:var(--red); background:rgba(200,16,46,.09); }
.tag--gold{ color:#8A6D12; background:rgba(212,175,55,.16); }

/* 8 ── 切角面板 ------------------------------------------------------------ */
.panel{
  position:relative;
  padding:clamp(20px,2.4vw,32px);
  background:#fff;
  border:1px solid var(--fog);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 30px) 100%,0 100%);
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.panel::after{
  content:"";
  position:absolute;
  right:0; bottom:0;
  width:36px; height:36px;
  background-image:linear-gradient(to bottom right,
    transparent calc(50% - .5px), var(--fog) calc(50% - .5px),
    var(--fog) calc(50% + .5px), transparent calc(50% + .5px));
  transition:background-image var(--dur) var(--ease);
}
.panel:hover{ border-color:var(--gold-line); background:#fffdf8; }
.panel:hover::after{
  background-image:linear-gradient(to bottom right,
    transparent calc(50% - .5px), var(--gold) calc(50% - .5px),
    var(--gold) calc(50% + .5px), transparent calc(50% + .5px));
}
.panel--sand{ background:var(--sand); }
.panel--sand:hover{ background:#F6ECD6; }
.panel--navy{ background:var(--navy); border-color:rgba(212,175,55,.3); color:rgba(251,248,244,.86); }
.panel--navy h2,.panel--navy h3,.panel--navy h4{ color:var(--paper); }
.panel--navy:hover{ background:#20304F; }

/* 9 ── 图片容器基础规则 ---------------------------------------------------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  background-color:var(--sand);
  background-image:linear-gradient(135deg,rgba(212,175,55,.22),rgba(27,42,74,.07));
  border:1px solid var(--fog);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 34px) 100%,0 100%);
}
.media-frame img,
.media-frame picture img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{ aspect-ratio:21/9; }
.media-frame--tall{ aspect-ratio:4/5; }
.media-frame--square{ aspect-ratio:1/1; }
.media-frame__cap{
  position:absolute;
  inset:auto 0 0 0;
  padding:10px 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--paper);
  background:linear-gradient(to top,rgba(16,17,20,.85),rgba(16,17,20,0));
}
@media (max-width:600px){
  .media-frame--wide{ aspect-ratio:16/10; }
}

/* 10 ── 数据列表 ----------------------------------------------------------- */
.data-list{
  border-top:1px solid var(--fog);
}
.data-list__row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid var(--fog);
}
.data-list__key{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--slate);
}
.data-list__val{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(18px,2vw,24px);
  color:var(--navy);
  white-space:nowrap;
}
.data-list__unit{ font-size:12px; color:var(--slate); margin-left:4px; }
@media (max-width:600px){
  .data-list__row{ grid-template-columns:1fr auto; }
  .data-list__key{ grid-column:1 / -1; }
}

/* 11 ── 正文链接与面包屑 --------------------------------------------------- */
.link-inline{
  color:var(--navy);
  text-decoration:none;
  padding-bottom:2px;
  background-image:linear-gradient(var(--fog),var(--fog)),linear-gradient(var(--red),var(--red));
  background-repeat:no-repeat;
  background-size:100% 1px,0 1px;
  background-position:0 100%,0 100%;
  transition:color var(--dur) var(--ease),background-size .26s var(--ease);
}
.link-inline:hover,.link-inline:focus-visible{
  color:var(--red);
  background-size:100% 1px,100% 1px;
}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--slate);
}
.breadcrumb a{ color:var(--slate); text-decoration:none; }
.breadcrumb a:hover{ color:var(--red); }
.breadcrumb__sep{ color:var(--gold); }
.breadcrumb__current{ color:var(--navy); font-weight:600; }

/* 12 ── 页头 -------------------------------------------------------------- */
.skip-link{
  position:absolute;
  left:12px;
  top:-72px;
  z-index:210;
  padding:10px 18px;
  background:var(--red);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{ top:12px; }

.site-header{ position:relative; z-index:80; }

.topbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:60;
  height:var(--topbar-h);
  background:rgba(251,248,244,.94);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--fog);
}
.topbar__inner{
  height:100%;
  max-width:1320px;
  margin-inline:auto;
  padding-inline:var(--gutter);
  display:flex;
  align-items:center;
  gap:20px;
}
.topbar__tagline{
  position:relative;
  padding-left:20px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--slate);
  white-space:nowrap;
}
.topbar__tagline::before{
  content:"";
  position:absolute;
  left:0; top:50%;
  width:12px; height:1px;
  background:var(--gold);
}
.topbar__actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
}
@media (max-width:1023px){
  .topbar__tagline{ display:none; }
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  flex:none;
}
.brand__mark{
  display:grid;
  place-items:center;
  width:36px; height:36px;
  background:var(--red);
  color:#fff;
  font-family:var(--font-display);
  font-weight:900;
  font-size:18px;
  line-height:1;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 11px) 100%,0 100%);
  transition:background-color var(--dur) var(--ease);
}
.brand__text{ display:flex; flex-direction:column; gap:2px; line-height:1.1; }
.brand__name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:16px;
  letter-spacing:.02em;
  color:var(--ink);
  transition:color var(--dur) var(--ease);
}
.brand__line{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--slate);
}
.brand:hover .brand__mark{ background:var(--navy); }
.brand:hover .brand__name{ color:var(--red); }

.nav-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border:1px solid var(--navy);
  color:var(--navy);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 9px) 100%,0 100%);
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.nav-toggle:hover{ background:var(--navy); color:var(--paper); }
.nav-toggle__bars{
  position:relative;
  display:block;
  width:16px; height:2px;
  background:currentColor;
  transition:background-color var(--dur) var(--ease);
}
.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px; height:2px;
  background:currentColor;
  transition:transform .26s var(--ease),top .26s var(--ease);
}
.nav-toggle__bars::before{ top:-5px; }
.nav-toggle__bars::after{ top:5px; }
.site-header[data-open="true"] .nav-toggle__bars{ background:transparent; }
.site-header[data-open="true"] .nav-toggle__bars::before{ top:0; transform:rotate(45deg); }
.site-header[data-open="true"] .nav-toggle__bars::after{ top:0; transform:rotate(-45deg); }
@media (min-width:1024px){ .nav-toggle{ display:none; } }

.progress-track{
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  overflow:hidden;
  background:rgba(228,225,220,.55);
}
.progress-track__fill{
  display:block;
  width:100%; height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--red),var(--gold));
}

.nav-scrim{
  position:fixed;
  left:0; right:0;
  top:var(--topbar-h); bottom:0;
  z-index:68;
  background:rgba(16,17,20,.62);
  opacity:0;
  visibility:hidden;
  transition:opacity .28s var(--ease),visibility .28s var(--ease);
}
.site-header[data-open="true"] .nav-scrim{ opacity:1; visibility:visible; }
@media (min-width:1024px){ .nav-scrim{ display:none; } }

/* 侧边轨道导航 */
.rail-nav{
  position:fixed;
  top:0; left:0; bottom:0;
  z-index:70;
  width:var(--rail-w);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:calc(var(--topbar-h) + 16px) 0 24px;
  background-color:var(--navy);
  background-image:linear-gradient(to bottom,rgba(251,248,244,.05) 1px,transparent 1px);
  background-size:100% var(--grid);
  border-right:1px solid rgba(212,175,55,.3);
  overflow-y:auto;
}
.rail-nav::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:3px; height:132px;
  background:linear-gradient(to bottom,var(--red),rgba(200,16,46,0));
}
.rail-nav__list{
  display:flex;
  flex-direction:column;
  gap:4px;
  width:100%;
}
.rail-nav__item{ width:100%; }
.rail-nav__link{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  height:64px;
  padding:6px 6px;
  color:rgba(251,248,244,.66);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-align:center;
  text-decoration:none;
  transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.rail-nav__no{
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(212,175,55,.7);
  transition:color var(--dur) var(--ease);
}
.rail-nav__text{ line-height:1.3; }
.rail-nav__bar{
  position:absolute;
  left:0; top:50%;
  width:4px; height:0;
  background:var(--gold);
  transform:translateY(-50%);
  transition:height .26s var(--ease),background-color var(--dur) var(--ease);
}
.rail-nav__link:hover,
.rail-nav__link:focus-visible{
  color:#fff;
  background:rgba(251,248,244,.07);
  transform:translateX(4px);
}
.rail-nav__link:hover .rail-nav__bar,
.rail-nav__link:focus-visible .rail-nav__bar{ height:58%; background:var(--gold); }
.rail-nav__link[aria-current="page"]{
  color:#fff;
  background:rgba(200,16,46,.3);
}
.rail-nav__link[aria-current="page"] .rail-nav__bar{ height:100%; background:var(--red); }
.rail-nav__link[aria-current="page"] .rail-nav__no{ color:var(--gold); }

.rail-note{
  margin:22px 12px 0;
  padding-top:16px;
  border-top:1px solid rgba(251,248,244,.16);
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1.9;
  letter-spacing:.06em;
  color:rgba(251,248,244,.5);
  text-align:center;
}

@media (max-width:1023px){
  .rail-nav{
    top:var(--topbar-h);
    bottom:0;
    width:min(84vw,320px);
    justify-content:flex-start;
    padding:14px 0 28px;
    transform:translateX(-101%);
    transition:transform .3s var(--ease);
    box-shadow:24px 0 48px rgba(16,17,20,.32);
  }
  .site-header[data-open="true"] .rail-nav{ transform:translateX(0); }
  .rail-nav::before{ display:none; }
  .rail-nav__list{ gap:2px; }
  .rail-nav__link{
    flex-direction:row;
    justify-content:flex-start;
    gap:14px;
    height:54px;
    padding:0 20px;
    font-size:15px;
    text-align:left;
  }
  .rail-nav__link:hover,
  .rail-nav__link:focus-visible{ transform:none; }
  .rail-nav__link:hover .rail-nav__bar,
  .rail-nav__link:focus-visible .rail-nav__bar{ height:60%; }
  .rail-nav__no{ font-size:11px; }
  .rail-note{ margin:auto 16px 0; }
}

/* 13 ── 主体与页脚间距 ---------------------------------------------------- */
main{ display:block; padding-top:var(--topbar-h); }
@media (min-width:1024px){
  body{ padding-left:var(--rail-w); }
}

/* 14 ── 页脚 -------------------------------------------------------------- */
.site-footer{
  position:relative;
  padding:clamp(56px,7vw,88px) 0 0;
  background-color:var(--navy);
  color:rgba(251,248,244,.84);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(251,248,244,.055) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(251,248,244,.055) 1px,transparent 1px);
  background-size:var(--grid) var(--grid);
}
.footer__trail{
  position:absolute;
  left:-6%; right:-6%;
  top:26px;
  display:block;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--red) 68%,transparent);
  opacity:.85;
  transform:rotate(-1.1deg);
}
.footer__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  padding-bottom:clamp(40px,5vw,64px);
}
@media (min-width:768px){
  .footer__grid{ grid-template-columns:1fr 1fr; gap:48px 40px; }
  .footer__brand{ grid-column:1 / -1; }
}
@media (min-width:1024px){
  .footer__grid{ grid-template-columns:1.05fr 1.5fr 1.1fr; gap:56px; }
  .footer__brand{ grid-column:auto; }
}
.brand--footer .brand__mark{ background:var(--red); }
.brand--footer .brand__name{ color:var(--paper); }
.brand--footer .brand__line{ color:var(--gold); }
.footer__desc{
  margin-top:16px;
  max-width:34ch;
  font-size:15px;
  line-height:1.8;
  color:rgba(251,248,244,.78);
}
.footer__meta-line{
  margin-top:14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(251,248,244,.5);
}
.footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
@media (max-width:479px){
  .footer__nav{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.footer__title{
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--gold);
}
.footer__list{ display:flex; flex-direction:column; gap:10px; }
.footer__link{
  display:inline-block;
  padding-bottom:2px;
  font-size:14px;
  color:rgba(251,248,244,.8);
  text-decoration:none;
  background-image:linear-gradient(rgba(251,248,244,.28),rgba(251,248,244,.28)),linear-gradient(var(--gold),var(--gold));
  background-repeat:no-repeat;
  background-size:100% 1px,0 1px;
  background-position:0 100%,0 100%;
  transition:color var(--dur) var(--ease),background-size .26s var(--ease);
}
.footer__link:hover,
.footer__link:focus-visible{
  color:var(--paper);
  background-size:100% 1px,100% 1px;
}
.footer__facts{ display:grid; gap:12px; }
.footer__fact{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px;
  align-items:start;
}
.footer__fact dt{
  padding-top:3px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(251,248,244,.5);
}
.footer__fact dd{
  font-size:14px;
  line-height:1.7;
  color:rgba(251,248,244,.9);
  word-break:break-word;
}
.footer__note{
  margin-top:16px;
  max-width:40ch;
  font-size:13px;
  line-height:1.75;
  color:rgba(251,248,244,.6);
}
.footer__contact .btn{ margin-top:20px; }
.footer__bar{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  align-items:center;
  justify-content:space-between;
  padding-top:20px;
  padding-bottom:26px;
  border-top:1px solid rgba(251,248,244,.14);
  font-size:13px;
  color:rgba(251,248,244,.6);
}
.footer__icp{ font-family:var(--font-mono); letter-spacing:.06em; }
.footer__copy{ font-family:var(--font-mono); letter-spacing:.06em; }

/* 15 ── 显现与动效降级 ---------------------------------------------------- */
html[data-anim="on"] [data-reveal]{
  opacity:0;
  transform:translateY(8px);
}
html[data-anim="on"] [data-reveal].is-visible{
  opacity:1;
  transform:none;
  transition:opacity .24s var(--ease),transform .24s var(--ease);
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  html[data-anim="on"] [data-reveal]{ opacity:1; transform:none; }
  .rail-nav{ transition:none; }
}
