:root{
  --night:#0B1B2B;
  --stand:#13293D;
  --lake:#1E6E7E;
  --glint:#5EC8D8;
  --score:#FF5A2B;
  --amber:#FFB23F;
  --field:#3FA269;
  --cream:#F2EADD;
  --ink:#12100E;
  --rule:rgba(242,234,221,.14);
  --rule-soft:rgba(242,234,221,.08);
  --sans:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --shell:1240px;
  --gutter:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--night);
  color:var(--cream);
  font-family:var(--sans);
  font-size:17px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{display:block}
img,svg{max-width:100%}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4,h5{
  margin:0 0 .6em;
  font-family:var(--sans);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.02em;
}
h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.03em}
h2{font-size:clamp(26px,3.2vw,42px)}
h3{font-size:clamp(19px,1.9vw,25px);font-weight:800;letter-spacing:0}
h4{font-size:17px;font-weight:800;letter-spacing:0}
p{margin:0 0 1.2em}
a{color:var(--glint);text-decoration:none}
a:hover{color:var(--cream)}
strong,b{font-weight:800}
hr{border:0;border-top:1px solid var(--rule);margin:2em 0}
::selection{background:var(--score);color:var(--night)}

:focus-visible{
  outline:2px solid var(--glint);
  outline-offset:2px;
  border-radius:2px;
}
#main-content:focus-visible{outline-offset:-2px}

.b8-sr{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

.b8-num{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:0;
}

.b8-shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.b8-skip{
  position:fixed;
  top:-80px;left:16px;
  z-index:300;
  display:inline-block;
  padding:12px 20px;
  background:var(--score);
  color:var(--night);
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  border-radius:0 0 3px 3px;
  transition:top .16s ease;
}
.b8-skip:focus{top:0;color:var(--night)}

/* ---------- header ---------- */
.b8-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(11,27,43,.97);
  border-bottom:1px solid rgba(94,200,216,.16);
}
.b8-header__utility{border-bottom:1px solid var(--rule-soft)}
.b8-utility{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:14px;
}
.b8-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  color:var(--cream);
  text-decoration:none;
}
.b8-brand:hover{color:var(--cream)}
.b8-brand__mark{
  flex:none;
  display:grid;
  place-items:center;
  width:36px;height:36px;
  background:var(--score);
  color:var(--night);
  font-family:var(--mono);
  font-size:19px;
  font-weight:700;
  line-height:1;
  clip-path:polygon(0 0,100% 0,100% 62%,76% 100%,0 100%);
  transition:background-color .16s ease,color .16s ease;
}
.b8-brand:hover .b8-brand__mark{background:var(--amber)}
.b8-brand__text{display:flex;flex-direction:column;gap:2px}
.b8-brand__name{
  font-size:16px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.2;
}
.b8-brand__line{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.18em;
  color:rgba(242,234,221,.55);
  line-height:1.3;
}
.b8-utility__tools{display:flex;align-items:center;gap:10px}
.b8-utility__link{
  display:inline-block;
  padding:7px 12px;
  font-size:12px;
  letter-spacing:.14em;
  color:rgba(242,234,221,.66);
  border:1px solid transparent;
  border-radius:2px;
  transition:color .16s ease,border-color .16s ease;
}
.b8-utility__link:hover{color:var(--glint);border-color:rgba(94,200,216,.32)}
.b8-utility__cta{
  display:inline-block;
  padding:8px 15px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--amber);
  border:1px solid rgba(255,90,43,.5);
  border-radius:2px;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.b8-utility__cta:hover{
  background:var(--score);
  border-color:var(--score);
  color:var(--night);
}

.b8-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:58px;
}
.b8-nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  background:transparent;
  border:1px solid rgba(94,200,216,.3);
  border-radius:2px;
  color:var(--cream);
  font-size:13px;
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease;
}
.b8-nav-toggle:hover{border-color:var(--glint);color:var(--glint)}
.b8-nav-toggle__bars{position:relative;display:block;width:16px;height:11px}
.b8-nav-toggle__bars::before,
.b8-nav-toggle__bars::after{
  content:"";
  position:absolute;left:0;
  width:16px;height:1.5px;
  background:currentColor;
  transition:transform .2s cubic-bezier(.2,0,0,1);
}
.b8-nav-toggle__bars::before{top:1px}
.b8-nav-toggle__bars::after{bottom:1px}
.b8-nav-toggle[aria-expanded="true"] .b8-nav-toggle__bars::before{transform:translateY(4px) rotate(45deg)}
.b8-nav-toggle[aria-expanded="true"] .b8-nav-toggle__bars::after{transform:translateY(-4px) rotate(-45deg)}

