.hero {
  position: relative;
  padding-top: 50px;
  padding-bottom: 76px;
  background: linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg) 58%, var(--c-panel-2) 100%);
  color: var(--c-text);
}
.hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.tagline, .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  min-height: 30px;
  padding: 4px 14px 4px 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-text);
  box-shadow: var(--sh-hairline);
  font-size: var(--fs-small);
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.tagline__dot, .status-dot {
  display: inline-block;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: var(--r-circle);
  background: var(--c-accent);
}
.tagline__dot { box-shadow: 0 0 0 3px var(--c-accent-soft); }
.tagline__sep { color: var(--c-muted); }
.status-dot--success { background: var(--c-success); }
.status-dot--warn { background: var(--c-warn); }
.status-dot--error { background: var(--c-error); }
.status-dot--neutral { background: var(--c-muted); }
.hero__title {
  margin: 22px 0 0;
  max-width: 18em;
  font-family: var(--f-display);
  font-size: var(--fs-h1);
  font-weight: var(--fw-title);
  line-height: var(--lh-title);
  letter-spacing: var(--tracking-display);
  color: var(--c-text);
}
.hero__title :lang(zh-CN), .hero__title .title-phrase { letter-spacing: var(--tracking-cjk); }
.title-phrase { white-space: normal; }
.lede {
  max-width: 600px;
  margin: 26px 0 0;
  color: var(--c-muted);
  font-size: 15.5px;
  line-height: 1.75;
}
.lede strong { color: var(--c-text); font-weight: var(--fw-title); }
.protos, .facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.protos__item, .fact {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  min-height: 26px;
  padding: 3px 11px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-panel);
  color: var(--c-text);
  font-family: var(--f-mono);
  font-size: var(--fs-label);
  line-height: 1.5;
  letter-spacing: var(--tracking-small);
  overflow-wrap: anywhere;
  text-decoration: none;
}
.fact { font-family: var(--f-body); }
.facts--start { justify-content: flex-start; }
.devices {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 22px;
}
.devices__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devices__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  color: var(--c-muted);
  font-size: 13.5px;
  text-decoration: none;
  transition: color var(--duration) var(--ease);
}
.devices__link:hover { color: var(--c-text); }
.devices__link svg { width: 18px; height: 18px; }
.devices__rule { width: 1px; height: 16px; background: var(--c-border); }
.storepill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 3px 11px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: 12.5px;
  font-weight: var(--fw-title);
  text-decoration: none;
}
.storepill:hover { border-color: var(--c-faint); }
.storepill svg { width: 12px; height: 12px; }
.stage {
  position: relative;
  width: min(1120px, 92vw);
  margin: 44px auto 0;
  overflow-x: visible;
}
.hero-screen {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 280px);
  height: auto;
  margin-inline: auto;
  border-radius: var(--r-card);
}
.stage__glow {
  position: absolute;
  z-index: 0;
  left: -16%;
  right: -16%;
  bottom: -130px;
  height: 340px;
  border-radius: var(--r-circle);
  background: radial-gradient(closest-side, var(--c-glow-core) 0%, var(--c-glow-mid) 46%, var(--c-glow-off) 100%);
  pointer-events: none;
  animation: glow-drift 18s ease-in-out infinite;
  will-change: transform, opacity;
}
@keyframes glow-drift {
  0%, 100% { transform: translate3d(-3.5%, 0, 0) scale(1, 1); opacity: .72; }
  50% { transform: translate3d(3.5%, -12px, 0) scale(1.06, 1); opacity: 1; }
}
.confpanel {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 8px 8px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-panel);
  background: var(--c-panel);
  color: var(--c-text);
  box-shadow: var(--sh-hairline), var(--sh-float);
  -webkit-mask-image: linear-gradient(180deg, var(--mask-on) 0%, var(--mask-on) 68%, var(--mask-off) 100%);
  mask-image: linear-gradient(180deg, var(--mask-on) 0%, var(--mask-on) 68%, var(--mask-off) 100%);
}
.confpanel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 8px 4px 8px 12px;
}
.confpanel__file {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: var(--fs-small);
}
.confpanel__file svg { width: 15px; height: 15px; color: var(--c-muted); }
.confpanel__sections {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--f-mono);
  font-size: 12.5px;
  color: var(--c-muted);
}
.confpanel__sections li {
  padding: 5px 11px;
  border: 1px solid var(--c-transparent);
  border-radius: var(--r-tab);
  white-space: nowrap;
}
.confpanel__sections .is-current {
  background: var(--c-bg);
  color: var(--c-text);
  border-color: var(--c-border);
  box-shadow: var(--sh-hairline);
}
.sheet {
  max-width: 100%;
  overflow-x: auto;
  padding-top: 14px;
  padding-bottom: 18px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sheet);
  background: var(--c-bg);
  color: var(--c-text);
  box-shadow: var(--sh-hairline);
  -webkit-overflow-scrolling: touch;
}
.rules {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--f-mono);
  font-size: 14px;
  letter-spacing: var(--tracking-small);
}
.rule {
  display: grid;
  grid-template-columns: 58px auto 1fr 104px;
  align-items: center;
  min-height: 34px;
  padding-right: 24px;
}
.rule__no {
  padding-right: 22px;
  text-align: right;
  font-size: 12.5px;
  color: var(--c-muted);
  user-select: none;
}
.rule__code { font-family: inherit; color: var(--c-text); white-space: nowrap; overflow-wrap: normal; }
.rule__type { font-weight: var(--fw-title); }
.rule__comma, .rule__pol { color: var(--c-muted); }
.rule--note .rule__code { color: var(--c-muted); }
.rule__lead { height: 0; margin-inline: 18px; border-top: 1px dashed var(--c-border); }
.policy {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 82px;
  min-height: 22px;
  padding: 2px 10px;
  border: 1px solid var(--c-transparent);
  border-radius: var(--r-pill);
  font-family: var(--f-mono);
  font-size: 11px;
  font-weight: var(--fw-title);
  letter-spacing: .04em;
}
.policy__dot { flex-shrink: 0; width: 6px; height: 6px; border-radius: var(--r-circle); }
.policy--proxy { background: var(--c-accent-soft); color: var(--c-accent-dark); }
.policy--proxy .policy__dot { background: var(--c-accent); }
.policy--direct { background: var(--c-panel); color: var(--c-muted); border-color: var(--c-border); }
.policy--direct .policy__dot { background: var(--c-success); }
.policy--reject { background: var(--c-error-soft); color: var(--c-text); }
.policy--reject .policy__dot { background: var(--c-error); }
.nextband {
  padding-top: 40px;
  padding-bottom: 120px;
  text-align: center;
  background: linear-gradient(180deg, var(--c-panel-2) 0%, var(--c-bg) 100%);
  color: var(--c-text);
}
.nextband__title { margin-block: 14px 0; font-size: var(--fs-h2); font-weight: var(--fw-title); line-height: 1.2; }
.nextband__text { max-width: 560px; margin: 14px auto 0; color: var(--c-muted); line-height: 1.75; }
.status-strip {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 24px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 36px;
  padding: 9px 24px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-muted);
  font-family: var(--f-mono);
  font-size: var(--fs-label);
}

