/* =========================================================
   YABO体育 · 共享站点套件
   深空蓝机舱 / 电光青导航 / 赛道橙与荧光绿数据高亮
   ========================================================= */

/* ---------- 01 reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit}

/* ---------- 02 tokens ---------- */
:root{
  --ink:#0A1B2E;
  --ink-2:#102A44;
  --cyan:#35E0D6;
  --mist:#9BF3EC;
  --orange:#FF6B35;
  --lime:#C6F24E;
  --clay:#B4553C;
  --moss:#8FBF6A;
  --stone:#2E3A46;
  --fog:#7A8896;
  --paper:#F2EDE4;
  --alert:#E5533D;

  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:28px;
  --radius-xl:40px;

  --shell:1240px;
  --gutter:16px;

  --font-display:"Barlow Condensed","Oswald","Haettenschweiler","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --font-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono","SF Mono",ui-monospace,Menlo,Consolas,monospace;

  --ease:cubic-bezier(.22,.7,.24,1);
}

/* ---------- 03 document ---------- */
body{
  min-height:100vh;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
::selection{background:var(--cyan);color:#04121f}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid var(--mist);
  outline-offset:3px;
}

/* ---------- 04 layout primitives ---------- */
.shell{
  width:min(var(--shell),100% - 32px);
  margin-inline:auto;
}
@media (min-width:768px){
  .shell{width:min(var(--shell),100% - 72px)}
}

.site-main{
  display:block;
  min-height:60vh;
  scroll-margin-top:110px;
}
#main-content:focus{outline:none}

.theme-paper{
  background:var(--paper);
  color:var(--ink);
}

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* ---------- 05 skip link ---------- */
.skip-link{
  position:fixed;
  top:-120px;left:16px;
  z-index:999;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:.6rem 1.2rem;
  border-radius:0 0 16px 16px;
  background:var(--lime);
  color:#0b1500;
  font-family:var(--font-sans);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:top .22s var(--ease);
}
.skip-link:focus{top:0}

/* ---------- 06 header ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:linear-gradient(180deg,rgba(10,27,46,.98) 0%,rgba(10,27,46,.93) 62%,rgba(10,27,46,.88) 100%);
  border-bottom:1px solid rgba(53,224,214,.16);
  -webkit-backdrop-filter:blur(14px) saturate(1.25);
  backdrop-filter:blur(14px) saturate(1.25);
  transition:box-shadow .3s var(--ease);
}
.site-header[data-scrolled="true"]{box-shadow:0 22px 44px -30px rgba(0,0,0,.95)}

.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.25rem;
  padding-block:.85rem;
  transition:padding .3s var(--ease);
}
.site-header[data-scrolled="true"] .site-header__inner{padding-block:.45rem}

/* 品牌锁定 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  min-height:44px;
  text-decoration:none;
  color:inherit;
  flex:none;
}
.brand__mark{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:14px;
  background:linear-gradient(150deg,var(--cyan),#1a8b96);
  color:#04121f;
  font-family:var(--font-display);
  font-weight:800;
  font-size:24px;
  line-height:1;
  letter-spacing:-.03em;
  box-shadow:inset 0 0 0 1px rgba(155,243,236,.55),0 10px 24px -12px rgba(53,224,214,.9);
  transition:transform .3s var(--ease);
}
.brand:hover .brand__mark{transform:rotate(-6deg) scale(1.04)}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:22px;
  letter-spacing:.02em;
  color:var(--paper);
}
.brand__sub{
  margin-top:3px;
  font-family:var(--font-mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--fog);
}

/* 菜单按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:.6rem;
  min-height:44px;
  padding:.35rem .95rem;
  border-radius:999px;
  border:1px solid rgba(53,224,214,.36);
  background:rgba(53,224,214,.08);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.14em;
  cursor:pointer;
  transition:background-color .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease);
}
.nav-toggle:hover{background:rgba(53,224,214,.16);border-color:var(--cyan);color:var(--cyan)}
.nav-toggle__label{text-transform:uppercase}
.nav-toggle__bars{display:flex;flex-direction:column;gap:4px;width:18px}
.nav-toggle__bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .25s var(--ease),opacity .2s var(--ease);
}
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(2){opacity:0}
.site-header[data-open="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 导航 */
.site-nav{
  display:flex;
  align-items:center;
  gap:.7rem;
}
.site-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
}
.site-nav__item{display:block}
.site-nav__link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 .8rem;
  border-radius:999px;
  color:rgba(242,237,228,.74);
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  transition:color .22s var(--ease),background-color .22s var(--ease),box-shadow .22s var(--ease);
}
.site-nav__link:hover{color:var(--mist);background:rgba(53,224,214,.1)}
.site-nav__link[aria-current="page"]{
  color:#04121f;
  background:var(--cyan);
  font-weight:600;
  box-shadow:0 8px 20px -10px rgba(53,224,214,.95);
}
.site-nav__quick{
  display:flex;
  align-items:center;
  gap:.4rem;
  padding-left:.75rem;
  border-left:1px solid rgba(53,224,214,.2);
}
.site-nav__cta{flex:none}

