/* ============================================================
   中欧赛事站 · 共享样式 /assets/site.css
   夜靛底 · 深靛蓝分区 · 沙金读数 · 草场绿 / 补时红状态
   ============================================================ */

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

/* ---------- Tokens ---------- */
:root{
  --night:#0E1730;
  --indigo:#16234A;
  --gold:#C9A24A;
  --gold-light:#E4C979;
  --green:#2F8F5B;
  --red:#C8422F;
  --chalk:#D8DEE9;
  --mist:#8A94A8;
  --line:#2A3552;
  --paper:#F3F1EA;
  --shell:1280px;
  --edge:clamp(20px,4vw,48px);
  --radius:2px;
  --dur:.18s;
  --ease:cubic-bezier(.2,.6,.2,1);
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-display:var(--font-body);
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
}

/* ---------- Base ---------- */
body{
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  color:var(--chalk);
  background-color:var(--night);
  background-image:
    radial-gradient(120% 70% at 50% -12%, rgba(22,35,74,.95), rgba(14,23,48,0) 62%),
    repeating-linear-gradient(90deg, rgba(47,143,91,.05) 0 1px, transparent 1px 104px),
    repeating-linear-gradient(0deg, rgba(216,222,233,.022) 0 1px, transparent 1px 104px);
  min-height:100vh;
  overflow-x:hidden;
}
::selection{background:var(--gold);color:var(--night)}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
main{display:block}
.site-main{position:relative;z-index:1}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.18;color:var(--chalk)}
h1{font-size:clamp(46px,7vw,104px);line-height:1.06;letter-spacing:-.01em;transform:skewX(-2deg);transform-origin:left center}
h2{font-size:clamp(30px,3.4vw,52px);line-height:1.1;letter-spacing:-.01em;transform:skewX(-2deg);transform-origin:left center}
h3{font-size:clamp(20px,2vw,26px);line-height:1.3}
h4{font-size:18px;line-height:1.4}
.tilt{transform:skewX(-2deg);transform-origin:left center}

.num,.metric__num,.ticker-item__num,.footer__base-inner,.contact-block__value--num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

