/* Mobile-first palette and shared site components. */
:root {
  --mobilecb37b-ink: #212F3D;
  --mobilecb37b-ink-deep: #17212c;
  --mobilecb37b-lilac: #D8BFD8;
  --mobilecb37b-violet: #8470FF;
  --mobilecb37b-pink: #DDA0DD;
  --mobilecb37b-paper: #fff8ff;
  --mobilecb37b-muted: #cbbfd2;
  --mobilecb37b-line: rgba(216, 191, 216, .24);
  --mobilecb37b-shadow: 0 16px 36px rgba(9, 13, 21, .3);
  --mobilecb37b-radius: 7px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: #101923;
  color: var(--mobilecb37b-lilac);
  font-family: "Segoe UI", "Noto Sans", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: var(--mobilecb37b-pink); }
a:hover { color: #fff; }
:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.mobilecb37b-shell {
  width: min(100%, 430px);
  min-height: 100vh;
  margin: 0 auto;
  background:
    radial-gradient(circle at 88% 5%, rgba(132,112,255,.18), transparent 28%),
    linear-gradient(180deg, #212F3D 0%, #1b2735 55%, #17222f 100%);
  box-shadow: 0 0 70px rgba(0,0,0,.35);
  position: relative;
}
.mobilecb37b-skip {
  position: fixed;
  z-index: 30;
  left: 8px;
  top: -60px;
  padding: 9px 12px;
  background: var(--mobilecb37b-paper);
  color: var(--mobilecb37b-ink);
  border-radius: 5px;
}
.mobilecb37b-skip:focus { top: 8px; }
.mobilecb37b-topbar {
  position: fixed;
  z-index: 20;
  top: 0;
  width: min(100%, 430px);
  min-height: 60px;
  background: rgba(23, 33, 44, .96);
  border-bottom: 1px solid var(--mobilecb37b-line);
  box-shadow: 0 7px 22px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
}
.mobilecb37b-topbarInner {
  min-height: 60px;
  padding: 8px 10px 8px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mobilecb37b-brand { display: flex; align-items: center; min-width: 0; gap: 8px; }
.mobilecb37b-brandLogo {
  width: 36px;
  height: 36px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(221,160,221,.7);
  flex: 0 0 auto;
}
.mobilecb37b-brandName {
  color: #fff8ff;
  font-family: Georgia, serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
}
.mobilecb37b-topActions { display: flex; align-items: center; gap: 5px; }
.mobilecb37b-btn {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .16s ease, filter .16s ease, background .16s ease;
}
.mobilecb37b-btn:active, .mobilecb37b-promoAct:active, .mobilecb37b-dockItem:active,
.mobilecb37b-tile:active, .mobilecb37b-slide:active { transform: translateY(2px) scale(.98); }
.mobilecb37b-btn--register { background: var(--mobilecb37b-violet); color: #fff; }
.mobilecb37b-btn--login { background: transparent; color: var(--mobilecb37b-lilac); border-color: rgba(216,191,216,.55); }
.mobilecb37b-btn:hover { filter: brightness(1.13); }
.mobilecb37b-menuBtn {
  width: 42px;
  min-width: 42px;
  height: 42px;
  border: 1px solid rgba(216,191,216,.35);
  border-radius: 5px;
  background: #2a3949;
  color: var(--mobilecb37b-lilac);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.mobilecb37b-menuBtn svg { width: 22px; height: 22px; }
.mobilecb37b-routePanel { display: none; border-top: 1px solid var(--mobilecb37b-line); background: #182533; }
.mobilecb37b-routePanel.is-open { display: block; animation: mobilecb37b-drop .18s ease-out both; }
.mobilecb37b-routeInner { padding: 10px 12px 13px; display: grid; gap: 10px; }
.mobilecb37b-routeGroup { border-left: 2px solid var(--mobilecb37b-violet); padding-left: 9px; }
.mobilecb37b-routeTitle, .mobilecb37b-extHead { margin: 0 0 5px; color: var(--mobilecb37b-pink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mobilecb37b-routeCols { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 4px 8px; }
.mobilecb37b-routeLink { min-height: 35px; display: flex; align-items: center; color: #fff8ff; text-decoration: none; font-size: 12px; }
.mobilecb37b-routeLink:hover { color: var(--mobilecb37b-pink); }
.mobilecb37b-main { padding: 76px 12px 86px; }
.mobilecb37b-hero { margin: 0 -12px 16px; }
.mobilecb37b-carousel { overflow: hidden; background: #151f2b; border-bottom: 1px solid var(--mobilecb37b-line); }
.mobilecb37b-track { display: flex; transition: transform .34s ease; }
.mobilecb37b-slide {
  position: relative;
  min-width: 100%;
  height: 184px;
  padding: 0;
  border: 0;
  background: #151f2b;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
}
.mobilecb37b-slideImg { width: 100%; height: 100%; display: block; object-fit: cover; opacity: .74; }
.mobilecb37b-slide::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(16,25,35,.9)); }
.mobilecb37b-slideCap { position: absolute; z-index: 1; left: 15px; right: 15px; bottom: 13px; display: grid; gap: 2px; text-align: left; }
.mobilecb37b-slideCap b { color: #fff; font-family: Georgia, serif; font-size: 18px; line-height: 1.15; }
.mobilecb37b-slideCap span { color: var(--mobilecb37b-lilac); font-size: 12px; }
.mobilecb37b-carouselBar { min-height: 45px; display: flex; align-items: center; justify-content: center; gap: 16px; }
.mobilecb37b-arrow { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #2d3c4b; color: #fff; cursor: pointer; }
.mobilecb37b-arrow svg { width: 20px; height: 20px; vertical-align: middle; }
.mobilecb37b-dots { display: flex; gap: 7px; }
.mobilecb37b-dot { width: 9px; height: 9px; padding: 0; border: 1px solid var(--mobilecb37b-pink); border-radius: 50%; background: transparent; cursor: pointer; }
.mobilecb37b-dot.is-on { background: var(--mobilecb37b-pink); box-shadow: 0 0 0 3px rgba(221,160,221,.16); }
.mobilecb37b-intro { padding: 3px 2px 12px; }
.mobilecb37b-kicker { margin: 0 0 6px; color: var(--mobilecb37b-pink); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mobilecb37b-h1, .mobilecb37b-h2, .mobilecb37b-h3 { margin: 0; color: #fff8ff; font-family: Georgia, "Times New Roman", serif; line-height: 1.16; }
.mobilecb37b-h1 { font-size: clamp(24px, 7vw, 32px); letter-spacing: -.02em; }
.mobilecb37b-h2 { font-size: 20px; }
.mobilecb37b-h3 { font-size: 16px; }
.mobilecb37b-lede { margin: 11px 0 0; color: #dfd2e1; font-size: 14px; }
.mobilecb37b-statRow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-top: 13px; }
.mobilecb37b-stat { min-height: 72px; padding: 9px 7px; border-top: 2px solid var(--mobilecb37b-violet); background: rgba(255,248,255,.06); }
.mobilecb37b-stat b, .mobilecb37b-stat span { display: block; }
.mobilecb37b-stat b { color: #fff; font-size: 12px; }
.mobilecb37b-stat span { margin-top: 4px; color: var(--mobilecb37b-muted); font-size: 10px; line-height: 1.3; }
.mobilecb37b-chips { display: flex; gap: 6px; margin: 5px 0 17px; padding: 2px 0 7px; overflow-x: auto; scrollbar-width: thin; }
.mobilecb37b-chip { flex: 0 0 auto; min-height: 36px; padding: 8px 10px; border: 1px solid rgba(216,191,216,.4); border-radius: 4px; color: #fff8ff; text-decoration: none; font-size: 11px; white-space: nowrap; background: rgba(33,47,61,.7); }
.mobilecb37b-chip:hover { border-color: var(--mobilecb37b-pink); background: rgba(132,112,255,.22); }
.mobilecb37b-section { margin-top: 21px; scroll-margin-top: 70px; }
.mobilecb37b-sectionHead { margin-bottom: 9px; }
.mobilecb37b-count { display: inline-block; margin-left: 7px; padding: 3px 6px; border: 1px solid rgba(221,160,221,.45); border-radius: 3px; color: var(--mobilecb37b-pink); font-family: "Segoe UI", sans-serif; font-size: 10px; font-weight: 700; vertical-align: middle; white-space: nowrap; }
.mobilecb37b-sectionNote { margin: 8px 0 0; color: #cfc2d2; font-size: 13px; }
.mobilecb37b-inlineLink { color: var(--mobilecb37b-pink); font-weight: 700; text-underline-offset: 3px; }
.mobilecb37b-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; }
.mobilecb37b-tile { min-width: 0; min-height: 94px; padding: 5px 3px 6px; border: 1px solid rgba(216,191,216,.28); border-radius: 5px; background: linear-gradient(145deg, rgba(255,248,255,.08), rgba(23,33,44,.6)); color: #fff8ff; cursor: pointer; overflow: hidden; }
.mobilecb37b-tile:hover { border-color: var(--mobilecb37b-pink); background: rgba(132,112,255,.2); }
.mobilecb37b-tileImg { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 3px; }
.mobilecb37b-tileName { display: block; min-height: 29px; margin-top: 4px; overflow-wrap: anywhere; font-size: 10px; line-height: 1.18; }
.mobilecb37b-panel { padding: 13px; border: 1px solid var(--mobilecb37b-line); border-left: 3px solid var(--mobilecb37b-violet); border-radius: var(--mobilecb37b-radius); background: rgba(255,248,255,.055); box-shadow: 0 8px 20px rgba(0,0,0,.1); }
.mobilecb37b-panel > p { margin: 0; color: #ded3e0; font-size: 13px; }
.mobilecb37b-promoItem { display: grid; grid-template-columns: 31px 1fr; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid rgba(216,191,216,.14); }
.mobilecb37b-promoIcon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 4px; background: rgba(132,112,255,.25); color: var(--mobilecb37b-pink); }
.mobilecb37b-promoIcon svg { width: 17px; height: 17px; }
.mobilecb37b-promoBody b, .mobilecb37b-featKey { color: #fff; font-size: 13px; }
.mobilecb37b-promoBody p { margin: 2px 0 0; color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-ctaPair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 14px; }
.mobilecb37b-ctaPair .mobilecb37b-btn { width: 100%; }
.mobilecb37b-featRow { display: grid; grid-template-columns: 76px 1fr; gap: 9px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(216,191,216,.14); }
.mobilecb37b-featVal { color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-steps { margin: 0; padding: 0; list-style: none; counter-reset: mobilecb37b-step; }
.mobilecb37b-step { position: relative; margin-top: 12px; padding: 0 0 0 31px; }
.mobilecb37b-step::before { counter-increment: mobilecb37b-step; content: counter(mobilecb37b-step); position: absolute; left: 0; top: 0; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: var(--mobilecb37b-violet); color: #fff; font-size: 11px; font-weight: 800; }
.mobilecb37b-step b, .mobilecb37b-catCard b, .mobilecb37b-sceneIf { display: block; color: #fff; font-size: 13px; }
.mobilecb37b-step p, .mobilecb37b-catCard span, .mobilecb37b-sceneThen { margin: 2px 0 0; color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-catList { display: grid; gap: 6px; margin-top: 11px; }
.mobilecb37b-catCard { padding: 9px; border: 1px solid rgba(216,191,216,.18); border-radius: 5px; background: rgba(23,33,44,.48); }
.mobilecb37b-catCard b { color: var(--mobilecb37b-pink); }
.mobilecb37b-scene { margin-top: 9px; padding: 10px 10px 10px 12px; border-left: 3px solid var(--mobilecb37b-pink); background: rgba(132,112,255,.1); }
.mobilecb37b-sceneIf { font-size: 12px; }
.mobilecb37b-ext { margin-top: 27px; padding: 15px 12px 3px; border-top: 1px solid var(--mobilecb37b-line); }
.mobilecb37b-ext .mobilecb37b-h2 { font-size: 17px; }
.mobilecb37b-extBlock { margin-top: 17px; }
.mobilecb37b-directory { display: grid; gap: 2px; }
.mobilecb37b-dirItem { min-height: 38px; display: flex; align-items: center; gap: 5px; color: #fff8ff; font-size: 12px; text-decoration: none; border-bottom: 1px solid rgba(216,191,216,.1); }
.mobilecb37b-dirItem svg { width: 16px; height: 16px; color: var(--mobilecb37b-pink); flex: 0 0 auto; }
.mobilecb37b-brandNote, .mobilecb37b-disclaimer { margin: 0; color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-promoRow { display: grid; gap: 6px; }
.mobilecb37b-promoAct { min-height: 52px; display: grid; grid-template-columns: 27px 1fr; gap: 8px; align-items: center; padding: 8px 9px; border: 1px solid rgba(216,191,216,.2); border-radius: 5px; background: rgba(255,248,255,.06); color: #fff8ff; text-align: left; cursor: pointer; }
.mobilecb37b-promoAct svg { width: 20px; height: 20px; color: var(--mobilecb37b-pink); }
.mobilecb37b-promoAct b, .mobilecb37b-promoAct span { display: block; }
.mobilecb37b-promoAct b { font-size: 12px; }
.mobilecb37b-promoAct span span { color: var(--mobilecb37b-muted); font-size: 10px; }
.mobilecb37b-foot { padding: 16px 13px 93px; color: #a99cac; text-align: center; font-size: 11px; }
.mobilecb37b-foot p { margin: 0; }
.mobilecb37b-dock { position: fixed; z-index: 19; bottom: 0; width: min(100%, 430px); min-height: 67px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); padding: 6px 5px max(6px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(216,191,216,.28); background: rgba(18,28,39,.98); box-shadow: 0 -8px 24px rgba(0,0,0,.22); }
.mobilecb37b-dockItem { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; border-radius: 6px; background: transparent; color: #a99cac; text-decoration: none; cursor: pointer; }
.mobilecb37b-dockItem.is-active { background: rgba(132,112,255,.32); color: #fff; }
.mobilecb37b-dockItem--promo { color: var(--mobilecb37b-pink); }
.mobilecb37b-dockIcon svg { width: 20px; height: 20px; }
.mobilecb37b-dockLabel { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }

/* Help-page components use a reading rhythm distinct from the homepage grid. */
.mobilecb37b-helpMain { padding-top: 83px; }
.mobilecb37b-helpHero { padding: 4px 2px 17px; }
.mobilecb37b-helpHero .mobilecb37b-h1 { font-size: clamp(24px, 7vw, 31px); }
.mobilecb37b-helpLead { margin: 11px 0 0; color: #ded3e0; font-size: 14px; }
.mobilecb37b-helpMeta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.mobilecb37b-helpMeta span { padding: 5px 7px; border-radius: 3px; background: rgba(221,160,221,.12); color: var(--mobilecb37b-pink); font-size: 10px; font-weight: 700; }
.mobilecb37b-answerBand { margin: 0 0 18px; padding: 14px; border-radius: 4px; background: linear-gradient(105deg, rgba(132,112,255,.35), rgba(221,160,221,.11)); }
.mobilecb37b-answerBand b { color: #fff; font-family: Georgia, serif; font-size: 16px; }
.mobilecb37b-answerBand p { margin: 5px 0 0; color: #eadfed; font-size: 13px; }
.mobilecb37b-helpSection { margin-top: 24px; scroll-margin-top: 74px; }
.mobilecb37b-helpSection > p { margin: 9px 0 0; color: #d6c9d9; font-size: 13px; }
.mobilecb37b-helpSection .mobilecb37b-h2 { font-size: 19px; }
.mobilecb37b-browserRail { display: grid; gap: 7px; margin-top: 11px; }
.mobilecb37b-browserItem { display: grid; grid-template-columns: 65px 1fr; gap: 10px; padding: 10px; border-top: 2px solid var(--mobilecb37b-violet); background: rgba(255,248,255,.06); }
.mobilecb37b-browserItem b { color: var(--mobilecb37b-pink); font-size: 12px; }
.mobilecb37b-browserItem span { color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-safetyList { display: grid; gap: 8px; margin-top: 11px; padding: 0; list-style: none; }
.mobilecb37b-safetyList li { padding: 10px 10px 10px 35px; position: relative; border: 1px solid rgba(221,160,221,.2); color: #d9cedc; font-size: 12px; }
.mobilecb37b-safetyList li::before { content: "!"; position: absolute; left: 11px; top: 9px; width: 17px; height: 17px; border-radius: 50%; background: var(--mobilecb37b-pink); color: var(--mobilecb37b-ink); text-align: center; font-weight: 900; }
.mobilecb37b-verifyPath { display: grid; gap: 0; margin-top: 11px; }
.mobilecb37b-verifyStep { position: relative; padding: 0 0 14px 35px; border-left: 1px solid rgba(221,160,221,.4); }
.mobilecb37b-verifyStep:last-child { border-left-color: transparent; }
.mobilecb37b-verifyStep::before { content: attr(data-step); position: absolute; left: -13px; top: 0; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--mobilecb37b-violet); color: #fff; font-size: 11px; font-weight: 800; }
.mobilecb37b-verifyStep b { color: #fff; font-size: 13px; }
.mobilecb37b-verifyStep p { margin: 3px 0 0; color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-qaRows { display: grid; gap: 6px; margin-top: 11px; }
.mobilecb37b-qaRow { padding: 10px 11px; border-radius: 4px; background: rgba(255,248,255,.06); }
.mobilecb37b-qaRow b { display: block; color: var(--mobilecb37b-pink); font-size: 12px; }
.mobilecb37b-qaRow span { display: block; margin-top: 3px; color: #d4c8d7; font-size: 12px; }
.mobilecb37b-useMap { display: grid; gap: 8px; margin-top: 11px; }
.mobilecb37b-useCase { padding: 11px; border-right: 3px solid var(--mobilecb37b-violet); background: rgba(132,112,255,.1); }
.mobilecb37b-useCase b { color: #fff; font-size: 13px; }
.mobilecb37b-useCase p { margin: 3px 0 0; color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-helpCta { display: grid; gap: 7px; margin-top: 13px; }
.mobilecb37b-helpCta .mobilecb37b-btn { width: 100%; }
.mobilecb37b-reviewNote { margin-top: 10px; padding: 9px 11px; border-left: 2px solid var(--mobilecb37b-pink); color: var(--mobilecb37b-muted); font-size: 12px; }

/* The features page uses a matrix, steps, and relationship map rather than the review rhythm. */
.mobilecb37b-featureMatrix { display: grid; gap: 6px; margin-top: 11px; }
.mobilecb37b-featureLine { display: grid; grid-template-columns: 88px 1fr; min-height: 54px; border: 1px solid rgba(216,191,216,.2); }
.mobilecb37b-featureLine b { padding: 9px; background: rgba(132,112,255,.23); color: #fff; font-size: 12px; }
.mobilecb37b-featureLine span { padding: 9px; color: #d9cedc; font-size: 12px; }
.mobilecb37b-troubleTable { margin-top: 11px; border-top: 2px solid var(--mobilecb37b-pink); }
.mobilecb37b-troubleRow { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; padding: 9px 0; border-bottom: 1px solid rgba(216,191,216,.16); }
.mobilecb37b-troubleRow b, .mobilecb37b-troubleRow span { font-size: 11px; }
.mobilecb37b-troubleRow b { color: var(--mobilecb37b-pink); }
.mobilecb37b-troubleRow span { color: var(--mobilecb37b-muted); }
.mobilecb37b-taskSteps { display: grid; gap: 8px; margin-top: 11px; }
.mobilecb37b-taskStep { display: grid; grid-template-columns: 28px 1fr; gap: 9px; align-items: start; }
.mobilecb37b-taskStep strong { width: 28px; height: 28px; display: grid; place-items: center; background: var(--mobilecb37b-pink); color: var(--mobilecb37b-ink); font-size: 12px; }
.mobilecb37b-taskStep b { display: block; color: #fff; font-size: 13px; }
.mobilecb37b-taskStep span { display: block; margin-top: 2px; color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-entityMap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 11px; }
.mobilecb37b-entity { min-height: 76px; padding: 9px; border-bottom: 2px solid var(--mobilecb37b-violet); background: rgba(255,248,255,.06); }
.mobilecb37b-entity b { display: block; color: var(--mobilecb37b-pink); font-size: 12px; }
.mobilecb37b-entity span { display: block; margin-top: 3px; color: var(--mobilecb37b-muted); font-size: 11px; line-height: 1.35; }
.mobilecb37b-prosCons { display: grid; gap: 7px; margin-top: 11px; }
.mobilecb37b-prosCons section { padding: 10px; border-left: 3px solid var(--mobilecb37b-violet); background: rgba(255,248,255,.06); }
.mobilecb37b-prosCons section:last-child { border-left-color: var(--mobilecb37b-pink); }
.mobilecb37b-prosCons b { color: #fff; font-size: 13px; }
.mobilecb37b-prosCons ul { margin: 5px 0 0; padding-left: 17px; color: var(--mobilecb37b-muted); font-size: 12px; }
.mobilecb37b-actionStrip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; }
.mobilecb37b-actionStrip .mobilecb37b-btn { flex: 1 1 130px; }

@keyframes mobilecb37b-drop { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 400px) {
  .mobilecb37b-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .mobilecb37b-slide { height: 200px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