.feature-band {
  padding-top: 80px;
  padding-bottom: 96px;
  background: linear-gradient(180deg, var(--c-bg), var(--c-panel-2) 48%, var(--c-bg));
  color: var(--c-text);
}
.feature-tabs {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.7fr);
  align-items: start;
  gap: 32px;
  text-align: left;
}
.feature-tabs > * { min-width: 0; }
.feature-tabs [role="tablist"] {
  overflow: hidden;
  border: 1px solid var(--c-border);
  border-radius: var(--r-panel);
  background: var(--c-bg);
  color: var(--c-text);
  box-shadow: var(--sh-hairline), var(--sh-lift);
}
.feature-tabs [role="tab"] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 64px;
  padding: 16px 20px;
  border: 0;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: 14px;
  text-align: left;
}
.feature-tabs [role="tab"]:last-child { border-bottom: 0; }
.feature-tabs [role="tab"]::after { content: "›"; margin-left: auto; color: var(--c-muted); font-size: 22px; }
.feature-tabs [role="tab"][aria-selected="true"] { background: var(--c-panel-2); color: var(--c-text); }
.feature-tabs [role="tab"][aria-selected="true"]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--c-accent);
}
.feature-tabs [role="tab"]:focus-visible { outline-offset: -4px; }
.feature-tabs [role="tabpanel"] {
  min-height: 386px;
  padding: 40px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-panel);
  background: var(--c-bg);
  color: var(--c-text);
  box-shadow: var(--sh-hairline), var(--sh-float);
}
.feature-tabs [role="tabpanel"] h3 { margin-block: 14px 20px; font-size: var(--fs-h2); }
.feature-tabs [role="tabpanel"] p:not(.eyebrow) { color: var(--c-muted); line-height: var(--lh-copy); }
.feature-tabs [role="tabpanel"] pre { margin-bottom: 0; }
.tab-pills[role="tablist"] { display: flex; flex-wrap: wrap; gap: 8px; }
.tab-pills [role="tab"] {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-text);
}
.tab-pills [aria-selected="true"] { background: var(--c-panel-2); color: var(--c-text); border-color: var(--c-accent-ring); }
.toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block: 28px;
  padding: 12px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-sheet);
  background: var(--c-bg);
  color: var(--c-text);
}
.toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: var(--r-tab);
  color: var(--c-muted);
  text-decoration: none;
}
.toc a:hover, .toc a[aria-current="location"] { background: var(--c-panel); color: var(--c-text); }
.toc--sticky { position: sticky; top: 16px; z-index: 5; }
.faq {
  border: 1px solid var(--c-border);
  border-radius: var(--r-panel);
  background: var(--c-bg);
  color: var(--c-text);
  overflow: hidden;
}
.faq details + details { border-top: 1px solid var(--c-border); }
.faq summary {
  position: relative;
  min-height: 64px;
  padding: 20px 54px 20px 24px;
  list-style: none;
  cursor: pointer;
  font-weight: var(--fw-title);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 24px; top: 18px; color: var(--c-muted); font-size: 20px; }
