/* ==========================================================================
   九州体育NET · 共享样式 /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,p,figure,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{border:0;background:none;font:inherit;color:inherit;cursor:pointer}
table{border-collapse:collapse;width:100%}

/* ---------- 2. Tokens ---------- */
:root{
  --ink-900:#0A1330;
  --ink-800:#0C1738;
  --panel:#151F4B;
  --line:#26356E;
  --line-soft:rgba(38,53,110,.6);
  --paper:#F3EEE2;
  --paper-ink:#231D18;
  --cyan:#35D9CE;
  --orange:#FF7A2F;
  --violet:#6E2BB8;
  --magenta:#C42C6B;
  --mist:#98A6CB;
  --text:#E9EEFB;
  --text-dim:#C2CEE9;
  --rail-w:240px;
  --canvas:1180px;
  --radius:3px;
  --diagonal:8deg;
  --ease:cubic-bezier(.22,.61,.36,1);
  --progress:0%;
  --shadow:0 18px 44px -28px rgba(0,0,0,.85);
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace;
}

/* ---------- 3. Base ---------- */
body{
  min-height:100vh;
  padding-left:0;
  color:var(--text);
  font-family:var(--font-sans);
  font-size:15.5px;
  line-height:1.75;
  letter-spacing:.01em;
  background-color:var(--ink-900);
  background-image:
    linear-gradient(rgba(38,53,110,.30) 1px,transparent 1px),
    linear-gradient(90deg,rgba(38,53,110,.30) 1px,transparent 1px);
  background-size:72px 72px,72px 72px;
  -webkit-font-smoothing:antialiased;
}
@media (min-width:768px){
  body{background-attachment:fixed;}
}
@media (min-width:1024px){
  body{padding-left:var(--rail-w);font-size:17px;line-height:1.8;}
}
h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-.02em;line-height:1.22;color:#fff}
h1{font-size:clamp(30px,5vw,52px)}
h2{font-size:clamp(22px,3vw,30px)}
h3{font-size:clamp(17px,2vw,20px)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}
::selection{background:var(--cyan);color:#04222A}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 4. Header / 侧边轨道 ---------- */
.skip-link{
  position:fixed;top:10px;left:10px;z-index:400;
  transform:translateY(-220%);
  padding:10px 18px;border-radius:999px;
  background:var(--cyan);color:#04222A;
  font-size:14px;font-weight:800;letter-spacing:.02em;
  transition:transform .22s var(--ease);
}
.skip-link:focus{transform:translateY(0)}

.site-header{
  position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);z-index:140;
  display:flex;flex-direction:column;
  padding:26px 18px 18px;
  background:
    linear-gradient(180deg,rgba(110,43,184,.22),rgba(110,43,184,0) 40%),
    linear-gradient(180deg,var(--ink-800),var(--ink-900) 58%);
  border-right:1px solid var(--line);
  overflow-y:auto;overscroll-behavior:contain;
}
.site-header::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta),var(--orange));
  opacity:.85;pointer-events:none;
}
.site-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}

.brand{display:flex;flex-direction:column;gap:4px;min-width:0;padding-bottom:14px;border-bottom:1px dashed var(--line-soft);flex:1 1 auto}
.brand__logo{display:flex;align-items:baseline;gap:3px;font-size:19px;font-weight:900;letter-spacing:-.02em;color:#fff;line-height:1.15}
.brand__logo em{font-family:var(--font-mono);font-style:normal;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--cyan)}
.brand__tag{font-size:11.5px;letter-spacing:.12em;color:var(--mist)}
.brand:hover .brand__logo{color:var(--cyan)}

.brand__badge{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;
  margin-top:12px;padding:3px 9px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;
  color:var(--orange);
  background:rgba(255,122,47,.09);
  border:1px solid rgba(255,122,47,.36);
  border-radius:2px;
}
.brand__badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);animation:pulse 2.8s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

.nav-toggle{display:none;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(21,31,75,.85);color:var(--text);font-size:13px;font-weight:800;letter-spacing:.08em}
.nav-toggle__bars{display:flex;flex-direction:column;gap:3px;width:16px}
.nav-toggle__bars i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s var(--ease),opacity .2s var(--ease)}
.nav-toggle__text{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}
.nav-toggle[aria-expanded="true"]{border-color:var(--cyan);color:var(--cyan)}
.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)}