/* ---------- Layout ---------- */
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--edge)}
.section{position:relative;z-index:1;padding-block:clamp(48px,7vw,96px)}
.section--tight{padding-block:clamp(28px,4vw,48px)}
.section--indigo{background:var(--indigo)}
.section--paper{background:var(--paper);color:#1A2440}
.section--paper h1,.section--paper h2,.section--paper h3{color:#101B36}
.section--paper .lede,.section--paper .prose{color:#28344F}
.section--paper .muted,.section--paper .note,.section--paper .label{color:#5A657E}
.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:clamp(22px,3vw,40px)}

.grid{display:grid;gap:clamp(14px,1.8vw,26px);grid-template-columns:repeat(12,minmax(0,1fr))}
.col-3{grid-column:span 3}
.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}
.col-12{grid-column:span 12}
.stack>*+*{margin-top:var(--stack,1.1rem)}

/* ---------- Text helpers ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:13px;font-weight:500;
  letter-spacing:.22em;color:var(--gold);text-transform:uppercase;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--gold)}
.label{font-family:var(--font-mono);font-size:13px;letter-spacing:.18em;color:var(--mist)}
.lede{font-size:clamp(18px,1.4vw,20px);line-height:1.75;color:var(--chalk);max-width:70ch}
.muted{color:var(--mist)}
.note{font-size:14px;line-height:1.75;color:var(--mist);max-width:64ch}
.prose{max-width:72ch;font-size:17px;line-height:1.8}
.prose>*+*{margin-top:1.05em}
.prose h2,.prose h3{transform:none;margin-top:1.6em}
.prose h2{font-size:clamp(24px,2.4vw,34px)}
.prose h3{font-size:clamp(19px,1.8vw,23px)}
.prose ul li{position:relative;padding-left:20px}
.prose ul li+li{margin-top:.5em}
.prose ul li::before{content:"";position:absolute;left:0;top:.78em;width:8px;height:1px;background:var(--gold)}
.prose a{color:var(--gold);border-bottom:1px solid rgba(201,162,74,.45);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.prose a:hover{color:var(--gold-light);border-color:var(--gold-light)}

/* ---------- Panels ---------- */
.panel{
  position:relative;
  background:var(--indigo);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(18px,2.4vw,32px);
}
.panel--paper{background:var(--paper);color:#1A2440;border-color:#DAD5C6}
.panel--gold-edge{border-left:2px solid var(--gold)}
.panel--flush{padding:0}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 22px;border:1px solid var(--gold);border-radius:var(--radius);
  background:transparent;color:var(--gold);
  font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.2;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.btn:hover{background:var(--gold);color:var(--night);box-shadow:0 0 0 4px rgba(201,162,74,.16)}
.btn:active{background:var(--gold-light);border-color:var(--gold-light)}
.btn--gold{border-color:var(--gold);color:var(--gold)}
.btn--solid{background:var(--gold);border-color:var(--gold);color:var(--night)}
.btn--solid:hover{background:var(--gold-light);border-color:var(--gold-light)}
.btn--quiet{border-color:var(--line);color:var(--chalk)}
.btn--quiet:hover{border-color:var(--gold);color:var(--gold);background:transparent;box-shadow:none}
.btn--sm{padding:9px 16px;font-size:13px}

/* ---------- Metrics / data ---------- */
.metric{display:flex;flex-direction:column;gap:8px}
.metric__num{
  font-size:clamp(30px,4vw,52px);line-height:1;font-weight:700;
  letter-spacing:-.02em;color:var(--gold);
}
.metric__label{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;color:var(--mist)}
.metric--up .metric__num{color:var(--green)}
.metric--down .metric__num{color:var(--red)}

.data-strip{
  display:grid;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.data-strip__cell{background:var(--night);padding:16px 18px}
.section--paper .data-strip{border-color:#D6D0C0;background:#D6D0C0}
.section--paper .data-strip__cell{background:#FBFAF6}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border:1px solid var(--line);border-radius:999px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--mist);
}
.tag--up{border-color:var(--green);color:var(--green)}
.tag--down{border-color:var(--red);color:var(--red)}
.tag--gold{border-color:var(--gold);color:var(--gold)}

/* ---------- Decor rails ---------- */
.tick-rail{
  height:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 28px);
  background-repeat:repeat-x;
}
.divider-tick{
  position:relative;z-index:1;height:14px;margin-block:clamp(24px,4vw,56px);
  border-top:1px solid var(--line);
  background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 24px);
  background-repeat:repeat-x;
}

/* ---------- Breadcrumb ---------- */
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--mist);
}
.breadcrumb__item{color:var(--mist);transition:color var(--dur) var(--ease)}
a.breadcrumb__item:hover{color:var(--gold)}
.breadcrumb__item[aria-current="page"]{color:var(--chalk)}
.breadcrumb__sep{color:var(--line)}

/* ---------- Fold notes ---------- */
.fold{border-top:1px solid var(--line)}
.fold__summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 0;cursor:pointer;list-style:none;
  font-size:16px;font-weight:500;color:var(--chalk);
  transition:color var(--dur) var(--ease);
}
.fold__summary::-webkit-details-marker{display:none}
.fold__summary::after{
  content:"+";flex:0 0 auto;font-family:var(--font-mono);font-size:18px;line-height:1;
  color:var(--gold);transition:color var(--dur) var(--ease);
}
.fold[open]>.fold__summary{color:var(--gold)}
.fold[open]>.fold__summary::after{content:"–"}
.fold__body{
  position:relative;max-width:72ch;padding:0 0 18px 14px;
  border-left:1px solid var(--line);
  color:var(--mist);font-size:15px;line-height:1.8;
}

/* ---------- Media frames ---------- */
.media{
  position:relative;margin:0;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(160deg,var(--indigo),rgba(14,23,48,.92));
}
.media::before{
  content:"";position:absolute;z-index:2;left:0;top:0;width:28px;height:28px;
  border-top:2px solid var(--gold);border-left:2px solid var(--gold);pointer-events:none;
}
.media__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--indigo)}
.media__frame>img{width:100%;height:100%;object-fit:cover;display:block}
.media__frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg, rgba(216,222,233,.07) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(0deg, rgba(216,222,233,.07) 0 1px, transparent 1px 48px);
}
.media--3x2 .media__frame{aspect-ratio:3/2}
.media--1x1 .media__frame{aspect-ratio:1/1}
.media--4x5 .media__frame{aspect-ratio:4/5}
.media--21x9 .media__frame{aspect-ratio:21/9}
.media__tag{
  position:absolute;z-index:3;left:12px;top:12px;
  padding:4px 10px;background:rgba(14,23,48,.82);
  border:1px solid var(--gold);color:var(--gold);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;
}
.media__caption{
  display:block;padding:12px 14px;border-top:1px solid var(--line);
  font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--mist);
}