.faq details[open] summary::after { content: "−"; }
.faq__answer { padding: 0 24px 24px; color: var(--c-muted); line-height: var(--lh-copy); }
.faq__answer > :last-child { margin-bottom: 0; }
.term-card { padding: var(--card-space); border: 1px solid var(--c-border); border-radius: var(--r-panel); background: var(--c-bg); color: var(--c-text); }
.term-card__name { margin-block: 0 12px; font-family: var(--f-mono); font-size: 20px; }
.term-card p { color: var(--c-muted); }
.term-card > :last-child { margin-bottom: 0; }
.app-store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  max-width: 100%;
  padding: 10px 20px;
  border: 1px solid var(--c-text);
  border-radius: var(--r-btn);
  background: var(--c-text);
  color: var(--c-on-ink);
  box-shadow: var(--sh-ink);
  text-decoration: none;
  transition: background-color var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.app-store-button:hover { background: var(--c-ink-hover); color: var(--c-on-ink); }
.app-store-button:active { transform: translateY(1px); }
.app-store-button svg { width: 25px; height: 28px; }
.app-store-button__copy { display: block; line-height: 1.3; }
.app-store-button__small { display: block; font-size: 11px; }
.app-store-button__title { display: block; font-size: 17px; font-weight: var(--fw-title); }
.official-shot {
  flex-shrink: 0;
  width: min(100%, 280px);
  max-width: 280px;
  margin: 0;
  padding: 0;
}
.official-shot img { display: block; width: 100%; height: auto; border-radius: var(--r-shot); }
.official-shot > img { border: 1px solid var(--c-border); }
.official-shot figcaption { margin-top: 12px; color: var(--c-muted); font-size: var(--fs-small); line-height: 1.6; text-align: center; }
.shot-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: start; gap: 32px; }
.shot-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 750 / 1334;
  padding: 20px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-shot);
  background: linear-gradient(180deg, var(--c-panel), var(--c-panel-2), var(--c-bg));
  color: var(--c-muted);
  text-align: center;
  font-family: var(--f-mono);
  font-size: var(--fs-small);
}
.device-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: 32px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-panel);
  background: var(--c-bg);
  color: var(--c-text);
  box-shadow: var(--sh-hairline), var(--sh-lift);
}
.device-card__icon { width: 44px; height: 52px; color: var(--c-muted); }
.device-card h3 { margin: 0; }
.device-card p { margin: 0; color: var(--c-muted); }
.device-card .btn { margin-top: auto; }
.article-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: var(--card-space);
  border: 1px solid var(--c-border);
  border-radius: var(--r-panel);
  background: var(--c-bg);
  color: var(--c-text);
  box-shadow: var(--sh-hairline);
}
.article-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--c-muted); font-size: var(--fs-label); }
.article-card h3 { margin: 0; font-size: 20px; }
.article-card h3 a { text-decoration: none; }
.article-card h3 a:hover { text-decoration: underline; }
.article-card p { margin: 0; color: var(--c-muted); }
.article-card__link { margin-top: auto; font-size: var(--fs-small); }
.callout {
  margin: 24px 0;
  padding: 22px 24px;
  border: 1px solid var(--c-border);
  border-left: 3px solid var(--c-accent);
  border-radius: var(--r-sheet);
  background: var(--c-panel);
  color: var(--c-text);
}
.callout > :last-child { margin-bottom: 0; }
.callout__title { margin-bottom: 8px; font-weight: var(--fw-title); }
.article-store-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 48px;
  padding: 28px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-panel);
  background: var(--c-panel);
  color: var(--c-text);
}
.article-store-card__copy { flex: 1 1 260px; }
.article-store-card h2 { margin-block: 0 10px; font-size: 24px; }
.article-store-card p { margin: 0; color: var(--c-muted); }
.dl-fab {
  position: fixed;
  right: 24px;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 32px);
  min-height: 42px;
  padding: 9px 18px 9px 15px;
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-bg);
  color: var(--c-text);
  box-shadow: var(--sh-hairline), var(--sh-lift);
  font-size: 13.5px;
  font-weight: var(--fw-title);
  text-decoration: none;
  transition: border-color var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.dl-fab:hover { border-color: var(--c-faint); transform: translateY(-1px); }