.b8-nav{display:flex;align-items:center}
.b8-nav__intro{display:none}
.b8-nav__list{display:flex;align-items:center}
.b8-nav__list li{display:flex;align-items:center}
.b8-nav__list li+li::before{
  content:"";
  width:1px;height:13px;
  background:var(--rule);
}
.b8-nav__link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:19px 17px;
  font-size:14.5px;
  font-weight:600;
  letter-spacing:.05em;
  color:rgba(242,234,221,.76);
  transition:color .16s ease;
}
.b8-nav__link:hover{color:var(--cream)}
.b8-nav__index{
  font-family:var(--mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:0;
  color:rgba(94,200,216,.55);
  transition:color .16s ease;
}
.b8-nav__link::before{
  content:"";
  position:absolute;
  left:17px;bottom:10px;
  width:14px;height:2px;
  background:var(--score);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s cubic-bezier(.2,0,0,1);
}
.b8-nav__link::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:100%;height:1px;
  background:var(--glint);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .16s ease;
}
.b8-nav__link:hover::after,
.b8-nav__link:focus-visible::after{transform:scaleX(1)}
.b8-nav__link[aria-current="page"]{color:var(--cream)}
.b8-nav__link[aria-current="page"]::before{transform:scaleX(1)}
.b8-nav__link[aria-current="page"] .b8-nav__index{color:var(--score)}

.b8-bar__note{
  margin:0;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(242,234,221,.4);
  white-space:nowrap;
}

.b8-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  pointer-events:none;
  z-index:5;
}
.b8-progress__fill{
  display:block;
  width:100%;height:100%;
  background:linear-gradient(90deg,var(--lake),var(--glint));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .1s linear;
}

/* ---------- footer ---------- */
.b8-footer{
  background:var(--stand);
  color:var(--cream);
  border-top:1px solid rgba(94,200,216,.16);
}
.b8-footer__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:32px;
  padding-block:88px 64px;
}
.b8-footer__brand{grid-column:span 4}
.b8-footer__col{grid-column:span 2}
.b8-footer__col--contact{grid-column:span 4}
.b8-footer__brandline{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 16px;
}
.b8-footer__mark8{
  display:grid;
  place-items:center;
  width:30px;height:30px;
  background:var(--score);
  color:var(--night);
  font-family:var(--mono);
  font-size:16px;
  font-weight:700;
  line-height:1;
  clip-path:polygon(0 0,100% 0,100% 62%,76% 100%,0 100%);
}
.b8-footer__name{font-size:18px;font-weight:900;letter-spacing:.04em}
.b8-footer__tag{
  max-width:24em;
  margin:0 0 22px;
  font-size:14.5px;
  line-height:1.75;
  color:rgba(242,234,221,.6);
}
.b8-footer__promise{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:8px 14px;
  border:1px dashed rgba(255,178,63,.38);
  border-radius:2px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--amber);
}
.b8-footer__pulse{
  display:block;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--score);
  box-shadow:0 0 0 0 rgba(255,90,43,.55);
  animation:b8-pulse 2.6s ease-out infinite;
}
@keyframes b8-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,90,43,.5)}
  70%{box-shadow:0 0 0 9px rgba(255,90,43,0)}
  100%{box-shadow:0 0 0 0 rgba(255,90,43,0)}
}
.b8-footer__title{
  margin:0 0 18px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.22em;
  color:rgba(94,200,216,.86);
  line-height:1.4;
}
.b8-footer__links{display:grid;gap:11px}
.b8-footer__links a{
  position:relative;
  display:inline-block;
  font-size:14.5px;
  color:rgba(242,234,221,.72);
  transition:color .16s ease;
}
.b8-footer__links a::after{
  content:"";
  position:absolute;
  left:0;bottom:-2px;
  width:100%;height:1px;
  background:var(--glint);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .16s ease;
}
.b8-footer__links a:hover{color:var(--cream)}
.b8-footer__links a:hover::after,
.b8-footer__links a:focus-visible::after{transform:scaleX(1)}
.b8-footer__line{
  display:flex;
  gap:10px;
  margin:0 0 11px;
  font-size:13.5px;
  line-height:1.7;
  color:rgba(242,234,221,.74);
  overflow-wrap:anywhere;
}
.b8-footer__key{
  flex:none;
  min-width:2.8em;
  padding-top:3px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  color:rgba(94,200,216,.7);
}
.b8-footer__note{
  margin:16px 0 16px;
  padding-left:12px;
  border-left:2px solid rgba(63,162,105,.6);
  font-size:12px;
  line-height:1.75;
  color:rgba(242,234,221,.46);
}
.b8-footer__more{
  display:inline-block;
  padding-bottom:2px;
  border-bottom:1px solid rgba(255,178,63,.42);
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--amber);
  transition:color .16s ease,border-color .16s ease;
}
.b8-footer__more:hover{color:var(--cream);border-color:var(--cream)}

