/* ============================================================
   必赢看台 · 共享外壳样式  /assets/site.css
   深墨绿夜场 + 电子记分牌 + 档案索引
   ============================================================ */

:root{
  --ink:#0B1F1A;
  --panel:#12302A;
  --line:#1E4A40;
  --cyan:#39F2C4;
  --cyan-dim:#1FAE8E;
  --orange:#FF8A3D;
  --silver:#C9D3D6;
  --white:#F2F7F5;
  --shadow:#061310;

  --font-display:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-editorial:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-mono:"JetBrains Mono","SFMono-Regular","Menlo","Consolas","Courier New",monospace;

  --wrap:1200px;
  --gutter:clamp(16px,4vw,48px);
  --radius:14px;
  --radius-lg:26px;
  --ease:cubic-bezier(.22,.8,.3,1);
  --t:240ms;
  --shadow-panel:0 22px 46px -30px rgba(6,19,16,.95);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
}

body{
  margin:0;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.8;
  color:var(--white);
  background-color:var(--ink);
  background-image:
    radial-gradient(1200px 620px at 78% -12%, rgba(57,242,196,.10), transparent 62%),
    radial-gradient(900px 520px at 6% 6%, rgba(255,138,61,.07), transparent 64%),
    repeating-linear-gradient(180deg, rgba(242,247,245,.018) 0 1px, transparent 1px 3px);
  background-attachment:fixed;
  overflow-x:hidden;
}

img,svg,video{max-width:100%;display:block}
ul,ol{margin:0;padding:0}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--cyan-dim)}
::selection{background:var(--cyan);color:var(--shadow)}

:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:3px}

h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.015em;
  line-height:1.18;
  margin:0 0 .6em;
  color:var(--white);
  text-wrap:balance;
}
h1{font-size:clamp(36px,6vw,68px)}
h2{font-size:clamp(26px,3.6vw,38px)}
h3{font-size:clamp(19px,2.2vw,22px)}
h4{font-size:17px}
p{margin:0 0 1.2em}
strong{color:var(--white)}

.vh{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.num{
  font-family:var(--font-mono);font-variant-numeric:tabular-nums;
  color:var(--cyan);transition:transform 160ms var(--ease),color 160ms var(--ease);
}
.num:hover,.num:focus-visible{color:var(--orange);transform:translateX(1.5px)}
.rule{height:1px;border:0;background:var(--line);margin:clamp(24px,4vw,40px) 0}

/* ---------- 通用容器与画板 ---------- */
.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}

.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:clamp(20px,3.4vw,40px);
  box-shadow:var(--shadow-panel);
  position:relative;
}
.panel--flush{padding:0;overflow:hidden}
.panel__head{
  display:flex;flex-wrap:wrap;gap:10px 20px;
  align-items:baseline;justify-content:space-between;
  margin-bottom:18px;
}
.panel__title{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(22px,2.8vw,32px);line-height:1.2;
  margin:0;color:var(--white);
  text-shadow:0 0 1px var(--cyan),0 0 24px rgba(57,242,196,.18);
}
.eyebrow{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;
  color:var(--cyan);margin:0 0 10px;
}
.lede{
  font-family:var(--font-editorial);font-weight:600;
  font-size:clamp(17px,2vw,20px);line-height:1.9;
  color:var(--white);margin:0 0 1.1em;
}