/* 胶囊 */
.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.3rem .9rem;
  border-radius:999px;
  border:1px solid rgba(53,224,214,.34);
  background:rgba(53,224,214,.07);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.08em;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
}
.chip:hover{background:var(--cyan);border-color:var(--cyan);color:#04121f}
.chip--warm{
  border-color:rgba(255,107,53,.46);
  background:rgba(255,107,53,.1);
  color:#ffb392;
}
.chip--warm:hover{background:var(--orange);border-color:var(--orange);color:#1b0a02}

/* 数据条 */
.ticker{
  overflow:hidden;
  background:linear-gradient(90deg,rgba(180,85,60,.95) 0%,rgba(180,85,60,.6) 38%,rgba(16,42,68,.92) 100%);
  border-top:1px solid rgba(155,243,236,.16);
}
.ticker__track{
  display:flex;
  width:max-content;
  animation:ticker-scroll 44s linear infinite;
}
.ticker__group{
  display:flex;
  align-items:center;
  gap:2.4rem;
  padding:.4rem 2.4rem .4rem 0;
}
.ticker__item{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
  color:#FFF2E8;
}
.ticker__dot{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 10px var(--lime);
  flex:none;
}
@keyframes ticker-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* 滚动进度 */
.scroll-meter{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:rgba(53,224,214,.1);
  overflow:hidden;
  pointer-events:none;
}
.scroll-meter__fill{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cyan),var(--lime));
}