/* ============================================================
   Header · 居中刊头式导航
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:var(--night);
  border-bottom:1px solid var(--line);
  transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.site-header[data-scrolled="true"]{
  background:rgba(14,23,48,.96);
  box-shadow:0 12px 30px rgba(0,0,0,.42);
}
.skip-link{
  position:absolute;left:12px;top:-64px;z-index:120;
  padding:10px 18px;border-radius:var(--radius);
  background:var(--gold);color:var(--night);
  font-size:14px;letter-spacing:.06em;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:12px}

/* 顶部数据刻度线 */
.ticker-line{
  background:var(--indigo);
  border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--mist);
}
.ticker-line__inner{
  display:flex;align-items:center;gap:0;
  padding-block:8px;white-space:nowrap;overflow-x:auto;
  scrollbar-width:none;
}
.ticker-line__inner::-webkit-scrollbar{display:none}
.ticker-item{
  display:inline-flex;align-items:baseline;gap:7px;flex:0 0 auto;
  padding-right:22px;margin-right:22px;border-right:1px solid var(--line);
}
.ticker-item:last-child{border-right:0;padding-right:0;margin-right:0}
.ticker-item__num{font-size:13px;font-weight:700;color:var(--gold)}
.ticker-item--live{color:var(--red)}
.ticker-item__dot{
  width:6px;height:6px;border-radius:50%;background:var(--red);align-self:center;
  box-shadow:0 0 0 3px rgba(200,66,47,.18);
}

/* 报头 */
.masthead{padding-block:clamp(16px,2.6vw,30px) clamp(12px,2vw,20px)}
.masthead__inner{display:block;text-align:center}
.brand{display:inline-block}
.brand__name{
  display:block;font-family:var(--font-display);font-weight:800;
  font-size:clamp(28px,4.2vw,46px);line-height:1.1;letter-spacing:.05em;
  color:var(--chalk);transform:skewX(-2deg);transform-origin:center;
  transition:color var(--dur) var(--ease),font-size var(--dur) var(--ease);
}
.brand:hover .brand__name{color:var(--gold-light)}
.brand__sub{
  display:block;margin-top:8px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.32em;color:var(--gold);
}

/* 栏目行 */
.nav-bar{padding-block:6px}
.nav-bar__inner{
  position:relative;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
}
.nav-bar__meta{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--mist);
}
.site-nav{min-width:0}
.nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,28px)}
.nav-link{
  position:relative;display:inline-block;padding:10px 4px;
  font-size:15px;letter-spacing:.06em;color:var(--chalk);
  transition:color var(--dur) var(--ease);
}
.nav-link::after{
  content:"";position:absolute;left:0;bottom:5px;width:0;height:1px;
  background:var(--gold);transition:width var(--dur) var(--ease);
}
.nav-link:hover{color:var(--gold-light)}
.nav-link:hover::after,.nav-link:focus-visible::after{width:100%}
.nav-link[aria-current="page"]{color:var(--gold)}
.nav-link[aria-current="page"]::after{width:100%;background:var(--gold-light)}
.nav-link[aria-current="page"]::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:4px;height:4px;border-radius:50%;background:var(--gold);
}
.nav-cta{justify-self:end;white-space:nowrap}

/* 移动菜单按钮 */
.nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);
  color:var(--chalk);font-size:13px;letter-spacing:.08em;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.nav-toggle:hover{border-color:var(--gold);color:var(--gold)}
.nav-toggle__bars{position:relative;display:block;width:20px;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:20px;height:2px;background:currentColor;
  transition:transform var(--dur) var(--ease),top var(--dur) 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{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{top:0;transform:rotate(-45deg)}

/* 读秒进度条 */
.readout-bar{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--line);overflow:hidden;pointer-events:none;
}
.readout-bar__fill{
  display:block;width:100%;height:100%;
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  transform:scaleX(0);transform-origin:left center;
  transition:transform .1s linear;
}

/* 滚动态：收为细线吸顶条 */
.site-header[data-scrolled="true"] .ticker-line{display:none}
.site-header[data-scrolled="true"] .masthead{padding-block:10px}
.site-header[data-scrolled="true"] .masthead__inner{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-align:left;
}
.site-header[data-scrolled="true"] .brand__name{font-size:clamp(18px,1.8vw,22px)}
.site-header[data-scrolled="true"] .brand__sub{display:none}

/* ============================================================
   Footer
   ============================================================ */
.site-footer{
  position:relative;z-index:1;
  margin-top:clamp(48px,7vw,110px);
  background:var(--indigo);
  border-top:1px solid var(--line);
  color:var(--chalk);
}
.site-footer>.tick-rail{border-top:0;background-color:rgba(14,23,48,.5)}
.footer__inner{
  display:grid;grid-template-columns:1.1fr 2fr 1.4fr;
  gap:clamp(24px,4vw,56px);
  padding-block:clamp(36px,5vw,64px);
}
.footer__brand{display:flex;flex-direction:column;gap:8px}
.footer__brand-link{display:inline-block;align-self:flex-start}
.footer__brand-name{
  display:inline-block;font-family:var(--font-display);font-weight:800;
  font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:.04em;
  color:var(--chalk);transform:skewX(-2deg);transform-origin:left center;
  transition:color var(--dur) var(--ease);
}
.footer__brand-link:hover .footer__brand-name{color:var(--gold-light)}
.footer__brand-line{font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;color:var(--gold)}
.footer__mark{
  margin-top:12px;padding-top:12px;border-top:1px solid var(--line);
  font-size:13px;letter-spacing:.12em;color:var(--mist);
}
.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.footer__col-title{
  margin-bottom:14px;font-family:var(--font-mono);font-weight:500;
  font-size:13px;letter-spacing:.2em;color:var(--mist);transform:none;
}
.footer__list{display:flex;flex-direction:column;gap:10px}
.footer__link{
  position:relative;display:inline-block;font-size:15px;color:var(--chalk);
  transition:color var(--dur) var(--ease);
}
.footer__link::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;
  background:var(--gold);transition:width var(--dur) var(--ease);
}
.footer__link:hover{color:var(--gold-light)}
.footer__link:hover::after{width:100%}