.dl-fab svg { width: 14px; height: 14px; }
html.nav-open .dl-fab { visibility: hidden; }
.table-scroll { max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.data-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.data-table th, .data-table td, .prose table th, .prose table td {
  min-width: 7em;
  padding: 14px 18px;
  border-bottom: 1px solid var(--c-border);
  vertical-align: top;
  overflow-wrap: normal;
  word-break: normal;
}
.data-table th, .prose table th { background: var(--c-panel); color: var(--c-text); font-weight: var(--fw-title); }
.data-table td, .prose table td { background: var(--c-bg); color: var(--c-text); }
.prose table {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  min-width: 0;
  border-collapse: collapse;
}
.data-table code, .prose table code { overflow-wrap: anywhere; word-break: normal; }

.preview-section { padding-top: 72px; padding-bottom: 72px; border-top: 1px solid var(--c-border); }
.preview-section h2 { margin-top: 0; }
.preview-stack { display: grid; gap: 24px; }
.preview-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.preview-type h1 { margin-top: 0; }
.swatch-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.swatch { margin: 0; padding: 12px; border: 1px solid var(--c-border); border-radius: var(--r-sheet); background: var(--c-bg); color: var(--c-text); }
.swatch__color { display: block; height: 64px; margin-bottom: 10px; border: 1px solid var(--c-border); border-radius: var(--r-tab); }
.swatch code { font-size: 11px; }
.swatch--bg { background: var(--c-bg); }
.swatch--panel { background: var(--c-panel); }
.swatch--panel-2 { background: var(--c-panel-2); }
.swatch--border { background: var(--c-border); }
.swatch--accent { background: var(--c-accent); }
.swatch--accent-dark { background: var(--c-accent-dark); }
.swatch--text { background: var(--c-text); }
.swatch--muted { background: var(--c-muted); }
.swatch--success { background: var(--c-success); }
.swatch--warn { background: var(--c-warn); }
.swatch--error { background: var(--c-error); }
.swatch--faint { background: var(--c-faint); }
.swatch--ink-hover { background: var(--c-ink-hover); }
.swatch--on-ink { background: var(--c-on-ink); }
.swatch--accent-soft { background: var(--c-accent-soft); }
.swatch--accent-ring { background: var(--c-accent-ring); }
.swatch--error-soft { background: var(--c-error-soft); }
.swatch--glow-core { background: var(--c-glow-core); }
.swatch--glow-mid { background: var(--c-glow-mid); }
.swatch--glow-off { background: var(--c-glow-off); }
.swatch--veil { background: var(--c-veil); }
.swatch--transparent { background: var(--c-transparent); }
.swatch--mask-on { background: var(--mask-on); }
.swatch--mask-off { background: var(--mask-off); }

@media (max-width: 900px) {
  .feature-tabs { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .feature-tabs [role="tablist"] {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    padding: 4px;
    border: 0;
    border-radius: 0;
    background: var(--c-transparent);
    color: var(--c-text);
    box-shadow: none;
  }
  .feature-tabs [role="tab"] {
    flex: 0 0 auto;
    width: auto;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--c-border);
    border-radius: var(--r-pill);
    white-space: nowrap;
  }
  .feature-tabs [role="tab"]:last-child { border-bottom: 1px solid var(--c-border); }
  .feature-tabs [role="tab"]::after, .feature-tabs [role="tab"][aria-selected="true"]::before { display: none; }
  .feature-tabs [role="tabpanel"] { min-height: 0; padding: 28px; }
  .swatch-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .hero { padding-top: 36px; padding-bottom: 56px; }
  .hero__title { font-size: var(--fs-h1-mobile); }
  .lede { font-size: var(--fs-body); }
  .devices__list { gap: 16px; }
  .devices__rule { display: none; }
  .stage { width: calc(100% - var(--gutter) * 2); margin-top: 36px; }
  .confpanel { padding: 0 6px 6px; border-radius: var(--r-mobile-panel); }
  .confpanel__head { min-height: 44px; padding: 6px 2px 6px 8px; }
  .confpanel__sections li:not(.is-current) { display: none; }
  .rules { min-width: 600px; font-size: 11.5px; }
  .rule { grid-template-columns: 30px auto 1fr 80px; min-height: 30px; padding-right: 10px; }
  .rule__no { padding-right: 10px; font-size: 10.5px; }
  .policy { min-width: 0; padding: 2px 7px; font-size: 10px; }
  .nextband__title, .feature-tabs [role="tabpanel"] h3 { font-size: 24px; }
  .nextband { padding-bottom: 72px; }
  .shot-row { flex-direction: column; align-items: center; }
}
@media (max-width: 640px) {
  .swatch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-section { padding-top: 48px; padding-bottom: 48px; }
  .feature-tabs [role="tabpanel"] { padding: 24px; }
  .dl-fab { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); }
  .device-card { padding: 24px; }
  .facts, .protos { flex-direction: row; flex-wrap: wrap; }
  .toc { flex-wrap: nowrap; overflow-x: auto; }
  .toc a { flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .stage__glow { animation: none; opacity: .86; transform: none; will-change: auto; }
}