/* ---------- 07 buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:44px;
  padding:.65rem 1.3rem;
  border-radius:999px;
  border:1px solid transparent;
  font-family:var(--font-sans);
  font-size:14px;
  font-weight:600;
  letter-spacing:.03em;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);
}
.btn:active{transform:translateY(1px)}
.btn--primary{
  background:var(--cyan);
  color:#04121f;
  box-shadow:0 14px 30px -18px rgba(53,224,214,.95);
}
.btn--primary:hover{background:var(--mist);box-shadow:0 16px 34px -16px rgba(53,224,214,.95)}
.btn--ghost{
  background:transparent;
  color:var(--mist);
  border-color:rgba(155,243,236,.42);
}
.btn--ghost:hover{background:rgba(53,224,214,.1);border-color:var(--cyan);color:var(--cyan)}
.btn--warm{
  background:var(--orange);
  color:#1b0a02;
  box-shadow:0 14px 30px -18px rgba(255,107,53,.95);
}
.btn--warm:hover{background:#ff8355}

/* ---------- 08 footer ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(3rem,8vw,6rem);
  background:linear-gradient(180deg,var(--ink-2) 0%,#081624 100%);
  border-top:1px solid rgba(53,224,214,.2);
  overflow:hidden;
}
.site-footer__glow{
  position:absolute;
  left:-10%;right:-10%;bottom:-190px;
  height:360px;
  background:radial-gradient(60% 100% at 50% 100%,rgba(53,224,214,.2),rgba(180,85,60,.14) 46%,transparent 72%);
  pointer-events:none;
}
.site-footer__inner{
  position:relative;
  display:grid;
  gap:clamp(2rem,5vw,4rem);
  padding-block:clamp(2.5rem,6vw,4.5rem) 2rem;
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:900px){
  .site-footer__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
}
.site-footer__brand{min-width:0}
.site-footer__name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2rem,5vw,2.9rem);
  line-height:1.02;
  letter-spacing:-.01em;
  color:var(--paper);
}
.site-footer__sub{
  margin-top:.55rem;
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
}
.site-footer__line{
  margin-top:1rem;
  max-width:26ch;
  font-size:14px;
  color:var(--fog);
}
.site-footer__cta{margin-top:1.4rem}

.footer-nav{
  display:grid;
  gap:2rem;
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:600px){
  .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
}
.footer-nav__col{min-width:0}
.footer-nav__title{
  margin-bottom:.75rem;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer-nav__list{display:flex;flex-direction:column}
.footer-nav__list a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:14.5px;
  color:rgba(242,237,228,.78);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer-nav__list a:hover{color:var(--lime);border-bottom-color:rgba(198,242,78,.45)}
.footer-nav__list a[aria-current="page"]{color:var(--cyan);font-weight:600}

.site-footer__contact{
  position:relative;
  display:grid;
  gap:.55rem 2rem;
  padding-block:1.5rem;
  border-top:1px solid rgba(155,243,236,.14);
  font-size:13.5px;
  color:var(--fog);
}
@media (min-width:860px){
  .site-footer__contact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.site-footer__contact-item{
  display:flex;
  flex-wrap:wrap;
  gap:.3rem .6rem;
  align-items:baseline;
}
.site-footer__contact-item strong{
  flex:none;
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(155,243,236,.72);
}
.site-footer__contact-item span{color:var(--paper);word-break:break-word}
.site-footer__note{
  grid-column:1 / -1;
  margin-top:.4rem;
  font-size:12.5px;
  line-height:1.7;
  color:rgba(122,136,150,.95);
}
.site-footer__legal{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem 1.6rem;
  padding-block:1.1rem 2rem;
  border-top:1px solid rgba(155,243,236,.1);
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.08em;
  color:rgba(122,136,150,.95);
}
.site-footer__icp{color:var(--mist)}
.site-footer__copy{text-align:left}

/* ---------- 09 typography blocks ---------- */
.prose{
  max-width:68ch;
  font-size:16.5px;
  line-height:1.85;
  color:rgba(242,237,228,.86);
}
.theme-paper .prose{color:rgba(10,27,46,.82)}
.prose p + p{margin-top:1.1em}
.prose h2,.prose h3{
  margin-top:1.9em;
  margin-bottom:.6em;
  font-family:var(--font-serif);
  font-weight:600;
  line-height:1.3;
  color:var(--paper);
}
.theme-paper .prose h2,.theme-paper .prose h3{color:var(--ink)}
.prose h2{font-size:clamp(1.25rem,2.4vw,1.6rem)}
.prose h3{font-size:clamp(1.05rem,2vw,1.25rem)}
.prose ul,.prose ol{margin-top:.9em;padding-left:1.15em}
.prose ul li{list-style:disc}
.prose ol li{list-style:decimal}
.prose li + li{margin-top:.4em}
.prose a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(53,224,214,.4)}
.prose a:hover{color:var(--mist)}
.prose strong{color:var(--paper);font-weight:600}
.theme-paper .prose strong{color:var(--ink)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{
  content:"";
  display:block;
  width:26px;height:1px;
  background:var(--cyan);
}

.section-num{
  display:block;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(3rem,9vw,6.5rem);
  line-height:.82;
  letter-spacing:-.03em;
  color:rgba(53,224,214,.17);
}

.divider{
  height:1px;
  border:0;
  margin-block:clamp(1.5rem,4vw,2.5rem);
  background:linear-gradient(90deg,rgba(53,224,214,.45),rgba(53,224,214,0));
}

.stat{display:flex;flex-direction:column;gap:.2rem}
.stat__value{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3vw,2.15rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--lime);
}
.stat__label{
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fog);
}

