/* Feature tour; shared color, font and theme tokens come from reborn-core.css. */
.why-page { --why-accent: var(--reset-ink-coral); --why-fill: var(--reset-coral); }
.why-page :where(button,a) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.why-page :where(button,a):focus-visible { outline: 3px solid var(--why-accent); outline-offset: 4px; }
.why-page button { font: inherit; cursor: pointer; }
.why-page button:disabled { cursor: default; opacity: .4; }
.why-page [hidden] { display: none !important; }
.why-wrap { width: min(1440px, calc(100% - 64px)); margin: 0 auto; }
.why-skip { position: fixed; left: 16px; top: -100px; z-index: 1000; background: var(--reset-surface); color: var(--reset-cream); padding: 12px 18px; }
.why-skip:focus { top: 12px; }
.why-intro { display: flex; justify-content: space-between; align-items: end; gap: 32px; padding: 22px 0 20px; }
.why-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--reset-muted); margin: 0 0 10px; }
.why-intro h1 { font-family: var(--heading-font-family); font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; margin: 0; }
.why-title-dot { color: var(--why-accent); }
.why-intro-note { color: var(--reset-muted); max-width: 510px; font-size: 15px; line-height: 1.6; margin: 0 0 2px; }
.why-intro-note,.why-sidebar-note span { white-space: pre-line; }
.why-products { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--reset-line-strong); border-radius: 12px; overflow: hidden; margin-bottom: 22px; background: var(--reset-surface); }
.why-product { display: flex; align-items: center; text-align: left; gap: 13px; padding: 13px 20px; min-height: 66px; border: 0; border-right: 1px solid var(--reset-line); color: var(--reset-muted); background: transparent; transition: background .2s, color .2s; position: relative; }
.why-product:last-child { border-right: 0; }
.why-product > i { font-size: 21px; width: 25px; text-align: center; }
.why-product > span { display: grid; gap: 4px; min-width: 0; }
.why-product strong { font-size: 17px; color: var(--reset-cream); }
.why-product small { font-size: 13px; line-height: 1.4; }
.why-product em { font: normal 11px/1 monospace; margin-left: auto; align-self: start; opacity: .7; }
.why-product[aria-current="true"] { color: var(--reset-tile-ink); background: var(--why-fill); }
.why-product[aria-current="true"] strong { color: inherit; }
.why-product:hover:not([aria-current="true"]) { background: var(--reset-panel); color: var(--reset-cream); }
.why-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 36px; align-items: start; }
.why-sidebar { position: sticky; top: 100px; max-height: calc(100dvh - 126px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--reset-line-strong) transparent; padding-right: 10px; }
.why-sidebar-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 0 15px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--reset-muted); }
.why-sidebar-heading > span:last-child { font: 12px monospace; }
.why-section { border-bottom: 1px solid var(--reset-line); }
.why-section-toggle { border: none; background: transparent; color: var(--reset-cream); padding: 13px 0; width: 100%; display: flex; align-items: center; gap: 9px; text-align: left; min-height: 44px; }
.why-section-toggle > span { color: var(--reset-muted); font: 11px monospace; }
.why-section-toggle b { font-size: 16px; font-weight: 600; }
.why-section-toggle > i { margin-left: auto; color: var(--reset-muted); font-size: 10px; transition: transform .2s; }
.why-section-toggle[aria-expanded="true"] > i { transform: rotate(180deg); }
.why-section-list { list-style: none; padding: 0 0 10px; margin: 0; }
.why-feature { width: 100%; display: flex; align-items: center; gap: 11px; text-align: left; min-height: 46px; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--reset-muted); font-size: 15px !important; line-height: 1.45; }
.why-feature > span:first-child { flex: 0 0 18px; font: 12px monospace; opacity: .75; }
.why-feature > i { margin-left: auto; font-size: 9px; }
.why-feature:hover { background: var(--reset-panel); color: var(--reset-cream); }
.why-feature[aria-current="step"] { background: var(--reset-panel); color: var(--why-accent); font-weight: 700; box-shadow: inset 3px 0 var(--why-accent); }
.why-sidebar-note { display: flex; align-items: start; gap: 10px; color: var(--reset-muted); font-size: 13px; line-height: 1.6; margin: 18px 0 0; }
.why-sidebar-note i { margin-top: 3px; }
.why-presentation { min-width: 0; scroll-margin-top: 104px; }
.why-presentation:focus { outline: none; }
.why-slide-heading { padding: 0 0 26px; }
.why-slide-meta { display: flex; align-items: start; justify-content: space-between; gap: 16px; font-size: 14px; font-weight: 500; color: var(--reset-muted); margin: 0 0 22px; }
#why-position { color: var(--reset-muted); font: 13px/1.5 monospace; white-space: nowrap; }
.why-benefit { box-sizing: border-box; padding: 26px 30px 28px; border-left: 5px solid var(--why-fill); border-radius: 0 12px 12px 0; background: color-mix(in srgb, var(--why-fill) 12%, var(--reset-panel-raised)); }
.why-slide-heading h2 { font: 700 38px/1.16 var(--heading-font-family); letter-spacing: -.025em; max-width: 30ch; margin: 0 0 18px; text-wrap: balance; }
.why-slide-heading p { font-size: 17px; color: var(--reset-cream); line-height: 1.65; max-width: 850px; margin: 0; }
.why-slide-heading .why-benefit-label { color: var(--why-accent); font-size: 13px; text-transform: uppercase; font-weight: 700; letter-spacing: .08em; margin: 0 0 12px; }
.why-viewer { margin: 0; border: 1px solid var(--reset-line-strong); border-radius: 12px; overflow: hidden; background: #080b10; box-shadow: 0 8px 26px rgba(0,0,0,.06); }
.why-viewer-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 0 14px 0 18px; color: #c3cbd5; background: #14171d; border-bottom: 1px solid #262c36; font-size: 14px; }
.why-viewer-bar > span { display: flex; gap: 8px; align-items: center; }
.why-live-dot { width: 5px; height: 5px; border-radius: 50%; background: #ff945e; }
.why-tool { border: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 10px; min-width: 44px; min-height: 44px; color: inherit; background: transparent; font-size: 14px !important; border-radius: 4px; }
.why-tool:hover { color: #fff; background: rgba(255,255,255,.06); }
.why-screen { position: relative; aspect-ratio: 2/1; isolation: isolate; overflow: hidden; display: grid; place-items: center; }
.why-image-button { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: #080b10; cursor: zoom-in !important; }
.why-image-button:focus-visible { outline-offset: -4px !important; z-index: 1; }
.why-frame { display: block; width: 100%; height: 100%; object-fit: contain; position: absolute; inset: 0; background: #080b10; }
.why-frame.is-entering { animation: why-frame-in .3s ease both; }
.why-screen video { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; background: #080b10; }
.why-viewer.is-portrait { width: 100%; max-width: 430px; margin-inline: auto; }
.why-viewer.is-portrait .why-screen { aspect-ratio: 9/16; }
.why-viewer.is-portrait .why-viewer-bar > span { max-width: none; }
.why-viewer-footer { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 12px 18px; min-height: 44px; font-size: 12px; color: #b6c0cd; border-top: 1px solid #262c36; background: #14171d; }
.why-frame-counter { font: 13px monospace; white-space: nowrap; }
.why-viewer.is-gallery { background: var(--reset-bg); border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.why-viewer.is-gallery .why-viewer-bar { min-height: 36px; padding: 0 0 12px; background: transparent; color: var(--reset-muted); border: 0; }
.why-viewer.is-gallery .why-screen { display: block; aspect-ratio: auto; overflow: visible; }
.why-viewer.is-gallery .why-viewer-footer { padding: 14px 0 18px; background: transparent; color: var(--reset-muted); border: 0; font-size: 14px; }
.why-viewer.is-gallery .why-frame-counter { font: inherit; text-align: right; }
.why-gallery { display: grid; width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; grid-auto-rows: 210px; }
.why-gallery-tile { position: relative; display: block; box-sizing: border-box; width: 100%; min-width: 0; padding: 0; border: 1px solid var(--reset-line-strong); border-radius: 10px; overflow: hidden; background: #14171d; color: #fff; text-align: left; cursor: zoom-in !important; }
.why-gallery-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s, transform .3s; }
.why-gallery-tile.is-loaded img { opacity: 1; }
.why-gallery-tile.is-error img { opacity: 0; }
.why-gallery-tile.is-error { cursor: pointer !important; }
.why-gallery-tile::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.86)); pointer-events: none; }
.why-gallery-caption { position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; padding: 18px; display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.why-gallery-caption strong { font: 600 17px/1.3 var(--heading-font-family); text-wrap: balance; }
.why-gallery-caption > span { flex-shrink: 0; font-size: 14px; padding-bottom: 3px; opacity: .85; }
.why-gallery-status { position: absolute; inset: 16px 16px 80px; display: grid; place-content: center; font-size: 14px; line-height: 1.5; text-align: center; z-index: 1; }
.why-gallery--locations .why-gallery-tile:first-child { grid-column: span 2; grid-row: span 2; }
.why-gallery--locations .why-gallery-tile:first-child strong { font-size: 27px; }
.why-gallery--locations[data-count="3"] .why-gallery-tile { grid-column: span 2; }
.why-gallery--locations[data-count="3"] img,.why-gallery--modes img { object-position: center top; }
.why-gallery--modes .why-gallery-tile:first-child { grid-column: span 2; }
.why-gallery--inventory { grid-auto-rows: 270px; }
.why-gallery--inventory .why-gallery-tile { --item-color: #38bdf8; background: #181c24; border-bottom: 3px solid var(--item-color); }
.why-gallery--inventory [data-rarity="epic"] { --item-color: #c084fc; }
.why-gallery--inventory [data-rarity="legendary"] { --item-color: #fbbf24; }
.why-gallery--inventory .why-gallery-tile::after { display: none; }
.why-gallery--inventory .why-gallery-tile img { box-sizing: border-box; inset: 0; height: calc(100% - 92px); object-fit: contain; padding: 8px 12px 0; }
.why-gallery--inventory .why-gallery-caption { padding: 12px 16px 15px; align-items: center; }
.why-gallery--inventory .why-item-info { display: grid; gap: 5px; min-width: 0; padding: 0; opacity: 1; flex-shrink: 1; }
.why-gallery--inventory .why-item-info small { font-size: 12px; color: #c1c7d0; }
.why-gallery--inventory .why-item-info strong { font-size: 17px; line-height: 1.2; text-wrap: initial; overflow-wrap: anywhere; }
.why-gallery--inventory .why-item-rarity { font-size: 12px; font-weight: 600; color: var(--item-color); }
.why-gallery--inventory .why-gallery-status { inset: 14px 14px 110px; }
@media (hover: hover) { .why-gallery-tile.is-loaded:hover img { transform: scale(1.035); } }
.why-media-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 15px; min-height: 48px; padding: 0 2px; }
.why-frame-steps { display: flex; align-items: center; gap: 5px; }
.why-frame-step { display: flex; align-items: center; border: none; padding: 0; width: 36px; min-height: 44px; background: transparent; }
.why-frame-step::after { content: ''; height: 3px; width: 100%; background: var(--reset-line-strong); border-radius: 3px; transition: background .2s; }
.why-frame-step[aria-current="true"]::after { background: var(--why-accent); }
.why-motion-toggle { display: flex; align-items: center; gap: 9px; border: none; background: transparent; color: var(--reset-cream); font-size: 14px !important; min-height: 44px; padding: 0 6px; }
.why-motion-toggle:hover { color: var(--reset-cream); }
.why-product-link { margin-left: auto; color: var(--why-accent); font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; text-underline-offset: 4px; }
.why-navigation { display: grid; grid-template-columns: minmax(100px,1fr) auto; align-items: center; gap: 24px; padding: 18px 0 0; border-top: 1px solid var(--reset-line); }
.why-progress-copy { display: grid; grid-template-columns: 1fr auto; gap: 9px 16px; font-size: 13px; color: var(--reset-muted); max-width: 250px; }
.why-progress-copy b { font: 14px monospace; color: var(--reset-cream); }
.why-progress-track { height: 3px; background: var(--reset-line); grid-column: 1/-1; border-radius: 2px; overflow: hidden; }
.why-progress-track span { display: block; background: var(--why-accent); height: 100%; width: 2.63%; transition: width .3s; }
.why-navigation-buttons { display: flex; gap: 10px; }
.why-prev { border: 1px solid var(--reset-line-strong); border-radius: 8px; color: var(--reset-cream); background: var(--reset-surface); width: 56px; min-height: 66px; }
.why-next { display: flex; justify-content: space-between; align-items: center; gap: 24px; text-align: left; border: 1px solid transparent; border-radius: 8px; background: var(--why-fill); color: var(--reset-tile-ink); padding: 12px 18px; width: 310px; min-height: 66px; transition: filter .2s; }
.why-next:hover { filter: brightness(1.08); }
.why-next > span { display: grid; gap: 3px; }
.why-next small { font-size: 12px; letter-spacing: .06em; font-weight: 600; }
.why-next b { font-size: 17px; line-height: 1.35; }
.why-keyboard-hint { color: var(--reset-muted); font-size: 12px; text-align: right; margin: 12px 0 0; }
.why-endnote { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--reset-line); margin: 50px 0 0; padding: 24px 0 32px; font-size: 15px; color: var(--reset-muted); }
.why-endnote a { color: var(--reset-cream); text-underline-offset: 5px; display: inline-flex; align-items: center; min-height: 44px; gap: 14px; }
.why-placeholder { display: grid; justify-items: center; align-content: center; padding: 30px; text-align: center; width: 100%; height: 100%; color: #f3f4f6; background: #0e1219; animation: why-frame-in .3s ease; }
.why-placeholder .why-placeholder-icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #34404f; border-radius: 16px; font-size: 25px; color: #ffb28c; margin-bottom: 18px; }
.why-placeholder small { text-transform: uppercase; letter-spacing: .1em; color: #ffb28c; font-size: 13px; margin-bottom: 12px; }
.why-placeholder strong { font: 600 28px/1.25 var(--heading-font-family); }
.why-placeholder p { max-width: 480px; color: #b6c0cd; font-size: 16px; line-height: 1.6; margin: 16px 0 0; }
.why-load-error,.why-noscript { padding: 20px; border: 1px solid var(--reset-line-strong); border-radius: 8px; }
.why-zoom { border: 1px solid #3c4350; border-radius: 12px; padding: 0; width: calc(100% - 40px); max-width: 1920px; height: calc(100dvh - 40px); max-height: none; background: #080b10; color: #f3f4f6; }
.why-zoom::backdrop { background: rgba(0,0,0,.88); }
.why-zoom-bar { display: flex; justify-content: space-between; align-items: center; min-height: 54px; gap: 15px; padding: 0 10px 0 20px; border-bottom: 1px solid #333b47; }
.why-zoom-bar strong { font-size: 16px; font-weight: 500; }
.why-zoom-bar > div { display: flex; }
.why-zoom-content { height: calc(100% - 55px); overflow: auto; display: grid; align-items: center; }
.why-zoom-content img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.why-zoom-content.is-actual { display: block; }
.why-zoom-content.is-actual img { width: auto; height: auto; max-width: none; }
.why-page:has(.why-zoom[open]) { overflow: hidden; }
@keyframes why-frame-in { from { opacity: .25; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media (max-width: 1200px) {
  .why-wrap { width: calc(100% - 40px); }
  .why-layout { grid-template-columns: 220px minmax(0,1fr); gap: 24px; }
  .why-product { padding: 15px 13px; gap: 10px; }
  .why-product em { display: none; }
  .why-product small { font-size: 12px; }
  .why-slide-heading h2 { font-size: 34px; }
  .why-next { width: 270px; }
  .why-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 190px; }
  .why-gallery--locations { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .why-gallery--modes .why-gallery-tile:first-child { grid-column: 1 / -1; }
  .why-gallery-caption { padding: 14px; gap: 8px; }
  .why-gallery-caption strong { font-size: 16px; }
  .why-gallery--inventory { grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 240px; }
  .why-gallery--inventory .why-gallery-caption { padding: 12px; }
  .why-gallery--inventory .why-item-info strong { font-size: 15px; }
  .why-gallery--inventory .why-gallery-caption > span:last-child { display: none; }
}
@media (max-width: 900px) {
  .why-intro { align-items: start; gap: 20px; }
  .why-intro h1 { font-size: 34px; }
  .why-intro-note { max-width: 360px; font-size: 15px; }
  .why-product { justify-content: center; gap: 9px; min-height: 62px; padding: 12px 8px; }
  .why-product small { display: none; }
  .why-product > i { font-size: 16px; width: auto; }
  .why-product strong { font-size: 15px; }
  .why-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .why-sidebar { position: static; max-height: none; padding: 0; }
  .why-sidebar-heading,.why-sidebar-note { display: none; }
  #why-outline { display: flex; flex-direction: column; }
  .why-section { border: 1px solid var(--reset-line); border-radius: 8px; }
  .why-section:not(.is-current) { display: none; }
  .why-section-toggle { padding: 12px 16px; }
  .why-section-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 4px 6px 8px; }
  .why-section-list[hidden] { display: none; }
  .why-feature { min-height: 44px; }
  .why-products { margin-bottom: 18px; }
  .why-slide-heading { padding-bottom: 22px; }
  .why-benefit { padding: 22px 24px 24px; }
  .why-presentation { scroll-margin-top: 90px; }
}
@media (max-width: 600px) {
  .why-wrap { width: calc(100% - 28px); }
  .why-intro { display: block; padding: 26px 0 22px; }
  .why-eyebrow { font-size: 12px; }
  .why-intro h1 { font-size: 31px; }
  .why-intro-note { margin-top: 13px; max-width: 100%; font-size: 15px; }
  .why-product { flex-direction: column; gap: 7px; min-height: 66px; }
  .why-product strong { font-size: 13px; }
  .why-product > i { font-size: 17px; }
  .why-layout { gap: 22px; }
  .why-slide-heading h2 { font-size: 30px; line-height: 1.18; }
  .why-slide-heading p { font-size: 16px; line-height: 1.65; }
  .why-slide-heading .why-benefit-label { font-size: 12px; }
  .why-benefit { padding: 20px 18px 22px; border-left-width: 4px; }
  .why-slide-meta { font-size: 13px; margin-bottom: 18px; }
  .why-screen { aspect-ratio: 16/10; }
  .why-viewer-bar { padding: 4px 6px 4px 12px; font-size: 12px; }
  .why-viewer-bar > span { max-width: 48%; }
  .why-viewer-footer { padding: 12px; gap: 8px; font-size: 12px; line-height: 1.5; }
  .why-frame-counter { font-size: 12px; }
  .why-navigation { grid-template-columns: 1fr; gap: 16px; padding: 18px 0 0; }
  .why-progress-copy { max-width: none; }
  .why-navigation-buttons { width: 100%; }
  .why-next { width: auto; flex: 1; }
  .why-keyboard-hint { display: none; }
  .why-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 180px; gap: 10px; }
  .why-gallery--locations .why-gallery-tile:first-child { grid-column: 1 / -1; grid-row: auto; }
  .why-gallery--locations[data-count="3"] .why-gallery-tile:not(:first-child) { grid-column: auto; }
  .why-gallery--locations .why-gallery-tile:first-child strong { font-size: 23px; }
  .why-gallery-caption { padding: 14px 12px; }
  .why-gallery-caption > span { display: none; }
  .why-gallery--inventory { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 225px; }
  .why-gallery--inventory .why-item-info { display: grid; }
  .why-gallery--inventory .why-gallery-caption { padding: 12px 9px; }
  .why-gallery--inventory .why-gallery-tile img { padding: 5px 8px 0; height: calc(100% - 94px); }
  .why-viewer.is-gallery .why-viewer-bar > span { max-width: none; }
  .why-viewer.is-gallery .why-viewer-footer { align-items: start; font-size: 13px; gap: 16px; }
  .why-viewer.is-gallery .why-frame-counter { white-space: normal; }
  .why-screen:has(.why-placeholder) { aspect-ratio: auto; min-height: 290px; }
  .why-placeholder { padding: 24px 20px; }
  .why-placeholder .why-placeholder-icon { width: 40px; height: 40px; font-size: 17px; border-radius: 10px; margin-bottom: 12px; }
  .why-placeholder strong { font-size: 24px; }
  .why-placeholder small { font-size: 12px; margin-bottom: 10px; }
  .why-placeholder p { font-size: 16px; line-height: 1.5; margin-top: 12px; }
  .why-endnote { margin-top: 32px; }
  .why-zoom { width: calc(100% - 12px); height: calc(100dvh - 12px); }
  .why-zoom-bar { padding-left: 12px; }
  .why-zoom-bar strong { font-size: 14px; }
}
@media (max-width: 360px) { .why-intro h1 { font-size: 27px; } .why-section-list { grid-template-columns: 1fr; } .why-tool { gap: 5px; padding: 0 6px; } }
/* A presentation workspace: the slide and its navigation share one viewport. */
.why-intro { align-items: center; padding: 0; gap: 16px; }
.why-eyebrow { display: none; }
.why-intro h1 { font-size: 24px; }
.why-intro-cta { color: var(--reset-muted); font-size: 13px; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
.why-intro-cta:hover { color: var(--why-accent); }
@media (min-width: 1121px) and (max-width: 1450px) {
  .why-page .site-chrome__brand-subtitle { display: none; }
}
@media (min-width: 901px) and (min-height: 600px) {
  .why-page .why-wrap { box-sizing: border-box; height: calc(100dvh - var(--site-chrome-height)); display: grid; grid-template-rows: auto auto minmax(0,1fr); padding-bottom: 14px; width: calc(100% - 48px); max-width: 1800px; }
  .why-products { margin-bottom: 16px; }
  .why-product { box-sizing: border-box; min-height: 52px; padding: 6px 16px; gap: 10px; }
  .why-product > i { font-size: 18px; }
  .why-product > span { gap: 2px; }
  .why-product strong { font-size: 15px; line-height: 1.2; }
  .why-product small { font-size: 12px; line-height: 1.3; }
  .why-product em { align-self: center; }
  .why-layout { min-height: 0; grid-template-columns: 218px minmax(0,1fr); gap: 24px; align-items: stretch; }
  .why-sidebar { position: static; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; padding-right: 10px; }
  .why-sidebar-heading { margin-bottom: 8px; font-size: 12px; }
  .why-section-toggle { padding-block: 8px; }
  .why-feature { min-height: 42px; padding: 8px 10px; font-size: 14px !important; line-height: 1.4; gap: 8px; }
  .why-sidebar-note { font-size: 12px; margin-top: 12px; }
  .why-presentation { min-height: 0; display: grid; grid-template-columns: minmax(250px,320px) minmax(0,1fr); grid-template-rows: minmax(0,1fr) 44px auto; column-gap: 20px; row-gap: 10px; }
  .why-slide-heading { grid-column: 1; grid-row: 1 / 3; padding: 0; min-height: 0; display: flex; flex-direction: column; }
  .why-slide-meta { font-size: 12px; gap: 8px; margin-bottom: 14px; }
  #why-position { font-size: 12px; }
  .why-benefit { padding: 20px; border-left-width: 4px; }
  .why-slide-heading h2 { font-size: 30px; line-height: 1.18; margin-bottom: 18px; text-wrap: pretty; }
  .why-slide-heading p { font-size: 16px; line-height: 1.55; }
  .why-slide-heading .why-benefit-label { font-size: 11px; line-height: 1.5; margin-bottom: 14px; letter-spacing: .06em; }
  .why-viewer { grid-column: 2; grid-row: 1; min-width: 0; min-height: 0; height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr) auto; }
  .why-viewer-bar { box-sizing: border-box; min-height: 44px; padding-inline: 12px 6px; font-size: 12px; }
  .why-tool { font-size: 12px !important; }
  .why-screen { min-height: 0; aspect-ratio: auto; }
  .why-viewer-footer { box-sizing: border-box; padding: 9px 12px; min-height: 36px; line-height: 1.45; }
  .why-presentation:has(.why-media-controls[hidden]) .why-viewer { grid-row: 1 / 3; }
  .why-viewer.is-portrait { width: auto; aspect-ratio: 9/19; max-width: min(430px,100%); justify-self: center; }
  .why-viewer.is-portrait .why-screen { aspect-ratio: auto; }
  .why-viewer.is-gallery { overflow: hidden; }
  .why-viewer.is-gallery .why-viewer-bar { min-height: 36px; padding-bottom: 8px; }
  .why-viewer.is-gallery .why-screen { min-height: 0; overflow: auto; overscroll-behavior: contain; }
  .why-viewer.is-gallery .why-viewer-footer { min-height: 40px; padding: 8px 0 0; font-size: 12px; }
  .why-gallery { height: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: minmax(100px,1fr); gap: 8px; }
  .why-gallery-caption { padding: 10px; gap: 5px; }
  .why-gallery-caption strong { font-size: 14px; }
  .why-gallery-caption > span { display: none; }
  .why-gallery--locations .why-gallery-tile:first-child strong { font-size: 22px; }
  .why-gallery--modes .why-gallery-tile:first-child { grid-column: span 2; }
  .why-gallery--inventory { grid-auto-rows: minmax(180px,1fr); }
  .why-gallery--inventory .why-gallery-caption { padding: 10px; }
  .why-gallery--inventory .why-item-info { display: grid; }
  .why-gallery--inventory .why-item-info strong { font-size: 15px; }
  .why-gallery--inventory .why-gallery-tile img { padding: 6px; }
  .why-media-controls { grid-column: 2; grid-row: 2; min-height: 0; flex-wrap: nowrap; gap: 8px; padding: 0; }
  .why-frame-steps { flex-shrink: 0; gap: 4px; }
  .why-frame-step { width: 24px; }
  .why-motion-toggle,.why-product-link { font-size: 12px !important; gap: 5px; }
  .why-navigation { grid-column: 1 / -1; grid-row: 3; padding-top: 10px; gap: 16px; }
  .why-prev,.why-next { box-sizing: border-box; height: 64px; min-height: 64px; }
  .why-prev { width: 52px; }
  .why-next { width: 280px; padding: 4px 16px; }
  .why-next > span { gap: 2px; }
  .why-next b { font-size: 15px; line-height: 1.2; }
  .why-next small { font-size: 11px; line-height: 1.2; }
  .why-keyboard-hint { display: none; }
  .why-placeholder { box-sizing: border-box; padding: 20px; }
}
@media (min-width: 901px) and (max-width: 1279px) and (min-height: 600px) {
  .why-page .why-wrap { width: calc(100% - 32px); }
  .why-layout { grid-template-columns: 190px minmax(0,1fr); gap: 18px; }
  .why-presentation { grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr) 44px auto; row-gap: 8px; }
  .why-slide-heading { grid-column: 1; grid-row: 1; }
  .why-slide-meta { margin-bottom: 8px; }
  .why-benefit { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6px 20px; padding: 14px 18px; }
  .why-slide-heading .why-benefit-label { grid-column: 1; margin: 0; font-size: 10px; }
  .why-slide-heading h2 { grid-column: 1; margin: 0; font-size: 24px; }
  .why-slide-heading #why-description { grid-column: 2; grid-row: 1 / 3; font-size: 16px; line-height: 1.5; align-self: center; }
  .why-viewer { grid-column: 1; grid-row: 2; }
  .why-presentation:has(.why-media-controls[hidden]) .why-viewer { grid-row: 2 / 4; }
  .why-media-controls { grid-column: 1; grid-row: 3; }
  .why-navigation { grid-column: 1; grid-row: 4; }
}
@media (min-width: 901px) and (min-height: 600px) and (max-height: 740px) {
  .why-intro { padding-block: 0; }
  .why-intro h1 { font-size: 21px; }
  .why-products { margin-bottom: 10px; }
  .why-product { min-height: 44px; padding-block: 5px; }
  .why-product small { display: none; }
  .why-benefit { padding: 14px 16px; }
  .why-slide-heading h2 { font-size: 25px; margin-bottom: 12px; }
  .why-slide-heading p { font-size: 16px; line-height: 1.5; }
}
@media (max-width: 900px) {
  .why-wrap { padding-bottom: calc(116px + env(safe-area-inset-bottom)); }
  .why-intro { display: flex; padding-block: 6px; }
  .why-intro h1 { font-size: 23px; }
  .why-intro-cta { font-size: 12px; max-width: 120px; text-align: right; line-height: 1.4; }
  .why-products { position: sticky; top: var(--site-chrome-height); z-index: 10; background: var(--reset-surface); margin-bottom: 12px; }
  .why-product { min-height: 52px; padding-block: 6px; gap: 4px; }
  .why-layout { gap: 14px; }
  .why-presentation { scroll-margin-top: calc(var(--site-chrome-height) + 68px); }
  .why-slide-heading { padding-bottom: 16px; }
  .why-slide-meta { margin-bottom: 10px; }
  .why-benefit { padding: 18px; }
  .why-slide-heading h2 { font-size: 26px; margin-bottom: 12px; }
  .why-slide-heading p { font-size: 16px; line-height: 1.55; }
  .why-slide-heading .why-benefit-label { font-size: 11px; margin-bottom: 10px; }
  .why-navigation { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; grid-template-columns: minmax(0,1fr); gap: 8px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: var(--reset-bg); border-top: 1px solid var(--reset-line-strong); box-shadow: 0 -6px 24px rgba(0,0,0,.08); }
  .why-progress-copy { max-width: none; grid-template-columns: auto auto minmax(0,1fr); align-items: center; gap: 10px; font-size: 11px; }
  .why-progress-copy b { font-size: 12px; }
  .why-progress-track { grid-column: auto; }
  .why-next,.why-prev { min-height: 52px; }
  .why-next { padding: 7px 14px; }
  .why-next b { font-size: 14px; }
  .why-next small { font-size: 10px; }
  .why-keyboard-hint { display: none; }
  .why-viewer.is-portrait { max-width: min(330px, calc((100svh - var(--site-chrome-height) - 260px) * .5625)); }
  .why-viewer-bar { box-sizing: border-box; min-height: 48px; }
}
@media (min-width: 1280px) and (min-height: 600px) and (max-height: 660px) {
  .why-presentation { grid-template-columns: minmax(300px,380px) minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) { .why-page *, .why-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