.site-nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-top:18px}
.site-nav__index{margin-bottom:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(152,166,203,.78)}
.site-nav__list{display:flex;flex-direction:column;gap:1px}
.site-nav__link{
  display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;
  padding:9px 10px;border-left:2px solid transparent;border-radius:var(--radius);
  color:var(--text-dim);font-size:15px;font-weight:600;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease);
}
.site-nav__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:rgba(152,166,203,.72)}
.site-nav__label{position:relative;min-width:0}
.site-nav__link:hover,.site-nav__link:focus-visible{background:rgba(53,217,206,.09);color:#fff;border-left-color:var(--cyan);transform:translateX(2px)}
.site-nav__link:hover .site-nav__num{color:var(--cyan)}
.site-nav__link[aria-current="page"]{
  background:linear-gradient(90deg,rgba(255,122,47,.22),rgba(53,217,206,.07) 72%,transparent);
  color:#fff;border-left-color:var(--orange);
}
.site-nav__link[aria-current="page"] .site-nav__num{color:var(--orange)}
.site-nav__link[aria-current="page"] .site-nav__label::after{
  content:"";display:inline-block;width:6px;height:6px;margin-left:8px;vertical-align:1px;
  border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,47,.16);
}
.site-nav__foot{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--line-soft)}

.refresh-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--mist)}
.refresh-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:ripple 2.4s var(--ease) infinite}
@keyframes ripple{
  0%{box-shadow:0 0 0 0 rgba(53,217,206,.5)}
  70%{box-shadow:0 0 0 10px rgba(53,217,206,0)}
  100%{box-shadow:0 0 0 0 rgba(53,217,206,0)}
}

.nav-scrim{
  display:none;position:fixed;inset:0;z-index:120;width:100%;height:100%;padding:0;
  background:rgba(4,8,20,.68);opacity:0;visibility:hidden;
  transition:opacity .25s var(--ease),visibility .25s var(--ease);
}

.rail-progress{position:absolute;top:0;right:0;bottom:0;width:2px;overflow:hidden;background:rgba(38,53,110,.65);pointer-events:none}
.rail-progress__bar{display:block;width:100%;height:var(--progress,0%);background:linear-gradient(180deg,var(--cyan),var(--magenta) 62%,var(--orange));transition:height .15s linear}

/* ---------- 5. 移动端：顶栏 + 抽屉 ---------- */
@media (max-width:1023px){
  .site-header{
    position:sticky;top:0;left:0;right:0;bottom:auto;width:auto;
    flex-direction:row;flex-wrap:wrap;align-items:center;
    padding:10px 16px 12px;
    border-right:0;border-bottom:1px solid var(--line);
    background:linear-gradient(180deg,rgba(110,43,184,.3),rgba(12,23,56,.98) 62%),var(--ink-800);
    overflow:visible;
  }
  .site-header::before{height:2px}
  .site-header__top{align-items:center;gap:12px}
  .brand{flex-direction:row;align-items:baseline;gap:8px;padding:0;border:0}
  .brand__logo{font-size:17px}
  .brand__tag{font-size:10.5px;letter-spacing:.06em;white-space:nowrap}
  .brand__badge{display:none}
  .nav-toggle{display:inline-flex;flex:0 0 auto;position:relative;z-index:160}

  .site-nav{
    position:fixed;top:0;right:0;bottom:0;left:auto;z-index:150;
    width:min(86vw,330px);
    padding:74px 20px 24px;
    background:linear-gradient(180deg,var(--ink-800),var(--ink-900));
    border-left:1px solid var(--line);
    box-shadow:-24px 0 60px -30px rgba(0,0,0,.95);
    overflow-y:auto;
    transform:translateX(105%);
    transition:transform .3s var(--ease);
  }
  .site-header[data-open] .site-nav{transform:translateX(0)}
  .site-nav__link{font-size:16px;padding:12px 10px}
  .nav-scrim{display:block}
  .site-header[data-open] .nav-scrim{opacity:1;visibility:visible}
  .rail-progress{top:auto;left:0;right:0;bottom:0;width:auto;height:2px}
  .rail-progress__bar{height:100%;width:var(--progress,0%);background:linear-gradient(90deg,var(--cyan),var(--magenta) 60%,var(--orange));transition:width .15s linear}
}