.grid{display:grid;gap:clamp(18px,3vw,32px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--split{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}
.grid--split-alt{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}
@media (max-width:900px){
  .grid--split,.grid--split-alt{grid-template-columns:1fr}
}

/* ---------- 正文排版 ---------- */
.prose{max-width:70ch}
.prose p{margin:0 0 1.2em}
.prose h2{margin:1.9em 0 .7em}
.prose h3{margin:1.5em 0 .5em}
.prose ul,.prose ol{padding-left:1.35em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(57,242,196,.42)}
.prose a:hover{border-bottom-color:var(--cyan)}
.prose code,.prose .mono{
  font-family:var(--font-mono);font-size:.9em;
  background:rgba(30,74,64,.5);color:var(--cyan);
  padding:1px 6px;border-radius:6px;
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.08em;
  padding:12px 22px;border-radius:999px;
  border:1px solid var(--line);
  background:var(--panel);color:var(--white);
  cursor:pointer;
  transition:background var(--t) var(--ease),color var(--t) var(--ease),
             border-color var(--t) var(--ease),transform var(--t) var(--ease);
}
.btn:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(57,242,196,.08);transform:translateY(-1px)}
.btn--accent{background:var(--orange);border-color:var(--orange);color:#2A1204}
.btn--accent:hover{background:#ffa062;border-color:#ffa062;color:#2A1204}
.btn--ghost{background:transparent}
.btn--mono{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.06em}

/* ---------- 面包屑 ---------- */
.crumbs{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  list-style:none;margin:0 0 20px;padding:0;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--silver);
}
.crumbs__item{display:inline-flex;align-items:center;gap:8px}
.crumbs__item::after{content:"/";color:var(--line)}
.crumbs__item:last-child::after{content:""}
.crumbs__link{color:var(--silver)}
.crumbs__link:hover{color:var(--cyan)}
.crumbs__current{color:var(--white)}

/* ---------- 标签 chip ---------- */
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 13px;border-radius:999px;
  border:1px solid var(--line);background:rgba(18,48,42,.85);
  font-size:13px;color:var(--silver);cursor:pointer;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background var(--t) var(--ease);
}
.chip:hover{border-color:var(--cyan);color:var(--white)}
.chip[aria-pressed="true"],.chip[data-active]{
  border-color:var(--cyan);color:var(--white);background:rgba(57,242,196,.14);
}

/* ---------- 图片容器（供页面阶段复用） ---------- */
.media-frame{
  position:relative;overflow:hidden;
  border-radius:var(--radius);border:1px solid var(--line);
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(57,242,196,.14), transparent 62%),
    linear-gradient(180deg,#0d2621,#061310);
}
.media-frame::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(180deg, rgba(6,19,16,.34) 0 1px, transparent 1px 4px);
  opacity:.6;
}
.media-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.08)}
.media-frame--wide{aspect-ratio:16/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}
.media-frame__tag{
  position:absolute;left:12px;top:12px;z-index:2;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;
  padding:4px 10px;border-radius:999px;
  background:rgba(6,19,16,.82);border:1px solid var(--line);color:var(--cyan);
}
.media-frame__caption{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  margin:0;padding:14px 16px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--silver);
  background:linear-gradient(180deg,transparent,rgba(6,19,16,.9));
}

/* ---------- 显现协议 ---------- */
[data-reveal]{transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}
.js [data-reveal]{opacity:0;transform:translateY(12px)}
.js [data-reveal][data-seen]{opacity:1;transform:none}

/* ============================================================
   跳转链接
   ============================================================ */
.skip-link{
  position:fixed;left:14px;top:-70px;z-index:200;
  padding:11px 20px;border-radius:0 0 12px 12px;
  background:var(--cyan);color:var(--shadow);
  font-family:var(--font-display);font-weight:900;letter-spacing:.08em;font-size:14px;
  transition:top var(--t) var(--ease);
}
.skip-link:focus{top:0;color:var(--shadow)}

/* ============================================================
   刊头 / 页头
   ============================================================ */
.masthead{
  position:sticky;top:0;z-index:80;
  background:linear-gradient(180deg, rgba(11,31,26,.98), rgba(11,31,26,.9));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:box-shadow var(--t) var(--ease);
}
.masthead[data-scrolled]{box-shadow:0 22px 40px -32px #000}

.masthead__inner{
  max-width:var(--wrap);margin-inline:auto;
  padding-inline:var(--gutter);position:relative;
}

.masthead__bar{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:clamp(8px,2vw,24px);
  padding:clamp(12px,2vw,20px) 0 clamp(8px,1.4vw,12px);
  transition:padding var(--t) var(--ease);
}
.masthead[data-scrolled] .masthead__bar{padding:8px 0}
.masthead[data-compact] .masthead__bar{padding:10px 0 6px}
.masthead[data-compact][data-scrolled] .masthead__bar{padding:6px 0}

/* 品牌（居中报头） */
.masthead__brand{display:flex;justify-content:center;min-width:0}
.brand{
  display:inline-flex;flex-direction:column;align-items:center;gap:3px;
  color:var(--white);text-align:center;
}
.brand:hover{color:var(--white)}
.brand__word{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(24px,3.4vw,40px);line-height:1;letter-spacing:.1em;
  padding-left:.1em;
  text-shadow:0 0 1px var(--cyan),0 0 20px rgba(57,242,196,.35);
  transition:font-size var(--t) var(--ease),text-shadow var(--t) var(--ease);
}
.brand:hover .brand__word{text-shadow:0 0 1px var(--cyan),0 0 30px rgba(57,242,196,.62)}
.brand__sub{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;
  padding-left:.3em;color:var(--silver);
}
.masthead[data-scrolled] .brand__word,
.masthead[data-compact] .brand__word{font-size:clamp(19px,2.6vw,28px)}
.masthead[data-scrolled] .brand__sub{display:none}

/* 左右窄位 */
.masthead__slot{display:flex;align-items:center;gap:10px;min-width:0}
.masthead__slot--right{justify-content:flex-end}

.masthead__cue{
  display:inline-flex;flex-direction:column;gap:1px;
  padding:2px 0 2px 11px;
  border-left:2px solid var(--cyan);
  color:var(--white);
  transition:border-color var(--t) var(--ease);
}
.masthead__cue:hover{border-left-color:var(--orange);color:var(--white)}
.masthead__cue-k{
  font-family:var(--font-display);font-weight:900;
  font-size:14px;letter-spacing:.08em;color:var(--white);
}
.masthead__cue:hover .masthead__cue-k{color:var(--cyan)}
.masthead__cue-v{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--silver);
}