/* ---------- 10 grid & cards ---------- */
.grid{
  display:grid;
  gap:clamp(1rem,2.5vw,1.75rem);
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:768px){
  .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:920px){
  .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.card{
  position:relative;
  padding:clamp(1.25rem,3vw,2rem);
  border-radius:var(--radius-lg);
  background:var(--stone);
  border:1px solid rgba(155,243,236,.14);
  overflow:hidden;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.card:hover{
  transform:translateY(-4px);
  border-color:rgba(53,224,214,.44);
  box-shadow:0 26px 50px -26px rgba(0,0,0,.85);
}
.card--ink{background:var(--ink-2)}
.card--warm{
  background:linear-gradient(158deg,rgba(180,85,60,.34),rgba(16,42,68,.94));
  border-color:rgba(255,107,53,.3);
}
.card__title{
  font-family:var(--font-serif);
  font-size:clamp(1.1rem,2vw,1.32rem);
  font-weight:600;
  line-height:1.4;
  color:var(--paper);
}
.card__meta{
  margin-top:.6rem;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--fog);
}

.panel{
  position:relative;
  padding:clamp(1.5rem,4vw,2.75rem);
  border-radius:var(--radius-xl);
  background:rgba(16,42,68,.76);
  border:1px solid rgba(155,243,236,.22);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  box-shadow:0 34px 64px -34px rgba(0,0,0,.85);
}

/* ---------- 11 media frame ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid rgba(155,243,236,.16);
  aspect-ratio:16 / 10;
  background:
    radial-gradient(120% 120% at 12% 8%,rgba(53,224,214,.24),transparent 56%),
    radial-gradient(110% 110% at 88% 96%,rgba(180,85,60,.3),transparent 58%),
    linear-gradient(152deg,#102A44 0%,#0A1B2E 72%);
}
.media-frame img{
  display:block;
  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__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:.85rem 1.1rem;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--mist);
  background:linear-gradient(0deg,rgba(10,27,46,.92),rgba(10,27,46,0));
}

/* ---------- 12 breadcrumb ---------- */
.breadcrumb{margin-block:1.25rem 0}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.1rem;
  font-family:var(--font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--fog);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:.45rem}
.breadcrumb__item + .breadcrumb__item::before{
  content:"/";
  color:rgba(53,224,214,.5);
}
.breadcrumb__link{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:rgba(242,237,228,.72);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.breadcrumb__link:hover{color:var(--cyan)}
.breadcrumb__current{color:var(--cyan)}

/* ---------- 13 motion ---------- */
.js [data-reveal]{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
  will-change:opacity,transform;
}
.js [data-reveal].is-in{
  opacity:1;
  transform:none;
  will-change:auto;
}

/* ---------- 14 responsive ---------- */
@media (max-width:1199px){
  .site-nav__quick{display:none}
}

@media (max-width:1023px){
  .nav-toggle{display:inline-flex}
  .site-nav{
    position:absolute;
    left:0;right:0;top:100%;
    z-index:99;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:.85rem;
    max-height:calc(100vh - 90px);
    overflow-y:auto;
    padding:1rem clamp(1rem,4vw,2rem) 1.5rem;
    background:linear-gradient(180deg,#102A44 0%,#0A1B2E 100%);
    border-bottom:1px solid rgba(53,224,214,.28);
    box-shadow:0 34px 54px -24px rgba(0,0,0,.9);
    opacity:0;
    visibility:hidden;
    transform:translate3d(0,-10px,0);
    transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s var(--ease);
  }
  .site-header[data-open="true"] .site-nav{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    width:100%;
  }
  .site-nav__item{width:100%}
  .site-nav__link{
    width:100%;
    justify-content:flex-start;
    min-height:48px;
    padding-inline:1rem;
    border-radius:14px;
    font-size:15px;
    color:rgba(242,237,228,.86);
  }
  .site-nav__quick{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    padding-left:0;
    padding-top:.85rem;
    border-left:0;
    border-top:1px solid rgba(155,243,236,.16);
  }
  .site-nav__cta{width:100%}
}

@media (max-width:599px){
  .brand__sub{font-size:9px;letter-spacing:.14em}
  .brand__mark{width:38px;height:38px;font-size:21px;border-radius:12px}
  .brand__name{font-size:19px}
  .ticker__item{font-size:10.5px;letter-spacing:.1em}
  .site-footer__legal{flex-direction:column;align-items:flex-start}
}

/* ---------- 15 reduced motion ---------- */
@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}
  .ticker{overflow-x:auto}
  .ticker__track{animation:none;width:auto}
  .ticker__group[aria-hidden="true"]{display:none}
  .ticker__group{flex-wrap:wrap;gap:.4rem 1.6rem;padding-right:1.6rem}
  .scroll-meter__fill{transition:none}
}