/* ---------- 6. Footer / 编辑部版权页 ---------- */
.site-footer{
  position:relative;z-index:1;
  margin-top:72px;padding:56px 0 26px;
  background:
    linear-gradient(180deg,rgba(110,43,184,.16),rgba(110,43,184,0) 48%),
    linear-gradient(180deg,#0B1533,#080F26);
  border-top:1px solid var(--line);
}
.site-footer::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta),var(--orange));
  opacity:.9;
}
.site-footer__inner{width:min(100% - 40px,var(--canvas));margin:0 auto}
.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:34px 28px}
.footer-brand{max-width:36ch}
.footer-brand__logo{display:flex;align-items:baseline;gap:4px;font-size:20px;font-weight:900;letter-spacing:-.02em;color:#fff}
.footer-brand__logo span{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--cyan)}
.footer-brand__line{margin-top:10px;font-size:14px;color:var(--text-dim);max-width:30ch}
.footer-brand__service{margin-top:12px;font-family:var(--font-mono);font-size:11px;line-height:1.75;letter-spacing:.02em;color:var(--mist)}
.footer-col__title{margin-bottom:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--cyan)}
.footer-col__list{display:flex;flex-direction:column;gap:9px}
.footer-col__link{font-size:14.5px;color:var(--text-dim);transition:color .18s var(--ease),padding-left .18s var(--ease)}
.footer-col__link:hover{color:var(--cyan);padding-left:4px}

.footer-meta{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px 28px;
  margin-top:44px;padding-top:22px;border-top:1px dashed var(--line-soft);
}
.footer-meta__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px}
.footer-contact{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim)}
.footer-address{font-size:12.5px;color:var(--mist)}
.footer-legal{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--mist)}
.footer-copy{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--mist)}

@media (max-width:1023px){
  .site-footer{padding:44px 0 22px;margin-top:56px}
  .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
  .footer-brand{grid-column:1 / -1;max-width:none}
}
@media (max-width:599px){
  .site-footer__grid{grid-template-columns:1fr}
  .footer-meta{flex-direction:column;align-items:flex-start}
}

/* ---------- 7. 通用按钮与交互元件 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;border:1px solid transparent;border-radius:var(--radius);
  font-size:14px;font-weight:800;letter-spacing:.02em;text-align:center;
  transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:linear-gradient(120deg,var(--orange),#FF9A55);color:#22100A;box-shadow:0 12px 26px -18px rgba(255,122,47,.95)}
.btn--primary:hover{box-shadow:0 16px 30px -16px rgba(255,122,47,.95)}
.btn--ghost{background:rgba(21,31,75,.72);border-color:var(--line);color:var(--text)}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn--cyan{background:rgba(53,217,206,.14);border-color:rgba(53,217,206,.5);color:var(--cyan)}
.btn--cyan:hover{background:rgba(53,217,206,.22);color:#EAFFFD}
.btn--block{width:100%}

.copy-btn{
  display:inline-flex;align-items:center;padding:2px 9px;border:1px dashed var(--line);border-radius:2px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--mist);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.copy-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.copy-btn.is-done{border-color:var(--orange);color:var(--orange)}

.filter-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(21,31,75,.6);
}
.filter-bar__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--mist);margin-right:4px}
.filter-chip{
  padding:6px 13px;border:1px solid var(--line);border-radius:999px;
  color:var(--text-dim);font-size:13px;font-weight:700;
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.filter-chip:hover{border-color:var(--cyan);color:var(--cyan)}
.filter-chip[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:#04222A}
.filter-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--orange)}
[data-filter-item][hidden]{display:none !important}

/* ---------- 8. 版式与内容块 ---------- */
.container{width:min(100% - 40px,var(--canvas));margin-inline:auto}
.site-main{position:relative;z-index:1;padding:38px 0 0}
@media (max-width:1023px){.site-main{padding-top:26px}}

.section-head{
  display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline;
  margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line);
}
.section-head__kicker{grid-column:1 / -1;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}
.section-head__title{font-size:clamp(20px,2.6vw,28px)}
.section-head__note{justify-self:end;align-self:end;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--mist)}

.lede{max-width:62ch;font-size:16.5px;color:var(--text-dim)}
.note{font-family:var(--font-mono);font-size:11.5px;line-height:1.75;letter-spacing:.02em;color:var(--mist)}
.muted{color:var(--mist)}
.text-cyan{color:var(--cyan)}
.text-orange{color:var(--orange)}