/* 大陆版切换 */
.switch-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  border:1px solid var(--line);background:rgba(18,48,42,.75);
  color:var(--white);
  font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.08em;
  white-space:nowrap;
  transition:border-color var(--t) var(--ease),background var(--t) var(--ease),color var(--t) var(--ease);
}
.switch-btn:hover{border-color:var(--cyan);background:rgba(57,242,196,.1);color:var(--white)}
.switch-btn__dot{
  width:7px;height:7px;border-radius:50%;background:var(--orange);
  animation:bx-pulse 2.4s var(--ease) infinite;
}
.switch-btn__v{font-weight:400;color:var(--silver)}
.switch-btn:hover .switch-btn__v{color:var(--cyan)}
@keyframes bx-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,138,61,.55)}
  70%{box-shadow:0 0 0 9px rgba(255,138,61,0)}
  100%{box-shadow:0 0 0 0 rgba(255,138,61,0)}
}

/* 移动端栏目按钮 */
.nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:8px 14px;border-radius:999px;
  border:1px solid var(--line);background:transparent;
  color:var(--white);cursor:pointer;
  font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.08em;
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.nav-toggle__bars i{
  display:block;height:2px;width:100%;border-radius:2px;background:var(--cyan);
  transition:transform var(--t) var(--ease),opacity var(--t) var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(6px) 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(-6px) rotate(-45deg)}

/* 速查带 */
.search-band{
  position:relative;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:10px 0;
  border-top:1px dashed var(--line);
}
.masthead[data-scrolled] .search-band{display:none}
.search-band__label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;color:var(--silver);
}
.search-band__field{
  flex:1 1 240px;min-width:0;
  padding:6px 2px;
  background:transparent;border:0;border-bottom:1px solid var(--line);
  color:var(--white);font-family:var(--font-body);font-size:15px;
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.search-band__field::placeholder{color:rgba(201,211,214,.55)}
.search-band__field:focus{outline:none;border-bottom-color:var(--cyan);box-shadow:0 1px 0 var(--cyan)}
.search-band__hint{
  margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--silver);
}

.search-results{
  position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:90;
  list-style:none;margin:0;padding:6px;
  max-height:min(58vh,420px);overflow:auto;
  background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);
  box-shadow:var(--shadow-panel);
}
.search-results[hidden]{display:none}
.search-results__item[hidden]{display:none}
.search-results__link{
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:10px 12px;border-radius:10px;color:var(--white);
  transition:background var(--t) var(--ease);
}
.search-results__link:hover,.search-results__link:focus-visible{background:rgba(57,242,196,.12);color:var(--white)}
.search-results__k{font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.04em}
.search-results__v{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--silver)}

/* 栏目导航 */
.nav-row{border-top:1px solid var(--line)}
.nav__list{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:clamp(6px,2vw,26px);
  list-style:none;margin:0;padding:0;
}
.nav__item{display:block}
.nav__link{
  display:inline-block;position:relative;
  padding:12px 4px;
  color:var(--silver);
  font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.08em;
  transition:color var(--t) var(--ease);
}
.nav__link::after{
  content:"";position:absolute;left:4px;right:4px;bottom:6px;height:2px;
  background:var(--cyan);border-radius:2px;
  transform:scaleX(0);transform-origin:center;
  transition:transform var(--t) var(--ease);
}
.nav__link:hover{color:var(--white)}
.nav__link:hover::after{transform:scaleX(1)}
.nav__link[aria-current="page"]{
  color:var(--cyan);
  text-shadow:0 0 14px rgba(57,242,196,.45);
}
.nav__link[aria-current="page"]::after{transform:scaleX(1)}

/* 滚动进度（记分牌比分条） */
.progress{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:rgba(30,74,64,.5);overflow:hidden;
}
.progress__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
}

/* ============================================================
   页脚
   ============================================================ */