.b8-footer__base{
  border-top:1px solid var(--rule-soft);
  background:var(--night);
}
.b8-base{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding-block:20px;
}
.b8-base__icp{
  margin:0;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:rgba(242,234,221,.46);
}
.b8-base__copy{
  margin:0;
  font-size:12px;
  color:rgba(242,234,221,.34);
}

.b8-top{
  position:fixed;
  right:24px;bottom:24px;
  z-index:80;
  display:grid;
  place-items:center;
  width:46px;height:46px;
  background:var(--stand);
  border:1px solid rgba(94,200,216,.35);
  border-radius:3px;
  color:var(--glint);
  font-family:var(--mono);
  font-size:15px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,border-color .16s ease,color .16s ease;
}
.b8-top[data-visible]{
  opacity:1;
  visibility:visible;
  transform:none;
}
.b8-top:hover{border-color:var(--score);color:var(--score)}

/* ---------- shared content components ---------- */
.b8-section{padding-block:96px}
.b8-section--tight{padding-block:64px}
.b8-section--stand{background:var(--stand)}
.b8-section--cream{background:var(--cream);color:var(--ink)}
.b8-section--cream h1,
.b8-section--cream h2,
.b8-section--cream h3,
.b8-section--cream h4{color:var(--ink)}
.b8-section--cream a{color:var(--lake)}
.b8-section--cream a:hover{color:var(--ink)}

.b8-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
}

.b8-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.24em;
  color:rgba(94,200,216,.82);
}
.b8-kicker::before{
  content:"";
  flex:none;
  width:24px;height:1px;
  background:currentColor;
}

.b8-prose{max-width:670px}
.b8-prose p{margin:0 0 1.4em}
.b8-prose h2{margin-top:1.6em}
.b8-prose h3{
  position:relative;
  margin-top:1.8em;
  padding-left:36px;
}
.b8-prose h3::before{
  content:"";
  position:absolute;
  left:0;top:.62em;
  width:24px;height:2px;
  background:var(--glint);
}
.b8-section--cream .b8-prose h3::before{background:var(--lake)}
.b8-prose ul,
.b8-prose ol{margin:0 0 1.4em;padding-left:1.2em;list-style:disc}
.b8-prose li{margin-bottom:.5em}

.b8-breadcrumb{margin:0 0 28px}
.b8-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
}
.b8-breadcrumb__item{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(242,234,221,.5);
}
.b8-breadcrumb__item a{color:rgba(94,200,216,.85)}
.b8-breadcrumb__item a:hover{color:var(--cream)}
.b8-breadcrumb__sep{color:rgba(242,234,221,.24)}
.b8-breadcrumb [aria-current="page"]{color:var(--cream)}

.b8-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:13px 24px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.b8-btn--score{
  background:var(--score);
  border-color:var(--score);
  color:var(--night);
}
.b8-btn--score:hover{background:var(--amber);border-color:var(--amber);color:var(--night)}
.b8-btn--ghost{
  background:transparent;
  border-color:rgba(242,234,221,.28);
  color:var(--cream);
}
.b8-btn--ghost:hover{border-color:var(--glint);color:var(--glint)}
.b8-section--cream .b8-btn--ghost{border-color:rgba(18,16,14,.24);color:var(--ink)}
.b8-section--cream .b8-btn--ghost:hover{border-color:var(--lake);color:var(--lake)}

.b8-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid rgba(94,200,216,.35);
  border-radius:2px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.12em;
  line-height:1.6;
  color:var(--glint);
  white-space:nowrap;
}
.b8-chip--score{border-color:rgba(255,90,43,.5);color:var(--score)}
.b8-chip--amber{border-color:rgba(255,178,63,.45);color:var(--amber)}
.b8-chip--field{border-color:rgba(63,162,105,.5);color:var(--field)}