.contact-block{display:flex;flex-direction:column;gap:12px}
.contact-block__title{
  font-family:var(--font-mono);font-weight:500;
  font-size:13px;letter-spacing:.2em;color:var(--mist);transform:none;
}
.contact-block__line{
  display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:baseline;
  font-size:15px;line-height:1.7;
}
.contact-block__key{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--mist)}
.contact-block__value{color:var(--chalk);word-break:break-word}
.contact-block__value--num{color:var(--gold-light);letter-spacing:.02em}
.contact-block__note{
  margin-top:4px;padding-top:12px;border-top:1px solid var(--line);
  max-width:44ch;font-size:13px;line-height:1.75;color:var(--mist);
}
.footer__base{border-top:1px solid var(--line);background:rgba(14,23,48,.65)}
.footer__base-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:8px 24px;padding-block:16px;
  font-size:12.5px;letter-spacing:.08em;color:var(--mist);
}
.footer__copyright,.footer__icp{margin:0}

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

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1024px){
  .col-3,.col-4,.col-5{grid-column:span 6}
  .col-7,.col-8{grid-column:span 12}
  .footer__inner{grid-template-columns:1fr 1fr}
  .footer__contact{grid-column:span 2}
}

@media (max-width:900px){
  .ticker-item--wide{display:none}
  .nav-bar__inner{
    display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
    gap:12px;padding-block:8px;
  }
  .nav-bar__meta{display:none}
  .nav-toggle{display:inline-flex}
  .nav-cta{padding:10px 14px;font-size:13px;letter-spacing:.04em}

  .site-nav{
    position:absolute;left:0;right:0;top:100%;z-index:80;
    max-height:calc(100vh - 150px);overflow-y:auto;
    background:var(--indigo);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    box-shadow:0 18px 36px rgba(0,0,0,.45);
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) linear;
  }
  .site-nav[data-open="true"]{opacity:1;visibility:visible;transform:none}

  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list__item{border-bottom:1px solid var(--line)}
  .nav-list__item:last-child{border-bottom:0}
  .nav-link{display:block;padding:15px var(--edge);font-size:16px;letter-spacing:.08em}
  .nav-link::after{display:none}
  .nav-link:hover{color:var(--gold-light)}
  .nav-link[aria-current="page"]{
    color:var(--gold);background:rgba(201,162,74,.08);
    box-shadow:inset 3px 0 0 var(--gold);
  }
  .nav-link[aria-current="page"]::before{display:none}

  .site-header[data-scrolled="true"] .masthead__inner{display:block;text-align:center}
  .brand__sub{letter-spacing:.22em}
}

@media (max-width:680px){
  body{font-size:16px}
  .grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .col-3,.col-4,.col-5,.col-6{grid-column:span 6}
  .footer__inner{grid-template-columns:1fr;gap:28px}
  .footer__contact{grid-column:span 1}
  .footer__cols{grid-template-columns:1fr 1fr}
  .footer__base-inner{flex-direction:column;align-items:flex-start}
  .contact-block__line{grid-template-columns:1fr;gap:2px}
  .brand__sub{font-size:11px}
  .data-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
}

@media (max-width:420px){
  .nav-toggle__text{display:none}
  .footer__cols{grid-template-columns:1fr}
}

/* ============================================================
   无障碍：减少动效
   ============================================================ */
@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;transform:none}
  .readout-bar__fill{transition:none}
}