.site-foot{
  margin-top:clamp(48px,8vw,96px);
  background:linear-gradient(180deg, rgba(18,48,42,.55), rgba(6,19,16,.94));
  border-top:1px solid var(--line);
  color:var(--silver);
}
.site-foot a{color:var(--white)}
.site-foot a:hover{color:var(--cyan)}
.site-foot__inner{
  max-width:var(--wrap);margin-inline:auto;
  padding:clamp(36px,6vw,64px) var(--gutter) clamp(24px,4vw,40px);
}

.site-foot__top{
  display:grid;grid-template-columns:minmax(180px,1fr) 2fr;
  gap:clamp(20px,4vw,48px);
  padding-bottom:clamp(24px,4vw,40px);
  border-bottom:1px solid var(--line);
}
.site-foot__intro{min-width:0}
.site-foot__title{
  font-family:var(--font-display);font-weight:900;letter-spacing:.1em;
  font-size:clamp(20px,2.4vw,26px);margin:0 0 8px;color:var(--white);
  text-shadow:0 0 1px var(--cyan),0 0 18px rgba(57,242,196,.28);
}
.site-foot__note{
  margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--silver);
}

.foot-dir{min-width:0}
.foot-dir__list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;list-style:none;margin:0;padding:0;
}
.foot-dir__item{min-width:0}
.foot-dir__link{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:10px 2px;font-size:15px;
  border-bottom:1px solid rgba(30,74,64,.55);
  transition:color var(--t) var(--ease),border-color var(--t) var(--ease);
}
.foot-dir__link:hover{border-bottom-color:var(--cyan)}
.foot-dir__link[aria-current="page"]{color:var(--cyan)}
.foot-dir__no{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--silver)}

.site-foot__mid{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:16px;padding:clamp(20px,3vw,30px) 0;
  border-bottom:1px solid var(--line);
}
.index-entry{
  display:inline-flex;flex-direction:column;gap:2px;
  padding:6px 0 6px 14px;
  border-left:3px solid var(--orange);
  color:var(--white);
  transition:background var(--t) var(--ease),border-color var(--t) var(--ease);
}
.index-entry:hover{background:rgba(255,138,61,.1);border-left-color:var(--cyan)}
.index-entry__k{font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.08em}
.index-entry__v{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--silver)}

.foot-docs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.foot-docs__item{display:block}
.foot-docs__link{
  display:inline-block;padding:6px 14px;border-radius:999px;
  border:1px solid var(--line);font-size:13px;color:var(--silver);
  transition:border-color var(--t) var(--ease),color var(--t) var(--ease);
}
.foot-docs__link:hover{border-color:var(--cyan);color:var(--cyan)}

.site-foot__bottom{
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(20px,4vw,48px);
  padding-top:clamp(20px,3vw,30px);
}
.foot-contact{min-width:0}
.foot-contact__line{margin:0 0 6px;font-size:14px;line-height:1.7}
.foot-contact__k{
  display:inline-block;min-width:74px;margin-right:8px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--cyan);
}
.foot-contact__v{font-family:var(--font-mono);font-size:13px;color:var(--white);word-break:break-all}
.foot-note{margin:12px 0 0;font-size:13px;line-height:1.75;color:var(--silver)}

.foot-meta{min-width:0}
.site-foot__closing{
  margin:0 0 12px;
  font-family:var(--font-editorial);font-weight:600;
  font-size:clamp(16px,2vw,20px);line-height:1.7;color:var(--white);
}
.foot-legal{
  margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--silver);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1100px){
  .site-foot__top{grid-template-columns:1fr}
}

@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .nav{display:none}
  .nav[data-open]{
    display:block;padding:4px 0 14px;
    animation:bx-nav-in var(--t) var(--ease);
  }
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__link{
    display:block;padding:13px 8px;font-size:16px;
    border-bottom:1px solid rgba(30,74,64,.6);
  }
  .nav__link::after{left:8px;right:auto;width:38px;bottom:10px;transform-origin:left}
  .site-foot__bottom{grid-template-columns:1fr}
  .site-foot__mid{align-items:flex-start}
}
@keyframes bx-nav-in{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:none}
}

@media (max-width:720px){
  .masthead__cue-v{display:none}
  .foot-dir__list{grid-template-columns:1fr}
}

@media (max-width:620px){
  body{font-size:16px}
  .masthead__cue{display:none}
  .switch-btn{padding:7px 11px;font-size:12px;letter-spacing:.04em}
  .switch-btn__v{display:none}
  .nav-toggle__text{display:none}
  .nav-toggle{padding:8px 11px}
  .search-band{gap:10px}
  .search-band__hint{width:100%}
}

@media (max-width:420px){
  .brand__sub{display:none}
  .masthead__bar{gap:6px}
}

/* ============================================================
   动效偏好
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .js [data-reveal]{opacity:1;transform:none}
  .progress__bar{transition:none}
}