.b8-figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(94,200,216,.14);
  border-radius:3px;
  background:var(--stand);
}
.b8-figure__media{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/7;
  background:linear-gradient(160deg,var(--stand),var(--night));
}
.b8-figure__img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.72) contrast(1.03);
}
.b8-figure__tag{
  position:absolute;
  left:0;bottom:0;
  padding:6px 16px 6px 12px;
  background:var(--night);
  color:var(--amber);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.6;
  clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%);
}
.b8-figure__cap{
  margin:0;
  padding:12px 15px;
  border-top:1px solid rgba(94,200,216,.12);
  font-size:12.5px;
  line-height:1.7;
  color:rgba(242,234,221,.55);
}
.b8-section--cream .b8-figure__cap{color:rgba(18,16,14,.58)}
.b8-figure--placeholder .b8-figure__media{
  background-image:
    linear-gradient(rgba(94,200,216,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(94,200,216,.09) 1px,transparent 1px),
    linear-gradient(160deg,var(--stand),var(--night));
  background-size:44px 44px,44px 44px,100% 100%;
}

.b8-scoreline{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  padding:16px 20px;
  border:1px solid rgba(94,200,216,.16);
  border-left:3px solid var(--score);
  border-radius:3px;
  background:var(--stand);
}

.b8-fieldlines{
  background-image:
    linear-gradient(rgba(94,200,216,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(94,200,216,.07) 1px,transparent 1px);
  background-size:48px 48px;
}

.b8-collapse{border-bottom:1px solid var(--rule)}
.b8-collapse__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:16px 0;
  background:transparent;
  border:0;
  text-align:left;
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.02em;
  color:inherit;
  cursor:pointer;
  transition:color .16s ease;
}
.b8-collapse__trigger:hover{color:var(--glint)}
.b8-collapse__trigger::after{
  content:"+";
  flex:none;
  font-family:var(--mono);
  font-size:18px;
  font-weight:400;
  line-height:1;
  color:var(--glint);
  transition:transform .2s cubic-bezier(.2,0,0,1);
}
.b8-collapse__trigger[aria-expanded="true"]::after{transform:rotate(45deg)}
.b8-collapse__panel{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .22s cubic-bezier(.2,0,0,1);
}
.b8-collapse__panel > *{overflow:hidden}
.b8-collapse[data-open] .b8-collapse__panel{
  grid-template-rows:1fr;
  opacity:1;
}

/* ---------- responsive ---------- */
@media (max-width:1040px){
  :root{--gutter:32px}
  .b8-nav-toggle{display:inline-flex}
  .b8-bar__note{display:none}
  .b8-bar{
    justify-content:flex-start;
    gap:16px;
    min-height:60px;
  }
  .b8-nav{
    position:absolute;
    top:100%;left:0;right:0;
    display:block;
    max-height:calc(100vh - 120px);
    overflow-y:auto;
    padding:26px var(--gutter) 36px;
    background:var(--night);
    border-top:1px solid rgba(94,200,216,.2);
    border-bottom:1px solid rgba(94,200,216,.2);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1),visibility .2s;
  }
  .b8-nav[data-open]{
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .b8-nav__intro{display:block;margin-bottom:24px}
  .b8-nav__intro-title{
    margin:0 0 12px;
    font-family:var(--mono);
    font-size:10.5px;
    letter-spacing:.24em;
    color:var(--amber);
  }
  .b8-nav__lines{display:grid;gap:8px}
  .b8-nav__line{
    display:flex;
    align-items:baseline;
    gap:10px;
    font-size:13px;
    line-height:1.7;
    color:rgba(242,234,221,.6);
  }
  .b8-nav__line-no{
    flex:none;
    padding:1px 7px;
    border:1px solid rgba(30,110,126,.7);
    border-radius:2px;
    font-family:var(--mono);
    font-size:10px;
    letter-spacing:.1em;
    color:var(--glint);
  }
  .b8-nav__list{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    border-top:1px solid var(--rule-soft);
  }
  .b8-nav__list li{display:block}
  .b8-nav__list li+li::before{display:none}
  .b8-nav__link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    width:100%;
    padding:16px 4px 16px 20px;
    font-size:18px;
    font-weight:800;
    border-bottom:1px solid var(--rule-soft);
  }
  .b8-nav__link::after{display:none}
  .b8-nav__link::before{
    left:0;
    bottom:auto;
    top:50%;
    width:10px;height:2px;
    margin-top:-1px;
  }
  .b8-nav__index{margin-left:auto;font-size:11px}
  .b8-nav__link[aria-current="page"]{color:var(--score)}
  .b8-nav__link[aria-current="page"] .b8-nav__index{color:var(--score)}
}

@media (max-width:900px){
  .b8-section{padding-block:72px}
  .b8-section--tight{padding-block:52px}
  .b8-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .b8-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:44px 28px;
    padding-block:64px 48px;
  }
  .b8-footer__brand{grid-column:1 / -1}
  .b8-footer__col,
  .b8-footer__col--contact{grid-column:auto}
}

@media (max-width:640px){
  :root{--gutter:20px}
  body{font-size:16px;line-height:1.78}
  .b8-utility{padding-block:12px;gap:12px}
  .b8-utility__link{display:none}
  .b8-brand__line{letter-spacing:.12em}
  .b8-brand__mark{width:32px;height:32px;font-size:17px}
  .b8-section{padding-block:56px}
  .b8-grid{grid-template-columns:1fr;gap:16px}
  .b8-figure__media{aspect-ratio:16/10}
  .b8-footer__grid{grid-template-columns:1fr;gap:36px;padding-block:52px 40px}
  .b8-base{flex-direction:column;align-items:flex-start;gap:6px}
  .b8-top{right:16px;bottom:16px;width:42px;height:42px}
  .b8-collapse__trigger{font-size:15px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .b8-footer__pulse{animation:none;box-shadow:none}
  .b8-top{transform:none}
}