.tag{
  display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);border-radius:2px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--text-dim);
  background:rgba(21,31,75,.7);
}
.tag--cyan{color:var(--cyan);border-color:rgba(53,217,206,.45);background:rgba(53,217,206,.1)}
.tag--orange{color:var(--orange);border-color:rgba(255,122,47,.45);background:rgba(255,122,47,.1)}
.tag--violet{color:#D9B8FF;border-color:rgba(110,43,184,.6);background:rgba(110,43,184,.22)}

.data-num{font-family:var(--font-mono);font-size:1.6em;font-weight:700;line-height:1;letter-spacing:-.01em;color:#fff}
.data-num--cyan{color:var(--cyan)}
.data-num--orange{color:var(--orange)}

.panel{
  position:relative;padding:22px;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(21,31,75,.92),rgba(12,23,56,.86));
  box-shadow:var(--shadow);
}
.panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}
.panel__title{font-size:17px;letter-spacing:.01em}
.panel--paper{background:var(--paper);color:var(--paper-ink);border-color:rgba(35,29,24,.2)}
.panel--paper h2,.panel--paper h3,.panel--paper .panel__title{color:var(--paper-ink)}
.panel--paper .note,.panel--paper .muted{color:rgba(35,29,24,.72)}

.index-list{display:flex;flex-direction:column}
.index-list__item{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;
  padding:13px 4px;border-bottom:1px dashed var(--line-soft);
  transition:background .18s var(--ease);
}
.index-list__item:hover{background:rgba(53,217,206,.05)}
.index-list__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--cyan)}
.index-list__title{font-size:15.5px;font-weight:600;color:var(--text)}
.index-list__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--mist);white-space:nowrap}

.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--mist)}
.breadcrumbs__item{color:var(--mist)}
.breadcrumbs__item a{color:var(--text-dim)}
.breadcrumbs__item a:hover{color:var(--cyan)}
.breadcrumbs__sep{color:var(--line)}
.breadcrumbs [aria-current="page"]{color:var(--orange)}

.divider{height:1px;margin:32px 0;border:0;background:var(--line)}
.divider--dashed{background:none;border-top:1px dashed var(--line-soft)}

.grid{display:grid;gap:20px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1023px){
  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
}

/* ---------- 9. 图片容器（页面阶段放置占位） ---------- */
.figure{
  position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);
  background:
    linear-gradient(135deg,rgba(110,43,184,.4),rgba(21,31,75,.92) 46%,rgba(53,217,206,.18));
}
.figure::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(38,53,110,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(38,53,110,.5) 1px,transparent 1px);
  background-size:36px 36px;opacity:.5;
}
.figure__img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.figure:hover .figure__img{transform:scale(1.035)}
.figure__cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 14px 10px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#EAF2FF;
  background:linear-gradient(180deg,rgba(4,8,20,0),rgba(4,8,20,.9));
}
.figure__badge{position:absolute;top:10px;left:10px;z-index:3}
.figure--16x9{aspect-ratio:16 / 9}
.figure--4x3{aspect-ratio:4 / 3}
.figure--1x1{aspect-ratio:1 / 1}
.figure--21x9{aspect-ratio:21 / 9}

/* ---------- 10. 奶油纸面整段区 ---------- */
.section--paper{background:var(--paper);color:var(--paper-ink);padding:56px 0}
.section--paper h1,.section--paper h2,.section--paper h3,.section--paper h4{color:var(--paper-ink)}
.section--paper .lede{color:rgba(35,29,24,.82)}
.section--paper .section-head{border-bottom-color:rgba(35,29,24,.22)}
.section--paper .section-head__kicker{color:var(--magenta)}
.section--paper .section-head__note{color:rgba(35,29,24,.6)}
.section--paper .note,.section--paper .muted{color:rgba(35,29,24,.68)}
.section--paper .index-list__item{border-bottom-color:rgba(35,29,24,.18)}
.section--paper .index-list__num{color:var(--magenta)}
.section--paper .index-list__title{color:var(--paper-ink)}
.section--paper .index-list__meta{color:rgba(35,29,24,.6)}
.section--paper .divider{background:rgba(35,29,24,.18)}

/* ---------- 11. 显现动效 ---------- */
.js [data-reveal]{
  opacity:0;transform:translateY(18px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
  transition-delay:var(--reveal-delay,0ms);
}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 12. 无障碍：减少动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .js [data-reveal]{opacity:1 !important;transform:none !important}
  .rail-progress__bar{transition:none}
  .site-nav{transition:none}
}
