@charset "UTF-8";

/*
 * GBDS V2 — EDIFIER MR4 long-term review
 * White editorial surface, lived experience first, specifications in context.
 */

/* Cocoon integration ---------------------------------------------------- */

body.gbds-v2-mr4-page {
  overflow-x: clip;
  background: #fff;
}

body.gbds-v2-mr4-page :where(.container, .content, .content-in) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

body.gbds-v2-mr4-page .content-in { display: block; }

body.gbds-v2-mr4-page :where(.main, #main, .article, .entry-content) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent !important;
  box-shadow: none;
}

body.gbds-v2-mr4-page :where(
  #header-container,
  .article-header,
  .date-tags,
  .eye-catch-wrap,
  #toc,
  .toc,
  #sidebar,
  .ad-area,
  .sns-share,
  .sns-follow,
  .article-footer,
  .under-entry-content,
  .pager-post-navi,
  .related-entry-heading,
  .related-list,
  .breadcrumb,
  .author-info,
  .mobile-footer-menu-buttons,
  .go-to-top
) { display: none !important; }

body.gbds-v2-mr4-page #footer { margin: 0; }

/* Foundation ------------------------------------------------------------ */

body.gbds-v2-mr4-page .gbds-v2-mr4-shell {
  --mr4-paper: #fff;
  --mr4-soft: #f5f6f4;
  --mr4-soft-warm: #f7f4ef;
  --mr4-ink: #101315;
  --mr4-text: #41484b;
  --mr4-muted: #757c7f;
  --mr4-faint: #a0a6a8;
  --mr4-line: #daddda;
  --mr4-line-dark: #b9bfbc;
  --mr4-teal: #176d63;
  --mr4-copper: #a85a37;
  --mr4-blue: #4b6f91;
  --mr4-copy: 740px;
  --mr4-layout: 1180px;
  --mr4-wide: 1420px;
  --mr4-gutter: clamp(22px, 4.6vw, 74px);
  --mr4-section: clamp(104px, 11vw, 178px);
  --mr4-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  overflow: clip;
  background: var(--mr4-paper) !important;
  color: var(--mr4-text);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .006em;
  line-height: 1.9;
  text-align: left;
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell *,
body.gbds-v2-mr4-page .gbds-v2-mr4-shell *::before,
body.gbds-v2-mr4-page .gbds-v2-mr4-shell *::after { box-sizing: border-box; }

body.gbds-v2-mr4-page .gbds-v2-mr4-shell :where(h1, h2, h3, h4, p, figure, blockquote, ul, ol, dl, dd) { margin-top: 0; }

body.gbds-v2-mr4-page .gbds-v2-mr4-shell :where(h1, h2, h3, h4) {
  max-width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mr4-ink) !important;
  font-weight: 730;
  letter-spacing: -.058em;
  line-height: 1.06;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: normal;
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell :where(p, li, dd, figcaption) { word-break: auto-phrase; }

body.gbds-v2-mr4-page .gbds-v2-mr4-shell :where(img, canvas) {
  display: block;
  max-width: 100%;
  margin: 0;
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell img {
  width: 100%;
  height: auto;
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell a {
  color: inherit;
  text-underline-offset: .22em;
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell button { font: inherit; }

body.gbds-v2-mr4-page .gbds-v2-mr4-shell :focus-visible {
  outline: 3px solid #55b9ae;
  outline-offset: 4px;
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell :where(section[id], header[id], div[id]) { scroll-margin-top: 76px; }
body.admin-bar.gbds-v2-mr4-page .gbds-v2-mr4-shell :where(section[id], header[id], div[id]) { scroll-margin-top: 112px; }

body.gbds-v2-mr4-page .mr4-skip {
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  background: var(--mr4-ink);
  color: #fff !important;
  font-size: 12px;
  font-weight: 720;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .2s ease;
}

body.gbds-v2-mr4-page .mr4-skip:focus { transform: none; }

body.gbds-v2-mr4-page .mr4-line {
  display: block;
  width: fit-content;
  max-width: 100%;
  white-space: normal;
  word-break: auto-phrase;
}

body.gbds-v2-mr4-page .mr4-kicker,
body.gbds-v2-mr4-page .mr4-card-index {
  color: var(--mr4-muted);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
}

body.gbds-v2-mr4-page .mr4-kicker { margin: 0 0 24px; }

body.gbds-v2-mr4-page .mr4-lead {
  color: #252a2d;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 510;
  letter-spacing: -.025em;
  line-height: 1.65;
}

body.gbds-v2-mr4-page figcaption {
  margin-top: 12px;
  color: var(--mr4-muted);
  font-size: 12px;
  line-height: 1.65;
}

body.gbds-v2-mr4-page .mr4-disclosure {
  width: min(var(--mr4-layout), calc(100% - 2 * var(--mr4-gutter)));
  margin: 0 auto;
  padding: 13px 0;
  border-bottom: 1px solid var(--mr4-line);
  color: var(--mr4-muted);
  font-size: 11px;
  line-height: 1.55;
  text-align: center;
}

/* Local navigation ------------------------------------------------------ */

body.gbds-v2-mr4-page .mr4-nav {
  position: sticky;
  z-index: 90;
  top: 0;
  width: 100%;
  height: 59px;
  border-bottom: 1px solid rgba(16, 19, 21, .12);
  background: rgba(255, 255, 255, .91);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
}

.admin-bar.gbds-v2-mr4-page .mr4-nav { top: 32px; }

body.gbds-v2-mr4-page .mr4-nav__inner {
  display: flex;
  align-items: center;
  width: min(var(--mr4-layout), calc(100% - 2 * var(--mr4-gutter)));
  height: 100%;
  margin: 0 auto;
  gap: 28px;
}

body.gbds-v2-mr4-page .mr4-nav__brand {
  display: flex;
  align-items: baseline;
  flex: 0 0 auto;
  gap: 11px;
  color: var(--mr4-ink);
  text-decoration: none;
  min-height: 44px;
}

body.gbds-v2-mr4-page .mr4-nav__brand strong {
  font-size: 14px;
  font-weight: 780;
  letter-spacing: -.025em;
}

body.gbds-v2-mr4-page .mr4-nav__brand span {
  color: var(--mr4-muted);
  font-size: 9px;
  font-weight: 680;
  letter-spacing: .14em;
}

body.gbds-v2-mr4-page .mr4-nav__links {
  display: flex;
  align-self: stretch;
  margin-left: auto;
}

body.gbds-v2-mr4-page .mr4-nav__links a {
  position: relative;
  display: grid;
  padding: 0 13px;
  place-items: center;
  color: #656c6f;
  font-size: 11px;
  font-weight: 680;
  text-decoration: none;
  transition: color .25s ease;
}

body.gbds-v2-mr4-page .mr4-nav__links a::after {
  position: absolute;
  right: 13px;
  bottom: -1px;
  left: 13px;
  height: 2px;
  background: var(--mr4-teal);
  content: "";
  opacity: 0;
  transform: scaleX(.25);
  transition: opacity .25s ease, transform .35s var(--mr4-ease);
}

body.gbds-v2-mr4-page .mr4-nav__links a:is(:hover, .is-current) { color: var(--mr4-ink); }

body.gbds-v2-mr4-page .mr4-nav__links a:is(:hover, .is-current)::after {
  opacity: 1;
  transform: scaleX(1);
}

body.gbds-v2-mr4-page .mr4-nav__current {
  display: none;
  margin-left: auto;
  color: var(--mr4-teal);
  font-size: 11px;
  font-weight: 720;
}

body.gbds-v2-mr4-page .mr4-nav__progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--mr4-teal);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

/* Hero ------------------------------------------------------------------ */

body.gbds-v2-mr4-page .mr4-hero {
  display: grid;
  width: min(var(--mr4-wide), 100%);
  min-height: min(780px, calc(100svh - 59px));
  margin: 0 auto;
  padding: clamp(96px, 12vw, 180px) var(--mr4-gutter);
  place-items: center;
}

body.gbds-v2-mr4-page .mr4-hero h1 {
  width: min(1320px, 100%);
  margin: 0;
  font-size: clamp(56px, 7.2vw, 108px);
  line-height: .96;
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-hero h1 .mr4-line {
  width: auto;
  margin-inline: auto;
}

body.gbds-v2-mr4-page .mr4-hero h1 .mr4-line:last-child { color: var(--mr4-teal); }

/* Intro ----------------------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .78fr);
  align-items: center;
  width: min(var(--mr4-layout), calc(100% - 2 * var(--mr4-gutter)));
  margin: 0 auto;
  padding: clamp(82px, 9vw, 138px) 0;
  gap: clamp(46px, 8vw, 116px);
  border-top: 1px solid var(--mr4-line);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-intro__head {
  grid-column: 1 / -1;
  width: 100%;
  margin-bottom: 0;
}

body.gbds-v2-mr4-page .mr4-intro__head h2 {
  margin: 0 0 28px;
  font-size: clamp(42px, 5vw, 70px);
}

body.gbds-v2-mr4-page .mr4-intro__lead {
  max-width: 690px;
  margin: 0 0 34px;
  color: #303639;
  font-size: clamp(19px, 1.75vw, 25px);
  font-weight: 510;
  line-height: 1.8;
}

body.gbds-v2-mr4-page .mr4-intro__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 36px;
  padding: 20px 0;
  border-top: 1px solid var(--mr4-line);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-intro__facts div {
  min-width: 0;
  padding: 0 17px;
  border-left: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-intro__facts div:first-child { padding-left: 0; border-left: 0; }

body.gbds-v2-mr4-page .mr4-intro__facts dt {
  margin-bottom: 5px;
  color: var(--mr4-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
}

body.gbds-v2-mr4-page .mr4-intro__facts dd {
  margin: 0;
  color: var(--mr4-ink);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

body.gbds-v2-mr4-page .mr4-intro__answer {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  margin: 0 0 34px;
  padding: 24px 0 0;
  gap: 26px;
  border-top: 1px solid var(--mr4-ink);
}

body.gbds-v2-mr4-page .mr4-intro__answer > span {
  padding-top: 4px;
  color: var(--mr4-teal);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .14em;
}

body.gbds-v2-mr4-page .mr4-intro__answer p {
  margin: 0;
  color: var(--mr4-ink);
  font-size: clamp(19px, 1.8vw, 25px);
  font-weight: 560;
  letter-spacing: -.025em;
  line-height: 1.65;
}

body.gbds-v2-mr4-page .mr4-text-link {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--mr4-ink);
  color: var(--mr4-ink);
  font-size: 13px;
  font-weight: 720;
  text-decoration: none;
}

body.gbds-v2-mr4-page .mr4-text-link span { transition: transform .35s var(--mr4-ease); }
body.gbds-v2-mr4-page .mr4-text-link:hover span { transform: translate(3px, 3px); }

body.gbds-v2-mr4-page .mr4-intro__visual {
  min-width: 0;
  margin: 0;
}

body.gbds-v2-mr4-page .mr4-intro__visual img {
  aspect-ratio: .78;
  overflow: hidden;
  background: var(--mr4-soft);
  object-fit: cover;
  object-position: center 54%;
}

body.gbds-v2-mr4-page .mr4-intro__visual figcaption {
  display: flex;
  justify-content: space-between;
  margin: 14px 0 0;
  color: var(--mr4-muted);
  font-size: 14px;
  font-weight: 680;
  line-height: 1.5;
}

body.gbds-v2-mr4-page .mr4-intro__visual figcaption span { color: var(--mr4-teal); letter-spacing: .12em; }

/* Shared section rhythm ------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-section {
  position: relative;
  width: min(var(--mr4-layout), calc(100% - 2 * var(--mr4-gutter)));
  margin: 0 auto;
  padding: var(--mr4-section) 0;
  border-top: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-section__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: min(1100px, 100%);
  max-width: none;
  margin: 0 auto clamp(64px, 7vw, 108px);
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-section__head h2,
body.gbds-v2-mr4-page .mr4-origin h2,
body.gbds-v2-mr4-page .mr4-buy h2 {
  max-width: 1050px;
  margin: 0 0 32px;
  font-size: clamp(46px, 5.6vw, 78px);
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-section__head h2 .mr4-line,
body.gbds-v2-mr4-page .mr4-origin h2 .mr4-line,
body.gbds-v2-mr4-page .mr4-buy h2 .mr4-line { margin-inline: auto; }

body.gbds-v2-mr4-page .mr4-section__head > p:last-child {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-section__head--split {
  gap: 28px;
}

body.gbds-v2-mr4-page .mr4-section__head--split > div {
  display: flex;
  align-items: center;
  flex-direction: column;
}

body.gbds-v2-mr4-page .mr4-section__head--split h2 { margin-bottom: 0; }

body.gbds-v2-mr4-page .mr4-section__aside {
  max-width: 720px;
  margin: 0;
  padding-top: 0;
  border-top: 0;
  color: #596064;
  font-size: 14px;
  line-height: 1.85;
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-section__index {
  color: var(--mr4-teal);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .16em;
  writing-mode: horizontal-tb;
}

/* Origin ---------------------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-origin {
  display: block;
}

body.gbds-v2-mr4-page .mr4-origin__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: min(1100px, 100%);
  margin: 0 auto clamp(58px, 7vw, 96px);
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-origin__head .mr4-section__index { margin-bottom: 18px; }

body.gbds-v2-mr4-page .mr4-origin__head h2 {
  margin-bottom: 0;
  font-size: clamp(44px, 4.65vw, 68px);
}

body.gbds-v2-mr4-page .mr4-origin__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 390px);
  align-items: end;
  gap: clamp(36px, 6.5vw, 92px);
}

body.gbds-v2-mr4-page .mr4-origin__copy { max-width: 690px; }
body.gbds-v2-mr4-page .mr4-origin__copy p:not(.mr4-kicker, .mr4-lead) { margin-bottom: 24px; }

body.gbds-v2-mr4-page .mr4-pullquote {
  align-self: end;
  margin: 0;
  padding: 26px 0 0;
  border-top: 1px solid var(--mr4-ink);
}

body.gbds-v2-mr4-page .mr4-pullquote span {
  display: block;
  margin-bottom: 18px;
  color: var(--mr4-copper);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .16em;
}

body.gbds-v2-mr4-page .mr4-pullquote p {
  margin: 0;
  color: var(--mr4-ink);
  font-size: clamp(24px, 2.6vw, 36px);
  font-weight: 620;
  letter-spacing: -.04em;
  line-height: 1.55;
}

/* Long-term verdict ----------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-verdict__statement {
  position: relative;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: start;
  margin-bottom: clamp(68px, 8vw, 120px);
  padding: 28px 0;
  gap: 34px;
  border-top: 1px solid var(--mr4-ink);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-verdict__mark {
  color: var(--mr4-teal);
  font-size: 13px;
  font-weight: 740;
}

body.gbds-v2-mr4-page .mr4-verdict__statement p {
  max-width: 880px;
  margin: 0;
  color: var(--mr4-ink);
  font-size: clamp(26px, 3.5vw, 48px);
  font-weight: 620;
  letter-spacing: -.05em;
  line-height: 1.42;
}

body.gbds-v2-mr4-page .mr4-verdict__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: clamp(72px, 8vw, 124px);
  border-top: 1px solid var(--mr4-line);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-verdict__grid article {
  min-width: 0;
  padding: 36px clamp(22px, 3vw, 42px) 42px;
  border-left: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-verdict__grid article:first-child { padding-left: 0; border-left: 0; }
body.gbds-v2-mr4-page .mr4-verdict__grid article:last-child { padding-right: 0; }

body.gbds-v2-mr4-page .mr4-verdict__grid h3,
body.gbds-v2-mr4-page .mr4-daily__grid h3,
body.gbds-v2-mr4-page .mr4-band-notes h3 {
  margin: 18px 0 17px;
  font-size: clamp(24px, 2.3vw, 32px);
}

body.gbds-v2-mr4-page .mr4-verdict__grid p,
body.gbds-v2-mr4-page .mr4-daily__grid p,
body.gbds-v2-mr4-page .mr4-band-notes p:last-child {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
}

body.gbds-v2-mr4-page .mr4-product-portraits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--mr4-line);
  border: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-product-portrait {
  display: block;
  min-width: 0;
  padding: clamp(26px, 4vw, 58px);
  background: #fafaf8;
  text-decoration: none;
  transition: background .35s ease;
}

body.gbds-v2-mr4-page .mr4-product-portrait:hover { background: #fff; }
body.gbds-v2-mr4-page .mr4-product-portrait figure { margin: 0; }

body.gbds-v2-mr4-page .mr4-product-portrait img {
  height: clamp(260px, 32vw, 430px);
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .55s var(--mr4-ease);
}

body.gbds-v2-mr4-page .mr4-product-portrait:hover img { transform: translateY(-6px) scale(1.015); }

body.gbds-v2-mr4-page .mr4-product-portrait figcaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 28px;
  gap: 18px;
}

body.gbds-v2-mr4-page .mr4-product-portrait figcaption strong {
  color: var(--mr4-ink);
  font-size: 18px;
}

body.gbds-v2-mr4-page .mr4-product-portrait figcaption span {
  color: var(--mr4-teal);
  font-size: 9px;
  font-weight: 720;
  letter-spacing: .13em;
}

/* Independent measurement --------------------------------------------- */

body.gbds-v2-mr4-page .mr4-measurement {
  margin: clamp(58px, 7vw, 96px) 0 0;
  overflow: hidden;
  border-radius: 30px;
  background: #101416;
  color: #e8eceb;
}

body.gbds-v2-mr4-page .mr4-measurement__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0;
  padding: clamp(30px, 5vw, 60px) clamp(22px, 5vw, 64px) 30px;
  gap: 20px;
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-measurement__head .mr4-card-index { color: #78d0c2; }

body.gbds-v2-mr4-page .mr4-measurement__head > div {
  display: flex;
  align-items: center;
  flex-direction: column;
}

body.gbds-v2-mr4-page .mr4-measurement__head h3 {
  max-width: 820px;
  margin: 12px 0 0;
  color: #fff !important;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height: 1.08;
}

body.gbds-v2-mr4-page .mr4-measurement__head > p {
  max-width: 720px;
  margin: 0;
  color: #b5bcbe;
  font-size: 14px;
  line-height: 1.8;
}

body.gbds-v2-mr4-page .mr4-graph-guide {
  margin: 0 clamp(22px, 5vw, 64px) 34px;
  padding: 30px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

body.gbds-v2-mr4-page .mr4-graph-guide__title {
  display: grid;
  grid-template-columns: 150px minmax(260px, .8fr) minmax(260px, 1fr);
  align-items: baseline;
  margin-bottom: 26px;
  gap: 24px;
}

body.gbds-v2-mr4-page .mr4-graph-guide__title > span {
  color: #78d0c2;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: .14em;
}

body.gbds-v2-mr4-page .mr4-graph-guide__title h4 {
  margin: 0;
  color: #fff !important;
  font-size: clamp(22px, 2.5vw, 34px);
}

body.gbds-v2-mr4-page .mr4-graph-guide__title p {
  margin: 0;
  color: #aeb5b7;
  font-size: 14px;
  line-height: 1.75;
}

body.gbds-v2-mr4-page .mr4-graph-guide__basics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .13);
  border-left: 1px solid rgba(255, 255, 255, .13);
}

body.gbds-v2-mr4-page .mr4-graph-guide__basics > div {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid rgba(255, 255, 255, .13);
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

body.gbds-v2-mr4-page .mr4-graph-guide__basics dt {
  margin-bottom: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 720;
}

body.gbds-v2-mr4-page .mr4-graph-guide__basics dd {
  margin: 0;
  color: #aeb5b7;
  font-size: 14px;
  line-height: 1.75;
}

body.gbds-v2-mr4-page .mr4-graph-guide__limits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0;
  gap: 22px;
}

body.gbds-v2-mr4-page .mr4-graph-guide__limits p {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  margin: 0;
  padding: 18px 20px;
  gap: 16px;
  border-left: 2px solid #78d0c2;
  background: rgba(255, 255, 255, .055);
  color: #b8bfc1;
  font-size: 14px;
  line-height: 1.7;
}

body.gbds-v2-mr4-page .mr4-graph-guide__limits p:last-child { border-left-color: #f2a560; }
body.gbds-v2-mr4-page .mr4-graph-guide__limits strong { color: #fff; }

body.gbds-v2-mr4-page .mr4-graph-guide__bands {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, .16);
}

body.gbds-v2-mr4-page .mr4-graph-guide__bands button {
  min-height: 52px;
  padding: 11px 14px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
  background: transparent;
  color: #aeb5b7;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
}

body.gbds-v2-mr4-page .mr4-graph-guide__bands button:last-child { border-right: 0; }
body.gbds-v2-mr4-page .mr4-graph-guide__bands button[aria-pressed="true"] { background: #78d0c2; color: #0c1012; }
body.gbds-v2-mr4-page .mr4-graph-guide__bands small { display: block; font-size: 14px; font-weight: 600; }

body.gbds-v2-mr4-page .mr4-graph-guide__signal {
  min-height: 25px;
  margin: 12px 0 0;
  color: #c4cbcc;
  font-size: 14px;
  line-height: 1.75;
}

body.gbds-v2-mr4-page .mr4-measurement__plot {
  height: clamp(300px, 42vw, 520px);
  margin: 0 clamp(12px, 3vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: #0c1012;
}

body.gbds-v2-mr4-page .mr4-measurement__plot canvas {
  width: 100%;
  height: 100%;
}

body.gbds-v2-mr4-page .mr4-measurement__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 clamp(22px, 5vw, 64px);
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

body.gbds-v2-mr4-page .mr4-measurement__facts > div {
  padding: 0 clamp(14px, 3vw, 34px);
  border-left: 1px solid rgba(255, 255, 255, .13);
}

body.gbds-v2-mr4-page .mr4-measurement__facts > div:first-child { padding-left: 0; border-left: 0; }
body.gbds-v2-mr4-page .mr4-measurement__facts dt { margin-bottom: 7px; color: #aab1b3; font-size: 14px; font-weight: 700; letter-spacing: .04em; }
body.gbds-v2-mr4-page .mr4-measurement__facts dd { display: flex; align-items: baseline; margin: 0; gap: 9px; }
body.gbds-v2-mr4-page .mr4-measurement__facts strong { color: #fff; font-size: clamp(27px, 4vw, 46px); letter-spacing: -.05em; }
body.gbds-v2-mr4-page .mr4-measurement__facts dd span { color: #78d0c2; font-size: 14px; font-weight: 720; letter-spacing: .08em; }

body.gbds-v2-mr4-page .mr4-measurement__reading {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 clamp(22px, 5vw, 64px);
}

body.gbds-v2-mr4-page .mr4-measurement__reading article {
  min-width: 0;
  padding: 40px clamp(15px, 3vw, 34px) 46px;
  border-left: 1px solid rgba(255, 255, 255, .13);
}

body.gbds-v2-mr4-page .mr4-measurement__reading article:first-child { padding-left: 0; border-left: 0; }
body.gbds-v2-mr4-page .mr4-measurement__reading article > span { color: #78d0c2; font-size: 14px; font-weight: 760; }

body.gbds-v2-mr4-page .mr4-measurement__reading h4 {
  margin: 18px 0 16px;
  color: #fff !important;
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.38;
}

body.gbds-v2-mr4-page .mr4-measurement__reading h4 .mr4-line { width: auto; }

body.gbds-v2-mr4-page .mr4-measurement__reading p { margin: 0; color: #b8bfc1; font-size: 14px; line-height: 1.9; }

body.gbds-v2-mr4-page .mr4-measurement__source {
  margin: 0;
  padding: 24px clamp(22px, 5vw, 64px) 32px;
  border-top: 1px solid rgba(255, 255, 255, .13);
  color: #aeb5b7;
  font-size: 14px;
  line-height: 1.8;
}

body.gbds-v2-mr4-page .mr4-measurement__source a { color: #c9d5d2; }

body.gbds-v2-mr4-page .mr4-band-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 58px;
  border-top: 1px solid var(--mr4-line);
  border-left: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-band-notes article {
  position: relative;
  min-width: 0;
  padding: clamp(28px, 4vw, 52px);
  border-right: 1px solid var(--mr4-line);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-band-notes__axis {
  display: flex;
  align-items: center;
  margin-bottom: 34px;
  gap: 14px;
}

body.gbds-v2-mr4-page .mr4-band-notes__axis span {
  color: var(--mr4-teal);
  font-size: 10px;
  font-weight: 760;
}

body.gbds-v2-mr4-page .mr4-band-notes__axis i {
  position: relative;
  display: block;
  width: 62px;
  height: 1px;
  overflow: hidden;
  background: var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-band-notes__axis i::after {
  position: absolute;
  inset: 0;
  background: var(--mr4-teal);
  content: "";
  transform: scaleX(.25);
  transform-origin: left;
  transition: transform .8s var(--mr4-ease);
}

body.gbds-v2-mr4-page .mr4-band-notes article.is-emphasized .mr4-band-notes__axis i::after { transform: scaleX(1); }
body.gbds-v2-mr4-page .mr4-band-notes article.is-emphasized h3 { color: var(--mr4-teal) !important; }

body.gbds-v2-mr4-page .mr4-caveat {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  margin: 0;
  padding: 24px 0;
  gap: 28px;
  border-top: 1px solid var(--mr4-line-dark);
  border-bottom: 1px solid var(--mr4-line-dark);
  font-size: 14px;
  line-height: 1.75;
}

body.gbds-v2-mr4-page .mr4-caveat strong { color: var(--mr4-copper); font-size: 14px; letter-spacing: .08em; }

/* Daily use ------------------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-daily__photo {
  width: min(760px, 74%);
  margin: 0 0 clamp(76px, 9vw, 126px) auto;
}

body.gbds-v2-mr4-page .mr4-daily__photo img {
  aspect-ratio: .9;
  object-fit: cover;
  object-position: center 55%;
}

body.gbds-v2-mr4-page .mr4-daily__photo figcaption {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 14px;
}

body.gbds-v2-mr4-page .mr4-daily__photo figcaption span {
  flex: 0 0 auto;
  color: var(--mr4-teal);
  font-size: 14px;
  font-weight: 760;
  letter-spacing: .12em;
}

body.gbds-v2-mr4-page .mr4-first-sound {
  margin-bottom: clamp(74px, 8vw, 116px);
  padding: clamp(30px, 5vw, 58px);
  background: var(--mr4-soft);
}

body.gbds-v2-mr4-page .mr4-first-sound__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 860px;
  margin: 0 auto 38px;
  gap: 13px;
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-first-sound__head h3 { max-width: 720px; margin: 0; font-size: clamp(34px, 3.4vw, 54px); }
body.gbds-v2-mr4-page .mr4-first-sound__head > p { max-width: 640px; margin: 0; color: var(--mr4-muted); font-size: 15px; line-height: 1.8; }

body.gbds-v2-mr4-page .mr4-signal-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 30px;
  border-top: 1px solid var(--mr4-line-dark);
  border-left: 1px solid var(--mr4-line-dark);
  background: #fff;
}

body.gbds-v2-mr4-page .mr4-signal-paths > div {
  display: grid;
  grid-template-columns: minmax(84px, .7fr) 30px minmax(130px, 1fr);
  align-items: center;
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--mr4-line-dark);
  border-bottom: 1px solid var(--mr4-line-dark);
}

body.gbds-v2-mr4-page .mr4-signal-paths span { color: var(--mr4-muted); font-size: 14px; font-weight: 700; line-height: 1.4; }
body.gbds-v2-mr4-page .mr4-signal-paths i { color: var(--mr4-teal); font-size: 22px; font-style: normal; }
body.gbds-v2-mr4-page .mr4-signal-paths strong { color: var(--mr4-ink); font-size: 17px; line-height: 1.4; }
body.gbds-v2-mr4-page .mr4-signal-paths p { grid-column: 1 / -1; margin: 13px 0 0; color: var(--mr4-muted); font-size: 14px; line-height: 1.7; }

body.gbds-v2-mr4-page .mr4-first-sound__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--mr4-line-dark);
  border-left: 1px solid var(--mr4-line-dark);
}

body.gbds-v2-mr4-page .mr4-first-sound__steps li {
  min-width: 0;
  padding: 22px 18px 26px;
  border-right: 1px solid var(--mr4-line-dark);
  border-bottom: 1px solid var(--mr4-line-dark);
}

body.gbds-v2-mr4-page .mr4-first-sound__steps li > span { display: block; margin-bottom: 18px; color: var(--mr4-teal); font-size: 14px; font-weight: 760; }
body.gbds-v2-mr4-page .mr4-first-sound__steps p { margin: 0; color: var(--mr4-text); font-size: 14px; line-height: 1.75; }
body.gbds-v2-mr4-page .mr4-first-sound__steps strong { color: var(--mr4-ink); }

body.gbds-v2-mr4-page .mr4-version-note {
  margin: 22px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--mr4-copper);
  background: #fff;
  color: var(--mr4-muted);
  font-size: 14px;
  line-height: 1.8;
}

body.gbds-v2-mr4-page .mr4-version-note strong { color: var(--mr4-ink); }

body.gbds-v2-mr4-page .mr4-placement {
  margin: 0 0 clamp(72px, 8vw, 114px);
  padding: clamp(30px, 5vw, 58px);
  background: #101416;
  color: #e8eceb;
}

body.gbds-v2-mr4-page .mr4-placement__head {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 860px;
  margin: 0 auto 38px;
  gap: 13px;
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-placement__head .mr4-card-index { color: #78d0c2; }
body.gbds-v2-mr4-page .mr4-placement__head h3 { max-width: 720px; margin: 0; color: #fff !important; font-size: clamp(34px, 3.4vw, 54px); }
body.gbds-v2-mr4-page .mr4-placement__head p { max-width: 640px; margin: 0; color: #b8bfc1; font-size: 14px; line-height: 1.8; }

body.gbds-v2-mr4-page .mr4-placement__drawings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.gbds-v2-mr4-page .mr4-placement__panel {
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: #0c1012;
}

body.gbds-v2-mr4-page .mr4-placement__panel > span {
  color: #78d0c2;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: .12em;
}

body.gbds-v2-mr4-page .mr4-placement svg { width: 100%; height: auto; margin-top: 12px; }
body.gbds-v2-mr4-page .mr4-placement svg text { fill: #b8bfc1; font-size: 16px; font-family: inherit; }
body.gbds-v2-mr4-page .mr4-placement svg .wall,
body.gbds-v2-mr4-page .mr4-placement svg .desk { fill: none; stroke: #879092; stroke-width: 2; }
body.gbds-v2-mr4-page .mr4-placement svg .guide { fill: none; stroke: #78d0c2; stroke-width: 2; stroke-dasharray: 8 8; }
body.gbds-v2-mr4-page .mr4-placement svg .distance { fill: none; stroke: #f2a560; stroke-width: 2; stroke-dasharray: 4 5; }
body.gbds-v2-mr4-page .mr4-placement svg .speaker { fill: #242b2e; stroke: #e8eceb; stroke-width: 2; }
body.gbds-v2-mr4-page .mr4-placement svg .stand { fill: #394144; stroke: #879092; stroke-width: 1.5; }
body.gbds-v2-mr4-page .mr4-placement svg .woofer { fill: #1a2022; stroke: #879092; stroke-width: 2; }
body.gbds-v2-mr4-page .mr4-placement svg .tweeter { fill: #78d0c2; }
body.gbds-v2-mr4-page .mr4-placement svg .ear { fill: #f2a560; stroke: #ffd0a6; stroke-width: 2; }
body.gbds-v2-mr4-page .mr4-placement__caption { margin: 8px 0 0; color: #b8bfc1; font-size: 14px; line-height: 1.75; }

body.gbds-v2-mr4-page .mr4-daily__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: clamp(62px, 7vw, 102px);
  border-top: 1px solid var(--mr4-ink);
}

body.gbds-v2-mr4-page .mr4-daily__grid article {
  min-width: 0;
  padding: clamp(34px, 4.5vw, 58px) clamp(22px, 4vw, 52px);
  border-right: 1px solid var(--mr4-line);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-daily__grid article:nth-child(2n) { padding-right: 0; border-right: 0; }
body.gbds-v2-mr4-page .mr4-daily__grid article:nth-child(2n + 1) { padding-left: 0; }

body.gbds-v2-mr4-page .mr4-setup-note {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  margin-left: auto;
  padding: 28px 0;
  gap: 34px;
  border-top: 1px solid var(--mr4-ink);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-setup-note > span {
  color: var(--mr4-teal);
  font-size: 14px;
  font-weight: 760;
  letter-spacing: .16em;
}

body.gbds-v2-mr4-page .mr4-setup-note p {
  max-width: 760px;
  margin: 0;
  color: #272c2f;
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 520;
  letter-spacing: -.025em;
  line-height: 1.65;
}

body.gbds-v2-mr4-page .mr4-setup-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--mr4-line);
  border-left: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-setup-steps li {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  padding: 28px clamp(18px, 2.5vw, 32px) 34px;
  gap: 22px;
  border-right: 1px solid var(--mr4-line);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-setup-steps li > span { color: var(--mr4-teal); font-size: 14px; font-weight: 760; letter-spacing: .14em; }
body.gbds-v2-mr4-page .mr4-setup-steps strong { display: block; margin-bottom: 13px; color: var(--mr4-ink); font-size: 15px; line-height: 1.55; }
body.gbds-v2-mr4-page .mr4-setup-steps p { margin: 0; color: var(--mr4-muted); font-size: 14px; line-height: 1.8; }

/* Comparison ------------------------------------------------------------ */

body.gbds-v2-mr4-page .mr4-comparison-basis {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: start;
  margin: 0 0 34px;
  padding: 26px 0;
  gap: 32px;
  border-top: 1px solid var(--mr4-ink);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-comparison-basis > span { padding-top: 5px; color: var(--mr4-blue); font-size: 10px; font-weight: 760; letter-spacing: .14em; }
body.gbds-v2-mr4-page .mr4-comparison-basis strong { display: block; color: var(--mr4-ink); font-size: 18px; line-height: 1.55; }
body.gbds-v2-mr4-page .mr4-comparison-basis p { max-width: 760px; margin: 10px 0 0; color: var(--mr4-muted); font-size: 14px; line-height: 1.85; }

body.gbds-v2-mr4-page .mr4-choice {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  align-items: stretch;
  margin-bottom: 28px;
  border: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-choice__controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }

body.gbds-v2-mr4-page .mr4-choice__controls button {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  min-width: 0;
  padding: 22px 25px;
  gap: 16px;
  border: 0;
  border-right: 1px solid var(--mr4-line);
  background: #fff;
  color: var(--mr4-muted);
  text-align: left;
  cursor: pointer;
}

body.gbds-v2-mr4-page .mr4-choice__controls button::after {
  position: absolute;
  right: 24px;
  bottom: -1px;
  left: 24px;
  height: 2px;
  background: var(--mr4-teal);
  content: "";
  opacity: 0;
  transform: scaleX(.3);
  transition: opacity .25s ease, transform .4s var(--mr4-ease);
}

body.gbds-v2-mr4-page .mr4-choice__controls button[aria-pressed="true"] { color: var(--mr4-ink); }
body.gbds-v2-mr4-page .mr4-choice__controls button[aria-pressed="true"]::after { opacity: 1; transform: scaleX(1); }

body.gbds-v2-mr4-page .mr4-choice__controls button span {
  font-size: 19px;
  font-weight: 780;
  letter-spacing: -.03em;
}

body.gbds-v2-mr4-page .mr4-choice__controls button small {
  color: var(--mr4-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

body.gbds-v2-mr4-page .mr4-choice__signal {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 18px 25px;
  color: #3d4447;
  font-size: 14px;
  line-height: 1.65;
}

body.gbds-v2-mr4-page .mr4-compare__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: clamp(70px, 8vw, 118px);
  gap: 28px;
}

body.gbds-v2-mr4-page .mr4-compare__cards > article {
  min-width: 0;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid var(--mr4-line);
  background: #fff;
  opacity: .64;
  transition: border-color .35s ease, opacity .35s ease, transform .5s var(--mr4-ease);
}

body.gbds-v2-mr4-page .mr4-compare__cards > article.is-focus {
  border-color: var(--mr4-ink);
  opacity: 1;
  transform: translateY(-5px);
}

body.gbds-v2-mr4-page .mr4-compare__cards h3 {
  margin: 20px 0 22px;
  font-size: clamp(48px, 6vw, 76px);
}

body.gbds-v2-mr4-page .mr4-compare__cards > article > p {
  max-width: 470px;
  margin-bottom: 34px;
  font-size: 15px;
  line-height: 1.85;
}

body.gbds-v2-mr4-page .mr4-compare__cards dl { margin: 0; border-top: 1px solid var(--mr4-line); }

body.gbds-v2-mr4-page .mr4-compare__cards dl div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  padding: 17px 0;
  gap: 16px;
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-compare__cards dt {
  color: var(--mr4-teal);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .08em;
}

body.gbds-v2-mr4-page .mr4-compare__cards dd { margin: 0; font-size: 14px; line-height: 1.65; }

body.gbds-v2-mr4-page .mr4-specs {
  margin-bottom: clamp(74px, 8vw, 120px);
  border-top: 1px solid var(--mr4-ink);
}

body.gbds-v2-mr4-page .mr4-specs__head {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(300px, 1.2fr);
  align-items: end;
  padding: 30px 0;
  gap: 50px;
}

body.gbds-v2-mr4-page .mr4-specs__head h3 { margin: 9px 0 0; font-size: 28px; }
body.gbds-v2-mr4-page .mr4-specs__head > p { margin: 0; color: var(--mr4-muted); font-size: 14px; line-height: 1.7; }

body.gbds-v2-mr4-page .mr4-specs__scroll {
  overflow-x: auto;
  border-top: 1px solid var(--mr4-line);
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--mr4-teal) var(--mr4-soft);
  scrollbar-width: thin;
}

body.gbds-v2-mr4-page .mr4-scroll-hint {
  display: none;
  margin: 10px 0 0;
  color: var(--mr4-muted);
  font-size: 14px;
  text-align: right;
}

body.gbds-v2-mr4-page .mr4-scroll-hint span { color: var(--mr4-teal); font-size: 15px; }

body.gbds-v2-mr4-page .mr4-specs table {
  width: 100%;
  min-width: 720px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  font-size: 14px;
  line-height: 1.65;
}

body.gbds-v2-mr4-page .mr4-specs :where(th, td) {
  padding: 19px 22px;
  border: 0;
  border-right: 1px solid var(--mr4-line);
  border-bottom: 1px solid var(--mr4-line);
  background: transparent;
  text-align: left;
  vertical-align: top;
  transition: background .3s ease, color .3s ease;
}

body.gbds-v2-mr4-page .mr4-specs :where(th, td):last-child { border-right: 0; }
body.gbds-v2-mr4-page .mr4-specs :where(th, td):first-child {
  position: sticky;
  z-index: 2;
  left: 0;
  background: #fff;
  box-shadow: 10px 0 16px -18px rgba(16, 19, 21, .7);
}
body.gbds-v2-mr4-page .mr4-specs thead th:first-child { z-index: 3; }
body.gbds-v2-mr4-page .mr4-specs thead th { color: var(--mr4-ink); font-size: 16px; font-weight: 760; }
body.gbds-v2-mr4-page .mr4-specs thead th:first-child { width: 24%; color: var(--mr4-muted); font-size: 11px; }
body.gbds-v2-mr4-page .mr4-specs thead a { display: inline-flex; align-items: center; min-height: 30px; }
body.gbds-v2-mr4-page .mr4-specs tbody th { color: #5d6467; font-size: 11px; font-weight: 690; }
body.gbds-v2-mr4-page .mr4-specs [data-mr4-table-col].is-focus { background: #f4f7f5; color: var(--mr4-ink); }

body.gbds-v2-mr4-page .mr4-use-matrix { border-top: 1px solid var(--mr4-ink); }

body.gbds-v2-mr4-page .mr4-use-matrix > div {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 110px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  padding: 23px 0;
  gap: 28px;
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-use-matrix p { margin: 0; font-size: 14px; line-height: 1.65; }

body.gbds-v2-mr4-page .mr4-use-matrix strong {
  width: fit-content;
  padding: 4px 11px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.4;
}

body.gbds-v2-mr4-page .mr4-use-matrix strong[data-model="mr4"] { color: var(--mr4-teal); }
body.gbds-v2-mr4-page .mr4-use-matrix strong[data-model="mr5"] { color: var(--mr4-blue); }

body.gbds-v2-mr4-page .mr4-use-matrix__head {
  color: var(--mr4-muted);
  font-size: 9px;
  font-weight: 720;
  letter-spacing: .13em;
}

/* Reference ------------------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-reference__story {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(350px, 1.18fr);
  align-items: end;
  margin-bottom: clamp(62px, 7vw, 104px);
  gap: clamp(28px, 4vw, 54px);
}

body.gbds-v2-mr4-page .mr4-reference__story figure { margin: 0; }

body.gbds-v2-mr4-page .mr4-reference__main img {
  aspect-ratio: .8;
  object-fit: cover;
}

body.gbds-v2-mr4-page .mr4-reference__copy { padding: 32px 0; }

body.gbds-v2-mr4-page .mr4-reference__copy h3 {
  margin: 18px 0 28px;
  font-size: clamp(30px, 3.5vw, 47px);
}

body.gbds-v2-mr4-page .mr4-reference__copy > p { margin-bottom: 22px; font-size: 15px; line-height: 1.9; }

body.gbds-v2-mr4-page .mr4-reference__balance { margin-top: 38px; border-top: 1px solid var(--mr4-line); }

body.gbds-v2-mr4-page .mr4-reference__balance div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  padding: 16px 0;
  gap: 18px;
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-reference__balance span { color: var(--mr4-teal); font-size: 10px; font-weight: 740; }
body.gbds-v2-mr4-page .mr4-reference__balance p { margin: 0; font-size: 14px; line-height: 1.6; }

body.gbds-v2-mr4-page .mr4-reference__product {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-reference__product img { max-height: 300px; object-fit: contain; mix-blend-mode: multiply; }

body.gbds-v2-mr4-page .mr4-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 26px 0;
  border-top: 1px solid var(--mr4-ink);
  border-bottom: 1px solid var(--mr4-ink);
  color: var(--mr4-ink);
  text-decoration: none;
}

body.gbds-v2-mr4-page .mr4-inline-cta > span {
  display: flex;
  align-items: baseline;
  gap: 28px;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 680;
  letter-spacing: -.025em;
}

body.gbds-v2-mr4-page .mr4-inline-cta small { color: var(--mr4-muted); font-size: 9px; letter-spacing: .13em; }

body.gbds-v2-mr4-page .mr4-inline-cta i {
  color: var(--mr4-teal);
  font-size: 24px;
  font-style: normal;
  transition: transform .4s var(--mr4-ease);
}

body.gbds-v2-mr4-page .mr4-inline-cta:hover i { transform: translate(5px, -5px); }

/* Fit and friction ------------------------------------------------------ */

body.gbds-v2-mr4-page .mr4-fit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--mr4-ink);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-fit__grid article { min-width: 0; padding: clamp(36px, 5vw, 68px); }
body.gbds-v2-mr4-page .mr4-fit__grid article:first-child { padding-left: 0; border-right: 1px solid var(--mr4-line); }
body.gbds-v2-mr4-page .mr4-fit__grid article:last-child { padding-right: 0; }

body.gbds-v2-mr4-page .mr4-fit__grid h3 {
  margin: 17px 0 34px;
  font-size: clamp(30px, 3.5vw, 46px);
}

body.gbds-v2-mr4-page .mr4-fit__yes h3 { color: var(--mr4-teal) !important; }
body.gbds-v2-mr4-page .mr4-fit__no h3 { color: var(--mr4-copper) !important; }

body.gbds-v2-mr4-page .mr4-fit__grid ul { margin: 0; padding: 0; list-style: none; }

body.gbds-v2-mr4-page .mr4-fit__grid li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  padding: 17px 0;
  gap: 13px;
  border-top: 1px solid var(--mr4-line);
  font-size: 14px;
  line-height: 1.65;
}

body.gbds-v2-mr4-page .mr4-fit__grid li span { color: var(--mr4-muted); font-size: 9px; font-weight: 720; }

/* Buying decision ------------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-buy { padding-bottom: clamp(80px, 9vw, 138px); }

body.gbds-v2-mr4-page .mr4-buy__intro {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 950px;
  margin: 0 auto clamp(70px, 8vw, 118px);
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-buy__answer {
  margin: 42px 0 0;
  color: #303639;
  font-size: clamp(21px, 2.7vw, 36px);
  letter-spacing: -.035em;
  text-align: center;
}

body.gbds-v2-mr4-page .mr4-buy__answer strong { color: var(--mr4-teal); }

body.gbds-v2-mr4-page .mr4-decision {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
  margin-bottom: clamp(78px, 9vw, 128px);
  border-top: 1px solid var(--mr4-ink);
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-decision__question {
  padding: clamp(34px, 5vw, 64px) clamp(30px, 5vw, 62px) clamp(34px, 5vw, 64px) 0;
  border-right: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-decision__question span,
body.gbds-v2-mr4-page .mr4-decision__routes article > span {
  color: var(--mr4-teal);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .15em;
}

body.gbds-v2-mr4-page .mr4-decision__question p {
  margin: 24px 0 0;
  color: var(--mr4-ink);
  font-size: clamp(24px, 3vw, 39px);
  font-weight: 630;
  letter-spacing: -.045em;
  line-height: 1.5;
}

body.gbds-v2-mr4-page .mr4-decision__routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }

body.gbds-v2-mr4-page .mr4-decision__routes article {
  min-width: 0;
  padding: clamp(34px, 5vw, 64px);
  border-right: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-decision__routes article:last-child { border-right: 0; }
body.gbds-v2-mr4-page .mr4-decision__routes article:last-child > span { color: var(--mr4-blue); }

body.gbds-v2-mr4-page .mr4-decision__routes h3 { margin: 20px 0 18px; font-size: clamp(22px, 2.5vw, 27px); }
body.gbds-v2-mr4-page .mr4-decision__routes p { margin: 0; font-size: 13px; line-height: 1.8; }

body.gbds-v2-mr4-page .mr4-buy__closing {
  max-width: var(--mr4-copy);
  margin: 0 auto clamp(70px, 8vw, 112px);
}

body.gbds-v2-mr4-page .mr4-buy__closing p {
  margin-bottom: 26px;
  color: #2f3538;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 2;
}

body.gbds-v2-mr4-page .mr4-buy__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 20px;
  gap: 24px;
}

body.gbds-v2-mr4-page .mr4-buy-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: clamp(30px, 4vw, 50px);
  border: 1px solid var(--mr4-line-dark);
  background: #fff;
  text-decoration: none;
  transition: border-color .3s ease, transform .5s var(--mr4-ease), box-shadow .5s var(--mr4-ease);
}

body.gbds-v2-mr4-page .mr4-buy-card::before {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 74px;
  height: 3px;
  background: var(--mr4-blue);
  content: "";
}

body.gbds-v2-mr4-page .mr4-buy-card--primary::before { background: var(--mr4-teal); }

body.gbds-v2-mr4-page .mr4-buy-card:hover {
  border-color: var(--mr4-ink);
  box-shadow: 0 24px 60px rgba(19, 25, 27, .09);
  transform: translateY(-7px);
}

body.gbds-v2-mr4-page .mr4-buy-card strong {
  margin-top: 28px;
  color: var(--mr4-ink);
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -.055em;
}

body.gbds-v2-mr4-page .mr4-buy-card p { margin: 13px 0 34px; font-size: 14px; }

body.gbds-v2-mr4-page .mr4-buy-card i {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--mr4-line);
  color: var(--mr4-ink);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

body.gbds-v2-mr4-page .mr4-buy-card i b { color: var(--mr4-teal); font-size: 17px; }

body.gbds-v2-mr4-page .mr4-buy__footnote {
  margin: 0;
  color: var(--mr4-muted);
  font-size: 14px;
  line-height: 1.6;
  text-align: right;
}

body.gbds-v2-mr4-page .mr4-sources {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  margin-top: clamp(70px, 8vw, 116px);
  padding-top: 34px;
  gap: clamp(38px, 7vw, 96px);
  border-top: 1px solid var(--mr4-ink);
}

body.gbds-v2-mr4-page .mr4-sources__intro h3 { margin: 14px 0 20px; font-size: clamp(26px, 3.2vw, 42px); }
body.gbds-v2-mr4-page .mr4-sources__intro p { margin: 0; color: var(--mr4-muted); font-size: 14px; line-height: 1.85; }
body.gbds-v2-mr4-page .mr4-sources ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mr4-line); }

body.gbds-v2-mr4-page .mr4-sources li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  padding: 16px 0;
  gap: 12px;
  border-bottom: 1px solid var(--mr4-line);
}

body.gbds-v2-mr4-page .mr4-sources li > span { padding-top: 3px; color: var(--mr4-teal); font-size: 14px; font-weight: 760; }
body.gbds-v2-mr4-page .mr4-sources a { display: flex; justify-content: space-between; gap: 22px; text-decoration: none; }
body.gbds-v2-mr4-page .mr4-sources a strong { color: var(--mr4-ink); font-size: 14px; line-height: 1.6; }
body.gbds-v2-mr4-page .mr4-sources a small { max-width: 300px; color: var(--mr4-muted); font-size: 14px; line-height: 1.6; text-align: right; }
body.gbds-v2-mr4-page .mr4-sources a:hover strong { color: var(--mr4-teal); }

/* End ------------------------------------------------------------------- */

body.gbds-v2-mr4-page .mr4-end {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(var(--mr4-layout), calc(100% - 2 * var(--mr4-gutter)));
  margin: 0 auto;
  padding: 34px 0 48px;
  gap: 24px;
  border-top: 1px solid var(--mr4-ink);
}

body.gbds-v2-mr4-page .mr4-end > span {
  color: var(--mr4-ink);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: -.02em;
}

body.gbds-v2-mr4-page .mr4-end p {
  margin: 0;
  color: var(--mr4-muted);
  font-size: 9px;
  font-weight: 680;
  letter-spacing: .14em;
}

body.gbds-v2-mr4-page .mr4-end a {
  display: flex;
  justify-self: end;
  align-items: center;
  min-height: 32px;
  gap: 18px;
  color: var(--mr4-ink);
  font-size: 11px;
  font-weight: 680;
  text-decoration: none;
}

body.gbds-v2-mr4-page .mr4-end a span { color: var(--mr4-teal); }

/* Progressive motion --------------------------------------------------- */

body.gbds-v2-mr4-page .gbds-v2-mr4-shell.is-enhanced [data-mr4-reveal] {
  opacity: 0;
  transform: translateY(18px);
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell.is-enhanced.is-motion-ready [data-mr4-reveal] {
  transition: opacity .58s ease, transform .72s var(--mr4-ease);
}

body.gbds-v2-mr4-page .gbds-v2-mr4-shell.is-enhanced [data-mr4-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* Responsive ------------------------------------------------------------ */

@media (max-width: 1120px) {
  body.gbds-v2-mr4-page .mr4-nav__links a { padding-right: 9px; padding-left: 9px; }
  body.gbds-v2-mr4-page .mr4-nav__links a::after { right: 9px; left: 9px; }

  body.gbds-v2-mr4-page .mr4-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  body.gbds-v2-mr4-page .mr4-origin__body { grid-template-columns: minmax(0, 1fr) minmax(250px, 340px); gap: 44px; }
  body.gbds-v2-mr4-page .mr4-reference__story { grid-template-columns: minmax(260px, .8fr) minmax(340px, 1.1fr); }
  body.gbds-v2-mr4-page .mr4-first-sound__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  body.gbds-v2-mr4-page .mr4-nav__inner { gap: 14px; }
  body.gbds-v2-mr4-page .mr4-nav__brand span { display: none; }
  body.gbds-v2-mr4-page .mr4-nav__links {
    display: flex;
    min-width: 0;
    margin-left: auto;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 24px), transparent 100%);
    mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 24px), transparent 100%);
  }
  body.gbds-v2-mr4-page .mr4-nav__links::-webkit-scrollbar { display: none; }
  body.gbds-v2-mr4-page .mr4-nav__links a { flex: 0 0 auto; min-height: 44px; }
  body.gbds-v2-mr4-page .mr4-nav__current { display: none; }

  body.gbds-v2-mr4-page .mr4-hero {
    grid-template-columns: minmax(0, 1fr);
    min-height: min(660px, calc(100svh - 59px));
    padding-top: 88px;
  }

  body.gbds-v2-mr4-page .mr4-intro { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-intro__visual { width: min(620px, 84%); margin-left: auto; }

  body.gbds-v2-mr4-page .mr4-origin__body { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  body.gbds-v2-mr4-page .mr4-pullquote { max-width: 580px; margin-top: 20px; }

  body.gbds-v2-mr4-page .mr4-section__head--split { align-items: center; gap: 28px; }
  body.gbds-v2-mr4-page .mr4-section__aside { max-width: 620px; }

  body.gbds-v2-mr4-page .mr4-graph-guide__title { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 10px; }
  body.gbds-v2-mr4-page .mr4-graph-guide__limits { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-measurement__reading { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-measurement__reading article { padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, .13); border-left: 0; }
  body.gbds-v2-mr4-page .mr4-measurement__reading article:first-child { border-top: 0; }

  body.gbds-v2-mr4-page .mr4-first-sound__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gbds-v2-mr4-page .mr4-placement__drawings { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-setup-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  body.gbds-v2-mr4-page .mr4-choice { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-choice__signal { border-top: 1px solid var(--mr4-line); }

  body.gbds-v2-mr4-page .mr4-reference__story { grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr); }

  body.gbds-v2-mr4-page .mr4-decision { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-decision__question { padding-left: 0; border-right: 0; border-bottom: 1px solid var(--mr4-line); }

  body.gbds-v2-mr4-page .mr4-sources { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 860px) {
  body.gbds-v2-mr4-page .mr4-reference__story { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-reference__main { width: min(560px, 78%); }
  body.gbds-v2-mr4-page .mr4-reference__copy { padding-bottom: 0; }
}

@media (max-width: 720px) {
  body.gbds-v2-mr4-page .gbds-v2-mr4-shell {
    --mr4-gutter: 20px;
    --mr4-section: 92px;
    font-size: 16px;
  }

  .admin-bar.gbds-v2-mr4-page .mr4-nav { top: 46px; }
  body.admin-bar.gbds-v2-mr4-page .gbds-v2-mr4-shell :where(section[id], header[id], div[id]) { scroll-margin-top: 116px; }

  body.gbds-v2-mr4-page .mr4-nav { height: 54px; }
  body.gbds-v2-mr4-page .mr4-nav__brand span { display: none; }
  body.gbds-v2-mr4-page .mr4-nav__inner { gap: 16px; }
  body.gbds-v2-mr4-page .mr4-nav__brand strong { font-size: 12px; }
  body.gbds-v2-mr4-page .mr4-nav__links a { padding-right: 10px; padding-left: 10px; font-size: 10px; }

  body.gbds-v2-mr4-page .mr4-line { width: auto; white-space: normal; }

  body.gbds-v2-mr4-page .mr4-hero { min-height: min(560px, calc(100svh - 54px)); padding-top: 72px; padding-bottom: 80px; }
  body.gbds-v2-mr4-page .mr4-hero h1 { margin: 0; font-size: clamp(42px, 12vw, 66px); }

  body.gbds-v2-mr4-page .mr4-intro { padding-top: 76px; padding-bottom: 76px; gap: 48px; }
  body.gbds-v2-mr4-page .mr4-intro__facts { grid-template-columns: minmax(0, 1fr); padding: 8px 0; }
  body.gbds-v2-mr4-page .mr4-intro__facts div { display: grid; grid-template-columns: 104px minmax(0, 1fr); padding: 12px 0; border-top: 1px solid var(--mr4-line); border-left: 0; }
  body.gbds-v2-mr4-page .mr4-intro__facts div:first-child { border-top: 0; }
  body.gbds-v2-mr4-page .mr4-intro__facts dt { margin: 0; }
  body.gbds-v2-mr4-page .mr4-intro__answer { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.gbds-v2-mr4-page .mr4-intro__visual { width: 100%; }

  body.gbds-v2-mr4-page .mr4-section__head h2,
  body.gbds-v2-mr4-page .mr4-origin h2,
  body.gbds-v2-mr4-page .mr4-buy h2 { font-size: clamp(28px, 9vw, 48px); line-height: 1.13; }

  body.gbds-v2-mr4-page .mr4-origin__body { gap: 36px; }

  body.gbds-v2-mr4-page .mr4-verdict__statement { grid-template-columns: 46px minmax(0, 1fr); gap: 15px; }
  body.gbds-v2-mr4-page .mr4-verdict__statement p { font-size: 24px; }

  body.gbds-v2-mr4-page .mr4-verdict__grid { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-verdict__grid article { padding: 30px 0; border-top: 1px solid var(--mr4-line); border-left: 0; }
  body.gbds-v2-mr4-page .mr4-verdict__grid article:first-child { border-top: 0; }

  body.gbds-v2-mr4-page .mr4-product-portraits { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-product-portrait img { height: 290px; }

  body.gbds-v2-mr4-page .mr4-measurement { border-radius: 20px; }
  body.gbds-v2-mr4-page .mr4-measurement__head { padding: 28px 20px 22px; }
  body.gbds-v2-mr4-page .mr4-graph-guide { margin: 0 20px 26px; }
  body.gbds-v2-mr4-page .mr4-graph-guide__basics { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-graph-guide__limits p { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  body.gbds-v2-mr4-page .mr4-graph-guide__bands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gbds-v2-mr4-page .mr4-graph-guide__bands button:nth-child(2) { border-right: 0; }
  body.gbds-v2-mr4-page .mr4-graph-guide__bands button:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .16); }
  body.gbds-v2-mr4-page .mr4-measurement__plot { height: 300px; margin: 0 8px; border-radius: 14px; }
  body.gbds-v2-mr4-page .mr4-measurement__facts { grid-template-columns: minmax(0, 1fr); margin: 0 20px; padding: 12px 0; }
  body.gbds-v2-mr4-page .mr4-measurement__facts > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 13px 0; border-top: 1px solid rgba(255, 255, 255, .13); border-left: 0; }
  body.gbds-v2-mr4-page .mr4-measurement__facts > div:first-child { border-top: 0; }
  body.gbds-v2-mr4-page .mr4-measurement__facts dt { margin: 0; }
  body.gbds-v2-mr4-page .mr4-measurement__facts strong { font-size: 26px; }
  body.gbds-v2-mr4-page .mr4-measurement__reading { padding: 0 20px; }
  body.gbds-v2-mr4-page .mr4-measurement__source { padding-right: 20px; padding-left: 20px; }

  body.gbds-v2-mr4-page .mr4-band-notes { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-band-notes article { padding: 30px 22px; }

  body.gbds-v2-mr4-page .mr4-caveat { grid-template-columns: minmax(0, 1fr); gap: 10px; }

  body.gbds-v2-mr4-page .mr4-daily__photo { width: 100%; }
  body.gbds-v2-mr4-page .mr4-daily__photo figcaption { align-items: flex-start; flex-direction: column; gap: 5px; }
  body.gbds-v2-mr4-page .mr4-first-sound,
  body.gbds-v2-mr4-page .mr4-placement { margin-right: calc(-1 * var(--mr4-gutter)); margin-left: calc(-1 * var(--mr4-gutter)); padding-right: var(--mr4-gutter); padding-left: var(--mr4-gutter); }
  body.gbds-v2-mr4-page .mr4-placement svg text { font-size: 26px; }
  body.gbds-v2-mr4-page .mr4-signal-paths { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-first-sound__steps { grid-template-columns: minmax(0, 1fr); border-left: 0; }
  body.gbds-v2-mr4-page .mr4-first-sound__steps li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; border-right: 0; }
  body.gbds-v2-mr4-page .mr4-first-sound__steps li > span { margin: 0; }

  body.gbds-v2-mr4-page .mr4-daily__grid { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-daily__grid article { padding: 30px 0 !important; border-right: 0; }
  body.gbds-v2-mr4-page .mr4-setup-note { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.gbds-v2-mr4-page .mr4-setup-steps { grid-template-columns: minmax(0, 1fr); border-left: 0; }
  body.gbds-v2-mr4-page .mr4-setup-steps li { grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: none; padding: 24px 0; border-right: 0; }

  body.gbds-v2-mr4-page .mr4-comparison-basis { grid-template-columns: minmax(0, 1fr); gap: 10px; }

  body.gbds-v2-mr4-page .mr4-choice__controls { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-choice__controls button { border-right: 0; border-bottom: 1px solid var(--mr4-line); }

  body.gbds-v2-mr4-page .mr4-compare__cards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.gbds-v2-mr4-page .mr4-compare__cards > article { opacity: 1; transform: none !important; }

  body.gbds-v2-mr4-page .mr4-specs__head { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.gbds-v2-mr4-page .mr4-scroll-hint { display: block; }

  body.gbds-v2-mr4-page .mr4-use-matrix > div { grid-template-columns: minmax(0, 1fr) auto; gap: 7px 18px; }
  body.gbds-v2-mr4-page .mr4-use-matrix > div p:last-child { grid-column: 1 / -1; color: var(--mr4-muted); font-size: 14px; }
  body.gbds-v2-mr4-page .mr4-use-matrix__head { display: none !important; }

  body.gbds-v2-mr4-page .mr4-reference__story { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-reference__main { width: 82%; }
  body.gbds-v2-mr4-page .mr4-reference__copy { padding-bottom: 0; }

  body.gbds-v2-mr4-page .mr4-inline-cta > span { align-items: flex-start; flex-direction: column; gap: 4px; }

  body.gbds-v2-mr4-page .mr4-fit__grid { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-fit__grid article { padding: 42px 0; }
  body.gbds-v2-mr4-page .mr4-fit__grid article:first-child { border-right: 0; border-bottom: 1px solid var(--mr4-line); }

  body.gbds-v2-mr4-page .mr4-decision__routes { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-decision__routes article { padding: 36px 0; border-right: 0; border-bottom: 1px solid var(--mr4-line); }
  body.gbds-v2-mr4-page .mr4-decision__routes article:last-child { border-bottom: 0; }

  body.gbds-v2-mr4-page .mr4-buy__actions { grid-template-columns: minmax(0, 1fr); }
  body.gbds-v2-mr4-page .mr4-buy-card { min-height: 270px; }

  body.gbds-v2-mr4-page .mr4-sources a { align-items: flex-start; flex-direction: column; gap: 3px; }
  body.gbds-v2-mr4-page .mr4-sources a small { max-width: none; text-align: left; }

  body.gbds-v2-mr4-page .mr4-end { grid-template-columns: 1fr auto; }
  body.gbds-v2-mr4-page .mr4-end p { display: none; }
}

@media (max-width: 420px) {
  body.gbds-v2-mr4-page .gbds-v2-mr4-shell { --mr4-gutter: 18px; }
  body.gbds-v2-mr4-page .mr4-hero h1 { font-size: clamp(38px, 11.8vw, 50px); }
  body.gbds-v2-mr4-page .mr4-section__head h2,
  body.gbds-v2-mr4-page .mr4-origin h2,
  body.gbds-v2-mr4-page .mr4-buy h2 { font-size: 27px; }
  body.gbds-v2-mr4-page .mr4-product-portrait figcaption { align-items: flex-start; flex-direction: column; gap: 3px; }
  body.gbds-v2-mr4-page .mr4-measurement__plot { height: 260px; }
  body.gbds-v2-mr4-page .mr4-choice__controls button { align-items: flex-start; flex-direction: column; gap: 3px; }
  body.gbds-v2-mr4-page .mr4-inline-cta { gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  body.gbds-v2-mr4-page .gbds-v2-mr4-shell *,
  body.gbds-v2-mr4-page .gbds-v2-mr4-shell *::before,
  body.gbds-v2-mr4-page .gbds-v2-mr4-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  body.gbds-v2-mr4-page .gbds-v2-mr4-shell.is-enhanced [data-mr4-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }

  body.gbds-v2-mr4-page .mr4-hero__visual { transform: none !important; }
}

@media print {
  body.gbds-v2-mr4-page .mr4-nav,
  body.gbds-v2-mr4-page .mr4-hero__wave { display: none !important; }

  body.gbds-v2-mr4-page .mr4-section { break-inside: avoid; }
  body.gbds-v2-mr4-page .gbds-v2-mr4-shell.is-enhanced [data-mr4-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Chapter transitions reach the viewport edges; the reading measure stays fixed. */
body.gbds-v2-mr4-page :is(.mr4-measurement, .mr4-placement) {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border-radius: 0;
}

body.gbds-v2-mr4-page :is(.mr4-measurement, .mr4-placement)::before {
  position: absolute;
  z-index: -1;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #101416;
  content: "";
  pointer-events: none;
}

/* Without scripting, show the existing measured values instead of a blank canvas. */
body.gbds-v2-mr4-page .gbds-v2-mr4-shell:has(.mr4-nojs-measurement) :is(.mr4-measurement__plot canvas, .mr4-graph-guide__bands, .mr4-graph-guide__signal) { display: none; }
body.gbds-v2-mr4-page .gbds-v2-mr4-shell:has(.mr4-nojs-measurement) .mr4-measurement__plot { height: auto; overflow: visible; }

body.gbds-v2-mr4-page .mr4-nojs-measurement { padding: clamp(18px, 4vw, 40px); }
body.gbds-v2-mr4-page .mr4-nojs-measurement > p { margin: 0 0 22px; color: #bcc3c6; font-size: 15px; line-height: 1.85; }
body.gbds-v2-mr4-page .mr4-nojs-measurement > .mr4-nojs-note { color: #f2f4f5; font-weight: 700; }
body.gbds-v2-mr4-page .mr4-nojs-measurement dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 28px 0; }
body.gbds-v2-mr4-page .mr4-nojs-measurement dl > div { min-width: 0; padding: 18px 8px; border-top: 1px solid rgba(255, 255, 255, .16); }
body.gbds-v2-mr4-page .mr4-nojs-measurement dt { color: #abb4b8; font-size: 13px; }
body.gbds-v2-mr4-page .mr4-nojs-measurement dd { margin: 6px 0 0; color: #f2f4f5; font-size: clamp(17px, 2.3vw, 26px); font-weight: 700; white-space: nowrap; }
body.gbds-v2-mr4-page .mr4-nojs-measurement > .mr4-nojs-measurement__links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 0; }
body.gbds-v2-mr4-page .mr4-nojs-measurement__links a { color: #efb372; text-decoration: underline; text-underline-offset: .22em; }

@media screen and (max-width: 680px) {
  body.gbds-v2-mr4-page .mr4-nojs-measurement dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.gbds-v2-mr4-page .mr4-nojs-measurement dl > div { padding-right: 0; padding-left: 0; }
}
