/* The complete deck extends the approved 16:9 visual world. */
:root { --ease-scene: cubic-bezier(.16, 1, .3, 1); }
.sheet-top > span { display: none; }
.chapter-menu { max-height: min(76svh, 640px); overflow-y: auto; overscroll-behavior: contain; }
.chapter-menu a { min-height: 44px; }
.page-rail { display: none; }
.reading-progress { position: fixed; z-index: 32; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--cyan); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.extended .page-body { position: absolute; inset: 7.5cqw 4cqw 5.7cqw; display: flex; flex-direction: column; gap: 2.3cqw; }
.extended h2 { font-size: 3.2cqw; line-height: 1.2; max-width: 91cqw; flex-shrink: 0; word-break: keep-all; overflow-wrap: break-word; }
.extended h3 { font-size: 1.6cqw; line-height: 1.35; }
.extended p { font-size: 1.2cqw; line-height: 1.65; }
.extended small { font-size: .84cqw; line-height: 1.5; }
.extended strong { font-variant-numeric: tabular-nums; }
.extended .deck-lead { font-size: 1.4cqw; margin-top: -1cqw; }
.extended .page-footer { font-size: .73cqw; }
.extended .plain-note { font-size: 1.03cqw; margin-top: auto; }
.extended .display-word { font: 900 4.6cqw/.97 Archivo, sans-serif; letter-spacing: -.035em; }
.rule-rows { display: flex; flex-direction: column; }
.rule-rows article { padding: 1.3cqw 0; border-top: 1px solid #b6c6c2; display: grid; grid-template-columns: 18cqw 1fr; gap: 2cqw; }
.rule-rows p { font-size: 1.15cqw; }
.deck-table { width: 100%; border-collapse: collapse; font-size: 1.2cqw; line-height: 1.55; table-layout: fixed; }
.deck-table th, .deck-table td { text-align: left; vertical-align: top; padding: 1.45cqw 1.1cqw; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.deck-table thead th { font-size: .95cqw; background: var(--ink); color: white; font-weight: 500; }
.deck-table tbody th { font-size: 1.3cqw; font-weight: 650; }
.deck-table thead th:first-child, .deck-table tbody th { width: 23%; }
.deck-table a { text-decoration-color: #6b8a84; }
.deck-table td:last-child { width: 48%; }
.benchmark-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6cqw; flex: 1; min-height: 0; }
.benchmark { padding: 1.5cqw 1.6cqw 1.1cqw; display: flex; flex-direction: column; background: var(--surface-soft); position: relative; overflow: hidden; }
.benchmark.b-0 { background: var(--yellow); }
.benchmark.b-1 { background: var(--surface-soft); }
.benchmark.b-2 { background: var(--surface-muted); }
.brand-lockup { height: 3.1cqw; display: flex; align-items: center; margin-bottom: .4cqw; }
.brand-lockup img { max-width: 12cqw; max-height: 3.1cqw; width: auto; object-fit: contain; }
.benchmark h3 { font-size: 1cqw; font-weight: 500; margin-bottom: .4cqw; }
.brand-value { font: 750 4.25cqw/1.15 Inter, Pretendard, sans-serif; letter-spacing: -.04em; white-space: nowrap; }
.brand-value small { font: 600 1.05cqw Pretendard, sans-serif; margin-left: .35cqw; }
.benchmark .brand-basis { font-weight: 650; font-size: 1.08cqw; margin-top: .5cqw; }
.benchmark p { font-size: .95cqw; }
.brand-product { flex: 1; min-height: 0; width: 100%; height: 12cqw; object-fit: contain; margin: 1.1cqw auto .6cqw; }
.b-1 .brand-product { max-width: 16cqw; mix-blend-mode: multiply; }
.benchmark > small { font-size: .76cqw; }
.market-scale { display: grid; grid-template-columns: 1.25fr 1fr; gap: 5cqw; flex: 1; }
.market-amount { display: flex; flex-direction: column; justify-content: center; }
.market-amount > span { font-size: 1.2cqw; }
.market-amount > strong { font: 750 9.8cqw/1.1 Inter, Pretendard, sans-serif; letter-spacing: -.04em; margin: 1cqw 0 2cqw; white-space: nowrap; }
.market-amount > strong small { font: 650 3.5cqw Pretendard,sans-serif; margin-left: 1cqw; }
.market-amount > small { margin-top: .8cqw; }
.market-ranges { display: flex; flex-direction: column; gap: 1.5cqw; justify-content: center; }
.market-ranges article { padding: 2.5cqw; background: var(--cyan); }
.market-ranges article:last-child { background: #edf2ef; }
.market-ranges h3 { margin-bottom: 1cqw; }
.bottom-statement { border-top: 1px solid var(--ink); padding-top: 1.4cqw; font-size: 1.65cqw !important; }
.audience-scenes { display: grid; grid-template-columns: repeat(3,1fr); gap: .4cqw; flex: 1; min-height: 0; }
.audience-scenes figure { position: relative; overflow: hidden; }
.audience-scenes img { width: 100%; height: 100%; object-fit: cover; }
.audience-scenes figure:after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(0deg,#101b17ef,transparent); pointer-events: none; }
.audience-scenes figcaption { position: absolute; bottom: 1.6cqw; left: 1.5cqw; right: 1.1cqw; color: white; z-index: 1; }
.audience-scenes figcaption p { font-size: .97cqw; margin-top: .5cqw; }
.three-needs { display: grid; grid-template-columns: repeat(3,1fr); font-size: 1.2cqw; gap: 1cqw; }
.three-needs span { border-top: 1px solid; padding-top: 1cqw; }
.solution .sheet { background: var(--cyan); }
.solution-spread { display: grid; grid-template-columns: 1fr 24cqw 1fr; gap: 2cqw; flex: 1; align-items: center; }
.solution-spread > div > h3 { font-size: 2.4cqw; margin-bottom: 1.6cqw; }
.solution-product { width: 100%; height: 29cqw; object-fit: contain; transform: rotate(-9deg); }
.solution .rule-rows article { display: block; padding: 1.1cqw 0; border-color: #137b81; }
.solution .rule-rows h3 { font-size: 1.4cqw; margin-bottom: .6cqw; }
.solution .rule-rows p { font-size: 1.05cqw; }
.day-track { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.6cqw; margin-top: 1cqw; }
.day-track article { border-top: 1px solid; padding-top: 1.3cqw; }
.day-time { font: 600 .95cqw Inter,sans-serif; display: block; margin-bottom: 1.8cqw; }
.day-track h3 { margin-bottom: .7cqw; }
.day-track p { min-height: 4cqw; font-size: 1.05cqw; }
.status-label { font-size: .84cqw; display: inline-block; padding: .35cqw .7cqw; background: var(--surface-soft); margin-top: .7cqw; }
.status-label.live { background: var(--yellow); }
.day-products { display: flex; align-items: center; min-height: 0; flex: 1; background: var(--surface-soft); padding: 1cqw 3cqw; gap: 2cqw; }
.day-products img { width: 12cqw; height: 15cqw; object-fit: contain; }
.day-products p { font-size: 1.4cqw; margin-left: auto; max-width: 31cqw; }
.mix-chart { display: flex; gap: .35cqw; min-height: 17cqw; margin-top: .5cqw; }
.mix-chart > div { flex: 1; background: var(--mint); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.2cqw; font-size: .95cqw; min-width: 0; }
.mix-chart > div:first-child { background: var(--cyan); }
.mix-chart > div:nth-child(2) { background: var(--yellow); }
.mix-chart > div:nth-child(4) { background: var(--surface-muted); }
.mix-chart > div:last-child { background: var(--surface-soft); }
.mix-chart strong { font: 650 3cqw/1.3 Inter,sans-serif; margin-top: .5cqw; }
.mix-chart span { font-size: .9cqw; margin-top: .4cqw; white-space: nowrap; }
.mix-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.5cqw; margin-top: auto; }
.mix-notes p { border-top: 1px solid; padding-top: 1cqw; font-size: 1.05cqw; }
.mix-notes b { display: block; margin-bottom: .5cqw; }
.geography .sheet { background: #e5f4f1; }
.world-visual { position: absolute; top: 8cqw; width: 60cqw; height: 27cqw; left: -1cqw; opacity: .94; }
.world-visual img { width: 100%; height: 100%; object-fit: contain; }
.geography-rows { width: 31cqw; align-self: flex-end; margin-top: 3cqw; position: relative; }
.geography-rows .rule-rows article { display: block; padding: 1.4cqw 0; }
.geography-rows h3 { font-size: 1.3cqw; margin-bottom: .6cqw; }
.geography-rows p { font-size: 1.04cqw; }
.season-band { margin-top: auto; display: flex; justify-content: space-around; padding: 1.5cqw; background: var(--cyan); font-size: 1.2cqw; z-index: 1; }
.execution-chain { display: flex; gap: 2cqw; align-items: center; justify-content: space-between; margin-top: auto; background: var(--cyan); padding: 2cqw; font-size: 1.25cqw; }
.execution-chain b { font-weight: 400; }
.economics-flow { display: flex; align-items: stretch; justify-content: space-between; gap: 1cqw; padding: 2cqw 0; }
.economics-flow span, .economics-flow strong { background: #edf2ef; padding: 1.4cqw; font-size: 1.23cqw; display: flex; align-items: center; }
.economics-flow strong { background: var(--yellow); }
.economics-flow b { align-self: center; font-size: 2cqw; font-weight: 400; }
.economics .rule-rows article { padding: 1.15cqw 0; }
.roadmap-steps { display: flex; flex: 1; min-height: 0; gap: 2cqw; }
.roadmap-steps article { flex: 1; display: flex; flex-direction: column; border-top: 1px solid; padding-top: 1.3cqw; }
.roadmap-steps article > span { font-size: 1.2cqw; }
.roadmap-steps strong { font: 650 6.5cqw/1.15 Inter,sans-serif; margin: 1.1cqw 0 1.7cqw; letter-spacing: -.04em; }
.roadmap-steps strong small { font: 500 1.4cqw Pretendard,sans-serif; margin-left: .6cqw; }
.roadmap-steps h3 { font-size: 1.6cqw; margin-bottom: .5cqw; }
.roadmap-steps p { font-size: 1.08cqw; }
.roadmap-destination { display: flex; background: var(--cyan); padding: 1.4cqw 2cqw; align-items: center; gap: 2.5cqw; }
.roadmap-destination span { font-size: 1.13cqw; }
.roadmap-destination strong { font-size: 3.6cqw; white-space: nowrap; }
.roadmap-destination p { font-size: 1.04cqw; margin-left: auto; }
.team-list { display: flex; flex-direction: column; margin-top: 1cqw; }
.team-list article { display: grid; grid-template-columns: 19cqw 21cqw 1fr; gap: 3cqw; border-top: 1px solid; padding: 1.8cqw 0; align-items: center; }
.team-list span { font: 550 1.1cqw Inter,sans-serif; }
.team-list h3 { font-size: 2.4cqw; }
.team-list p { font-size: 1.3cqw; }
.team-band { background: var(--yellow); padding: 1.5cqw 2cqw; margin-top: auto; font-size: 1.5cqw; }
.capital-layout { display: grid; grid-template-columns: 35cqw 1fr; gap: 3cqw; align-items: center; flex: 1; }
.capital-total > strong { font: 650 5.1cqw/1.2 Inter,Pretendard,sans-serif; white-space: nowrap; letter-spacing: -.04em; }
.capital-total > strong small { font: 500 1.5cqw Pretendard,sans-serif; }
.capital-total p { margin-top: 1.7cqw; }
.capital .deck-table th,.capital .deck-table td { padding-inline: .6cqw; font-size: 1cqw; }
.capital .deck-table th:first-child { width: 23%; }
.funding-rows { display: flex; flex-direction: column; }
.funding-rows article { padding: 2cqw 0; border-top: 1px solid; display: grid; grid-template-columns: 29cqw 1fr; gap: 3cqw; align-items: center; }
.funding-rows h3 { font-size: 2cqw; }
.funding-rows p { font-size: 1.3cqw; }
.ask-strip { background: var(--cyan); padding: 1.7cqw 2cqw; margin-top: auto; }
.ask-strip strong { font-size: 1.5cqw; }
.ask-strip p { margin-top: .6cqw; font-size: 1.1cqw; }
.lineup .sheet { background: var(--cyan); }
.lineup-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .7cqw; flex: 1; min-height: 0; }
.lineup-grid figure { display: flex; flex-direction: column; min-height: 0; padding: 0 .6cqw; }
.lineup-grid img { height: 22cqw; flex: 1; min-height: 0; width: 100%; object-fit: contain; }
.lineup-grid figure:first-child img { transform: rotate(-10deg); }
.lineup-grid figure:nth-child(2) img { transform: rotate(8deg); }
.lineup-grid h3 { font-size: 1.2cqw; margin-top: 1.3cqw; }
.lineup-grid p { font-size: 1cqw; margin-top: .4cqw; }
.lineup-caption { font-size: .95cqw !important; margin-top: .3cqw; }
.athletes .sheet { background: var(--ink); color: white; }
.athletes .page-body { inset: 0; display: block; }
.athletes h2 { position: static; width: 37cqw; font-size: 1.9cqw; margin-top: 2cqw; }
.athlete-photo { position: absolute; inset: 0 0 0 43%; overflow: hidden; }
.athlete-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.athlete-copy { position: absolute; left: 4cqw; top: 9cqw; width: 37cqw; }
.athlete-copy .display-word { color: var(--yellow); }
.athlete-copy h3 { font-size: 1.8cqw; margin-top: 2.5cqw; }
.athlete-copy > p:not(.display-word) { font-size: 1.1cqw; margin-top: 1.1cqw; color: #e0eeea; }
.athlete-copy > span { display: block; font-size: 1cqw; margin-top: 1.5cqw; }
.athlete-copy b { color: var(--cyan); font-size: 2.5cqw; margin-left: .5cqw; }
.athletes .page-footer { background: #1a1a1acf; padding-top: .7cqw; }
.growth-ribbon { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid; }
.growth-ribbon article { padding: 1.3cqw 1.4cqw 1.5cqw 0; }
.growth-ribbon span { font: 500 .95cqw Inter,sans-serif; display: block; margin-bottom: 1.5cqw; }
.growth-ribbon h3 { font-size: 1.6cqw; margin-bottom: .7cqw; }
.growth-ribbon p { font-size: 1cqw; }
.growth-proof { display: grid; grid-template-columns: 45% 1fr; align-items: center; flex: 1; min-height: 0; background: var(--yellow); }
.growth-proof img { width: 100%; height: 17cqw; object-fit: cover; }
.growth-proof p { padding: 2.4cqw; font-size: 1.2cqw; }
.growth-proof strong { display: block; font-size: 1.65cqw; margin-top: 1cqw; }
.community .page-body { display: block; }
.community h2 { max-width: 84cqw; }
.community-photo { position: absolute; left: 0; top: 8cqw; width: 57cqw; bottom: 0; overflow: hidden; }
.community-photo img { width: 100%; height: 100%; object-fit: cover; }
.community-data { position: absolute; top: 8cqw; left: 62cqw; right: 0; }
.community-data article { padding: 0 0 1.8cqw; border-bottom: 1px solid; margin-bottom: 1.8cqw; }
.community-data article > span { font-size: 1cqw; }
.community-data strong { display: block; font: 650 4.5cqw/1.3 Inter,sans-serif; letter-spacing: -.04em; }
.community-data small { font: 500 1.4cqw Pretendard,sans-serif; margin-left: .5cqw; }
.community-data p { font-size: 1.2cqw; }
.universe .sheet { background: var(--ink); color: white; }
.universe-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .6cqw; flex: 1; min-height: 0; }
.universe-grid article { display: flex; flex-direction: column; min-height: 0; }
.universe-grid img { width: 100%; height: 16cqw; object-fit: cover; object-position: center 30%; flex: 1; min-height: 0; }
.universe-grid article > div { padding: 1.6cqw 1cqw 0 0; }
.universe-grid span { font-size: .85cqw; color: #c5d5ce; }
.universe-grid h3 { font: 900 2.6cqw/1.2 Archivo,sans-serif; color: var(--yellow); margin: .8cqw 0; }
.universe-grid p { font-size: 1cqw; }
.evidence-notes { display: flex; flex-direction: column; gap: 1cqw; margin-top: auto; }
.evidence-notes p { font-size: 1.05cqw; display: grid; grid-template-columns: 10cqw 1fr; gap: 1.2cqw; }
.financial-evidence .deck-table th:first-child { width: 20%; }
.bb-equation { display: flex; align-items: center; justify-content: space-between; gap: .8cqw; background: #e8f6f3; padding: 1.6cqw; }
.bb-equation > span { font-size: .9cqw; display: flex; flex-direction: column; gap: .5cqw; }
.bb-equation strong { font: 650 2.3cqw/1.3 Inter,Pretendard,sans-serif; white-space: nowrap; letter-spacing: -.03em; }
.bb-equation small { font-size: .82cqw; }
.bb-equation b { font-size: 1.5cqw; font-weight: 400; }
.bb-equation .result { padding: .7cqw 1cqw; background: var(--yellow); }
.bb-evidence .deck-table th,.bb-evidence .deck-table td { padding-block: 1cqw; font-size: 1.08cqw; }
.bb-evidence .plain-note { font-size: .95cqw; }
.brand-evidence .deck-table th,.brand-evidence .deck-table td { padding-block: 1.1cqw; }
.brand-evidence .deck-table th:first-child { width: 18%; }
.brand-evidence .deck-table td:nth-child(2) { width: 22%; }
.product-proof-columns { display: grid; grid-template-columns: 1fr 1.1fr; gap: 6cqw; flex: 1; }
.product-proof-columns > div > h3 { font-size: 1.6cqw; margin-bottom: 1.1cqw; }
.product-proof-columns ul { font-size: 1.22cqw; line-height: 1.9; padding-left: 1.5cqw; margin: 0 0 2.2cqw; }
.product-proof-columns > div > p { font-size: 1.1cqw; }
.product-proof-columns .rule-rows article { display: block; padding-block: 1.3cqw; }
.product-proof-columns .rule-rows h3 { font-size: 1.3cqw; margin-bottom: .6cqw; }
.product-proof-columns .rule-rows p { font-size: 1.08cqw; }
.field-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 2cqw; }
.field-proof article { border-top: 1px solid; padding-top: 1cqw; }
.field-proof strong { font: 650 5cqw/1.2 Inter,sans-serif; letter-spacing: -.04em; }
.field-proof small { font: 500 1.3cqw Pretendard,sans-serif; }
.field-proof h3 { font-size: 1.3cqw; margin: 1.2cqw 0 .5cqw; }
.field-proof p { font-size: .97cqw; }
.field-proof-bottom { display: grid; grid-template-columns: 45% 1fr; min-height: 0; flex: 1; gap: 3cqw; align-items: center; }
.field-proof-bottom img { width: 100%; height: 17cqw; object-fit: cover; }
.field-proof-bottom p { font-size: 1.2cqw; }
.field-proof-bottom strong { display: block; font-size: 1.45cqw; line-height: 1.65; margin-top: 1cqw; }
.archive .sheet { background: var(--surface-soft); }
.archive .sheet:before { content: ''; position: absolute; inset: 0 70% 0 0; background: var(--cyan); }
.archive .page-body { inset: 7.5cqw 4cqw 5.7cqw; display: block; }
.archive h2 { font-size: 1.5cqw; position: static; max-width: 23cqw; margin-top: 2cqw; }
.archive-side { position: absolute; top: 0; left: 0; width: 23cqw; }
.archive-side .display-word { font-size: 3.55cqw; line-height: 1.05; }
.archive-side > p:not(.display-word) { margin-top: 2.4cqw; font-size: 1.1cqw; }
.archive-side > a { font-size: 1cqw; display: flex; align-items: center; gap: 1cqw; margin-top: 2cqw; width: max-content; padding-bottom: .5cqw; border-bottom: 1px solid; text-decoration: none; }
.archive-side > a svg { width: 1.5cqw; height: 1.5cqw; }
.archive-post { position: absolute; inset: 0 0 0 28cqw; display: grid; grid-template-columns: 24.2cqw 1fr; grid-template-rows:4cqw 1fr; background: white; border: 1px solid #cbd6d0; overflow: hidden; }
.archive-video { grid-column:1;grid-row:1/3;height:100%;min-height:0;background:var(--ink); }
.archive-video video,.archive-video>.print-poster { width:100%;height:100%;object-fit:contain; }
.archive-video:not(.portrait-video) video, .archive-video:not(.portrait-video) > .print-poster { object-fit: contain; }
.archive-copy { grid-column:2;grid-row:2;display: flex; flex-direction: column; min-height: 0; font-size: .85cqw; line-height: 1.4; }
.archive-header { grid-column:2;grid-row:1;padding:.6cqw 1.25cqw; border-bottom: 1px solid #e0e6e2; display: flex; align-items: center; gap: .75cqw; flex-shrink: 0; }
.archive-header strong { font: 600 .87cqw Inter,sans-serif; display: block; }
.archive-header small { font-size: .68cqw; display: block; margin-top: .25cqw; }
.archive-caption { padding: 1.1cqw 1.25cqw .5cqw; }
.archive-caption > strong { font: 600 .87cqw Inter,sans-serif; }
.archive-caption p { font-size: .92cqw; line-height: 1.5; white-space: pre-line; word-break: normal; margin-top: .6cqw; }
.archive-caption > small { display: block; font-size: .65cqw; margin-top: .35cqw; color: #4b6158; }
.archive-comments { padding: .4cqw 1.25cqw .7cqw; }
.archive-comment-label { font-size: .68cqw !important; color: #4b6158; margin-bottom: .6cqw; }
.archive-comment { display: grid; grid-template-columns: 1.9cqw 1fr; gap: .6cqw; margin-top: .7cqw; }
.comment-initial { border-radius: 50%; width: 1.9cqw; height: 1.9cqw; background: #e7eeea; color: #39594b; font: 600 .6cqw Inter,sans-serif; display: grid; place-items: center; }
.archive-comment strong { font: 600 .73cqw Inter,sans-serif; overflow-wrap: anywhere; }
.archive-comment p { font-size: .84cqw; line-height: 1.4; overflow-wrap: anywhere; word-break: normal; margin-top: .2cqw; }
.archive-comment small { font-size: .63cqw; color: #4b6158; }
.archive-copy footer { margin-top: auto; border-top: 1px solid #e0e6e2; padding: .85cqw 1.25cqw; }
.archive-copy footer strong { font-size: .8cqw; display: block; margin-bottom: .3cqw; }
.archive-copy footer small { font-size: .66cqw; display: block; color: #4b6158; }
.archive .video-controls { left: .8cqw; bottom: .9cqw; gap: .45cqw; }
.archive .video-controls button { padding: 8px; }
.archive .page-footer { font-size: .68cqw; }
.discussion .sheet { background: #e8f5f1; }
.discussion .deck-table td,.discussion .deck-table th { padding-block: 1cqw; }
.discussion .deck-table th:first-child { width: 46%; }
.discussion-close { margin-top: auto; display: flex; flex-direction: column; gap: .7cqw; }
.discussion-close strong { font-size: 1.65cqw; }
.discussion-close span { font-size: .95cqw; }


/* Landscape footage has a landscape frame; portrait footage keeps its full 9:16. */
.archive.landscape-post .sheet:before { inset:0 0 auto;height:17.8cqw; }
.archive.landscape-post .archive-side { width:100%;height:10cqw; }
.archive.landscape-post .archive-side .display-word { position:absolute;left:0;top:0;font-size:3.1cqw; }
.archive.landscape-post h2 { margin:0 0 0 25cqw;max-width:46cqw; }
.archive.landscape-post .archive-facts { margin:.7cqw 0 0 25cqw;max-width:46cqw; }
.archive.landscape-post .archive-facts>p { font-size:1cqw;line-height:1.5; }
.archive.landscape-post .archive-related { position:absolute;right:0;top:0;width:17cqw;margin:0;padding:.5cqw 0 0 1cqw;border-top:0;border-left:1px solid var(--ink); }
.archive.landscape-post .archive-side>a { position:absolute;left:0;top:7cqw;margin:0;font-size:.85cqw; }
.archive.landscape-post .archive-post { inset:11cqw 0 0;grid-template-columns:57cqw 1fr;grid-template-rows:3.7cqw 1fr; }
.archive.landscape-post .archive-video { aspect-ratio:16/9;height:auto;align-self:center; }
.archive .insta-avatar { width:2.9cqw;height:2.9cqw;padding:0;border:0;background:transparent; }
.archive .insta-avatar img { width:100%;height:100%;object-fit:cover;filter:none; }
.archive .comment-initial { background:var(--surface-soft);color:var(--ink); }
.archive.landscape-post .archive-caption { padding:.65cqw 1.25cqw .3cqw; }
.archive.landscape-post .archive-caption p { font-size:.9cqw;line-height:1.4;margin-top:.3cqw; }
.archive.landscape-post .archive-comment { margin-top:.3cqw; }
.archive.landscape-post .archive-comments { padding-top:.2cqw;padding-bottom:.4cqw; }
.archive.landscape-post .archive-copy footer { padding:.5cqw 1.25cqw; }
.archive.landscape-post .insta-icons { margin-bottom:.2cqw; }
.archive.landscape-post .archive-copy footer strong { margin-bottom:.1cqw; }

@media screen {
  html[data-view="mobile"] .extended .sheet { min-height: 0; padding: 91px 24px 26px; }
  html[data-view="mobile"] .extended .page-body { position: relative; inset: auto; display: flex; flex-direction: column; gap: 28px; }
  html[data-view="mobile"] .extended h2 { position: static; max-width: none; width: auto; font-size: 30px; }
  html[data-view="mobile"] .extended h3 { font-size: 19px; }
  html[data-view="mobile"] .extended p { font-size: 14px; line-height: 1.65; }
  html[data-view="mobile"] .extended small { font-size: 10px; }
  html[data-view="mobile"] .extended .deck-lead { font-size: 15px; margin-top: -12px; }
  html[data-view="mobile"] .extended .page-footer { position: relative; inset: auto; margin-top: 34px; font-size: 9px; }
  html[data-view="mobile"] .extended .plain-note { font-size: 12px; }
  html[data-view="mobile"] .rule-rows article { display: block; padding: 18px 0; }
  html[data-view="mobile"] .rule-rows h3 { margin-bottom: 7px; }
  html[data-view="mobile"] .deck-table { font-size: 12px; table-layout: auto; }
  html[data-view="mobile"] .deck-table th, html[data-view="mobile"] .deck-table td { padding: 12px 7px; font-size: 12px; }
  html[data-view="mobile"] .deck-table thead th { font-size: 11px; }
  html[data-view="mobile"] .benchmark-grid { grid-template-columns: 1fr; gap: 14px; }
  html[data-view="mobile"] .benchmark { padding: 24px; min-height: 435px; }
  html[data-view="mobile"] .brand-lockup { height: 44px; margin-bottom: 8px; }
  html[data-view="mobile"] .brand-lockup img { max-width: 154px; max-height: 44px; }
  html[data-view="mobile"] .benchmark h3 { font-size: 13px; margin-bottom: 8px; }
  html[data-view="mobile"] .brand-value { font-size: 47px; }
  html[data-view="mobile"] .brand-value small { font-size: 16px; margin-left: 5px; }
  html[data-view="mobile"] .benchmark .brand-basis { font-size: 14px; margin-top: 8px; }
  html[data-view="mobile"] .benchmark p { font-size: 12px; }
  html[data-view="mobile"] .brand-product { height: 175px; max-width: none; flex: auto; margin: 18px auto 12px; }
  html[data-view="mobile"] .b-1 .brand-product { max-width: 200px; }
  html[data-view="mobile"] .benchmark > small { font-size: 10px; }
  html[data-view="mobile"] .market-scale { display: block; }
  html[data-view="mobile"] .market-amount > span { font-size: 13px; }
  html[data-view="mobile"] .market-amount > strong { font-size: 62px; margin: 12px 0 24px; }
  html[data-view="mobile"] .market-amount > strong small { font-size: 26px; margin-left: 5px; }
  html[data-view="mobile"] .market-amount > small { margin-top: 8px; }
  html[data-view="mobile"] .market-ranges { gap: 12px; margin-top: 26px; }
  html[data-view="mobile"] .market-ranges article { padding: 22px; }
  html[data-view="mobile"] .market-ranges h3 { margin-bottom: 10px; }
  html[data-view="mobile"] .bottom-statement { padding-top: 18px; font-size: 18px !important; }
  html[data-view="mobile"] .audience-scenes { grid-template-columns: 1fr; gap: 8px; }
  html[data-view="mobile"] .audience-scenes figure { height: 310px; }
  html[data-view="mobile"] .audience-scenes figcaption { left: 20px; bottom: 22px; right: 20px; }
  html[data-view="mobile"] .audience-scenes figcaption p { font-size: 13px; margin-top: 7px; }
  html[data-view="mobile"] .three-needs { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
  html[data-view="mobile"] .three-needs span { padding-top: 12px; }
  html[data-view="mobile"] .solution-spread { grid-template-columns: 1fr; gap: 24px; }
  html[data-view="mobile"] .solution-product { height: 320px; grid-row: 1; }
  html[data-view="mobile"] .solution-spread > div > h3 { font-size: 26px; margin-bottom: 18px; }
  html[data-view="mobile"] .solution .rule-rows article { padding: 15px 0; }
  html[data-view="mobile"] .solution .rule-rows h3 { font-size: 19px; }
  html[data-view="mobile"] .solution .rule-rows p { font-size: 14px; }
  html[data-view="mobile"] .day-track { grid-template-columns: 1fr 1fr; gap: 24px 18px; margin-top: 0; }
  html[data-view="mobile"] .day-track article { padding-top: 16px; }
  html[data-view="mobile"] .day-time { font-size: 11px; margin-bottom: 20px; }
  html[data-view="mobile"] .day-track h3 { margin-bottom: 8px; }
  html[data-view="mobile"] .day-track p { font-size: 13px; min-height: 45px; }
  html[data-view="mobile"] .status-label { font-size: 10px; padding: 5px 7px; margin-top: 10px; }
  html[data-view="mobile"] .day-products { flex-wrap: wrap; padding: 16px; gap: 3%; }
  html[data-view="mobile"] .day-products img { width: 31%; height: 130px; }
  html[data-view="mobile"] .day-products p { font-size: 14px; max-width: none; margin: 12px 0 0; }
  html[data-view="mobile"] .mix-chart { display: block; min-height: 0; }
  html[data-view="mobile"] .mix-chart > div { display: grid; grid-template-columns: 1fr 65px 77px; align-items: center; padding: 19px 13px; font-size: 12px; margin-bottom: 4px; }
  html[data-view="mobile"] .mix-chart strong { font-size: 25px; margin: 0; }
  html[data-view="mobile"] .mix-chart span { font-size: 11px; margin: 0; }
  html[data-view="mobile"] .mix-notes { grid-template-columns: 1fr; gap: 20px; }
  html[data-view="mobile"] .mix-notes p { font-size: 14px; padding-top: 12px; }
  html[data-view="mobile"] .mix-notes b { margin-bottom: 7px; }
  html[data-view="mobile"] .world-visual { position: static; width: 100%; height: auto; }
  html[data-view="mobile"] .world-visual img { height: 180px; }
  html[data-view="mobile"] .geography-rows { width: 100%; margin: 0; }
  html[data-view="mobile"] .geography-rows .rule-rows article { padding: 17px 0; }
  html[data-view="mobile"] .geography-rows h3 { font-size: 18px; margin-bottom: 7px; }
  html[data-view="mobile"] .geography-rows p { font-size: 14px; }
  html[data-view="mobile"] .season-band { gap: 15px; padding: 20px 12px; font-size: 12px; text-align: center; }
  html[data-view="mobile"] .execution-chain { padding: 20px; gap: 13px; font-size: 14px; flex-direction: column; }
  html[data-view="mobile"] .execution-chain b { transform: rotate(90deg); }
  html[data-view="mobile"] .economics-flow { display: flex; flex-direction: column; gap: 5px; padding: 0; }
  html[data-view="mobile"] .economics-flow span,html[data-view="mobile"] .economics-flow strong { font-size: 16px; justify-content: center; padding: 14px; }
  html[data-view="mobile"] .economics-flow b { font-size: 19px; }
  html[data-view="mobile"] .economics .rule-rows article { padding: 17px 0; }
  html[data-view="mobile"] .roadmap-steps { display: block; }
  html[data-view="mobile"] .roadmap-steps article { padding: 22px 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
  html[data-view="mobile"] .roadmap-steps article > span { font-size: 14px; grid-column: 1/-1; }
  html[data-view="mobile"] .roadmap-steps strong { font-size: 54px; margin: 15px 0; grid-row: span 2; }
  html[data-view="mobile"] .roadmap-steps strong small { font-size: 14px; }
  html[data-view="mobile"] .roadmap-steps h3 { font-size: 18px; margin-top: 18px; }
  html[data-view="mobile"] .roadmap-steps p { font-size: 12px; }
  html[data-view="mobile"] .roadmap-destination { display: block; padding: 24px; }
  html[data-view="mobile"] .roadmap-destination span { font-size: 13px; }
  html[data-view="mobile"] .roadmap-destination strong { font-size: 52px; display: block; margin: 8px 0; }
  html[data-view="mobile"] .roadmap-destination p { font-size: 13px; }
  html[data-view="mobile"] .team-list article { grid-template-columns: 1fr 1fr; gap: 10px; padding: 24px 0; }
  html[data-view="mobile"] .team-list span { font-size: 11px; align-self: center; }
  html[data-view="mobile"] .team-list h3 { font-size: 28px; }
  html[data-view="mobile"] .team-list p { font-size: 14px; grid-column: 1/-1; }
  html[data-view="mobile"] .team-band { padding: 22px; font-size: 18px; }
  html[data-view="mobile"] .capital-layout { display: block; }
  html[data-view="mobile"] .capital-total { margin-bottom: 28px; }
  html[data-view="mobile"] .capital-total > strong { font-size: 46px; }
  html[data-view="mobile"] .capital-total > strong small { font-size: 16px; }
  html[data-view="mobile"] .capital-total p { margin-top: 14px; }
  html[data-view="mobile"] .funding-rows article { display: block; padding: 24px 0; }
  html[data-view="mobile"] .funding-rows h3 { font-size: 22px; margin-bottom: 10px; }
  html[data-view="mobile"] .funding-rows p { font-size: 14px; }
  html[data-view="mobile"] .ask-strip { padding: 23px; }
  html[data-view="mobile"] .ask-strip strong { font-size: 20px; }
  html[data-view="mobile"] .ask-strip p { font-size: 13px; margin-top: 9px; }
  html[data-view="mobile"] .lineup-grid { grid-template-columns: 1fr 1fr; gap: 27px 12px; }
  html[data-view="mobile"] .lineup-grid img { height: 180px; }
  html[data-view="mobile"] .lineup-grid h3 { font-size: 15px; margin-top: 15px; }
  html[data-view="mobile"] .lineup-grid p { font-size: 12px; margin-top: 6px; }
  html[data-view="mobile"] .lineup-caption { font-size: 12px !important; }
  html[data-view="mobile"] .athletes .page-body { display: flex; }
  html[data-view="mobile"] .athletes h2 { font-size: 24px; margin-top: 24px; }
  html[data-view="mobile"] .athlete-photo { position: static; height: 380px; margin-inline: -24px; }
  html[data-view="mobile"] .athlete-copy { position: static; width: 100%; }
  html[data-view="mobile"] .athlete-copy .display-word { font-size: 48px; }
  html[data-view="mobile"] .athlete-copy h3 { font-size: 24px; margin-top: 24px; }
  html[data-view="mobile"] .athlete-copy > p:not(.display-word) { font-size: 14px; margin-top: 15px; }
  html[data-view="mobile"] .athlete-copy > span { font-size: 13px; margin-top: 20px; }
  html[data-view="mobile"] .athlete-copy b { font-size: 32px; }
  html[data-view="mobile"] .growth-ribbon { grid-template-columns: 1fr 1fr; gap: 20px 16px; }
  html[data-view="mobile"] .growth-ribbon article { padding: 20px 0; }
  html[data-view="mobile"] .growth-ribbon span { font-size: 12px; margin-bottom: 18px; }
  html[data-view="mobile"] .growth-ribbon h3 { font-size: 20px; margin-bottom: 7px; }
  html[data-view="mobile"] .growth-ribbon p { font-size: 13px; }
  html[data-view="mobile"] .growth-proof { display: block; }
  html[data-view="mobile"] .growth-proof img { height: 220px; }
  html[data-view="mobile"] .growth-proof p { padding: 23px; font-size: 14px; }
  html[data-view="mobile"] .growth-proof strong { font-size: 20px; margin-top: 12px; }
  html[data-view="mobile"] .community-photo { position: static; width: 100%; height: 300px; }
  html[data-view="mobile"] .community-data { position: static; }
  html[data-view="mobile"] .community-data article { padding: 0 0 20px; margin-bottom: 20px; }
  html[data-view="mobile"] .community-data article > span { font-size: 14px; }
  html[data-view="mobile"] .community-data strong { font-size: 58px; }
  html[data-view="mobile"] .community-data small { font-size: 18px; }
  html[data-view="mobile"] .community-data p { font-size: 16px; }
  html[data-view="mobile"] .universe-grid { grid-template-columns: 1fr; gap: 30px; }
  html[data-view="mobile"] .universe-grid img { height: 300px; flex: auto; }
  html[data-view="mobile"] .universe-grid article > div { padding-top: 18px; }
  html[data-view="mobile"] .universe-grid span { font-size: 12px; }
  html[data-view="mobile"] .universe-grid h3 { font-size: 33px; margin: 10px 0; }
  html[data-view="mobile"] .universe-grid p { font-size: 14px; }
  html[data-view="mobile"] .evidence-notes { gap: 18px; }
  html[data-view="mobile"] .evidence-notes p { display: block; font-size: 13px; }
  html[data-view="mobile"] .evidence-notes b { display: block; margin-bottom: 5px; }
  html[data-view="mobile"] .bb-equation { display: grid; grid-template-columns: 1fr 20px 1fr; gap: 14px 8px; padding: 18px; }
  html[data-view="mobile"] .bb-equation > span { font-size: 11px; gap: 6px; }
  html[data-view="mobile"] .bb-equation strong { font-size: 22px; }
  html[data-view="mobile"] .bb-equation small { font-size: 10px; }
  html[data-view="mobile"] .bb-equation > b { font-size: 18px; text-align: center; }
  html[data-view="mobile"] .bb-equation > b:nth-child(4) { grid-column: 1/-1; }
  html[data-view="mobile"] .bb-equation .result { padding: 8px 5px; }
  html[data-view="mobile"] .product-proof-columns { grid-template-columns: 1fr; gap: 30px; }
  html[data-view="mobile"] .product-proof-columns > div > h3 { font-size: 21px; margin-bottom: 13px; }
  html[data-view="mobile"] .product-proof-columns ul { font-size: 15px; padding-left: 20px; margin-bottom: 27px; }
  html[data-view="mobile"] .product-proof-columns > div > p { font-size: 14px; }
  html[data-view="mobile"] .product-proof-columns .rule-rows article { padding: 18px 0; }
  html[data-view="mobile"] .product-proof-columns .rule-rows h3 { font-size: 18px; }
  html[data-view="mobile"] .product-proof-columns .rule-rows p { font-size: 14px; }
  html[data-view="mobile"] .field-proof { grid-template-columns: 1fr; gap: 24px; }
  html[data-view="mobile"] .field-proof article { padding-top: 16px; }
  html[data-view="mobile"] .field-proof strong { font-size: 58px; }
  html[data-view="mobile"] .field-proof small { font-size: 19px; }
  html[data-view="mobile"] .field-proof h3 { font-size: 20px; margin: 12px 0 7px; }
  html[data-view="mobile"] .field-proof p { font-size: 13px; }
  html[data-view="mobile"] .field-proof-bottom { display: block; }
  html[data-view="mobile"] .field-proof-bottom img { height: 200px; margin-bottom: 22px; }
  html[data-view="mobile"] .field-proof-bottom p { font-size: 14px; }
  html[data-view="mobile"] .field-proof-bottom strong { font-size: 17px; margin-top: 15px; }
  html[data-view="mobile"] .archive .sheet { background: var(--cyan); }
  html[data-view="mobile"] .archive .sheet:before { display: none; }
  html[data-view="mobile"] .archive .page-body { display: flex; gap: 23px; }
  html[data-view="mobile"] .archive h2 { font-size: 22px; margin-top: 22px; }
  html[data-view="mobile"] .archive-side { position: relative; inset: auto; width: 100%; }
  html[data-view="mobile"] .archive-side .display-word { font-size: 40px; }
  html[data-view="mobile"] .archive-side > p:not(.display-word) { font-size: 13px; margin-top: 15px; }
  html[data-view="mobile"] .archive-side > p:not(.display-word) br { display: none; }
  html[data-view="mobile"] .archive-side > a { font-size: 12px; margin-top: 12px; gap: 12px; min-height: 44px; }
  html[data-view="mobile"] .archive-side > a svg { width: 17px; height: 17px; }
  html[data-view="mobile"] .archive-post { position: relative; inset: auto; display: flex; flex-direction: column; }
  html[data-view="mobile"] .archive-video { height: auto; width: 100%; aspect-ratio: 9/16; }
  html[data-view="mobile"] .landscape-post .archive-video { aspect-ratio: 16/9; }
  html[data-view="mobile"] .archive-header { padding: 15px; gap: 10px; }
  html[data-view="mobile"] .archive-copy { font-size: 12px; }
  html[data-view="mobile"] .archive-header strong { font-size: 12px; }
  html[data-view="mobile"] .archive-header small { font-size: 9px; margin-top: 4px; }
  html[data-view="mobile"] .archive-caption { padding: 20px 16px 10px; }
  html[data-view="mobile"] .archive-caption > strong { font-size: 12px; }
  html[data-view="mobile"] .archive-caption p { font-size: 13px; margin-top: 10px; line-height: 1.65; }
  html[data-view="mobile"] .archive-caption > small { font-size: 10px; margin-top: 8px; }
  html[data-view="mobile"] .archive-comments { padding: 10px 16px 20px; }
  html[data-view="mobile"] .archive-comment-label { font-size: 10px !important; margin-bottom: 14px; }
  html[data-view="mobile"] .archive-comment { grid-template-columns: 28px 1fr; gap: 10px; margin-top: 16px; }
  html[data-view="mobile"] .comment-initial { width: 28px; height: 28px; font-size: 9px; }
  html[data-view="mobile"] .archive-comment strong { font-size: 10px; }
  html[data-view="mobile"] .archive-comment p { font-size: 12px; line-height: 1.5; margin-top: 4px; }
  html[data-view="mobile"] .archive-comment small { font-size: 9px; }
  html[data-view="mobile"] .archive-copy footer { padding: 17px; }
  html[data-view="mobile"] .archive-copy footer strong { font-size: 12px; margin-bottom: 7px; }
  html[data-view="mobile"] .archive-copy footer small { font-size: 10px; }
  html[data-view="mobile"] .archive .video-controls { left: 12px; bottom: 12px; gap: 7px; }
  html[data-view="mobile"] .archive .insta-icons { gap: 13px; margin-bottom: 12px; }
  html[data-view="mobile"] .archive .insta-icons svg { width: 22px; height: 22px; }
  html[data-view="mobile"] .discussion-close { gap: 13px; }
  html[data-view="mobile"] .discussion-close strong { font-size: 21px; }
  html[data-view="mobile"] .discussion-close span { font-size: 12px; }
}
@media screen and (max-width: 760px) {
  html[data-view="pc"] .archive .video-controls { gap: 2px; flex-wrap: wrap; }
  html[data-view="pc"] .archive .video-controls button { min-width: 28px; min-height: 28px; width: 28px; height: 28px; padding: 5px; }
  html[data-view="pc"] .archive .video-controls svg { width: 15px; height: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .scene-connect { display: none !important; }
}
@media print {
  .scene-connect,.reading-progress { display: none !important; }
  .sheet,.page-body,.teaser-grid figure,.hero-water,.hero-mint { transform: none !important; clip-path: none !important; filter: none !important; }
  .extended .page-body { opacity: 1 !important; }
  .archive-video > .print-poster { width: 100%; height: 100%; }
  .archive-video:not(.portrait-video) > .print-poster { object-fit: contain; }
}

@media screen {
 html[data-view="mobile"] .archive .archive-post { display:flex;flex-direction:column; }
 html[data-view="mobile"] .archive .archive-header { order:0; }
 html[data-view="mobile"] .archive .archive-video { order:1; }
 html[data-view="mobile"] .archive .archive-copy { order:2; }
 html[data-view="mobile"] .archive .insta-avatar { width:40px;height:40px; }
 html[data-view="mobile"] .archive.landscape-post .archive-side { position:relative;height:auto; }
 html[data-view="mobile"] .archive.landscape-post .archive-side .display-word { position:static;font-size:40px; }
 html[data-view="mobile"] .archive.landscape-post h2 { margin:22px 0 0;max-width:none; }
 html[data-view="mobile"] .archive.landscape-post .archive-facts { margin:22px 0 0;max-width:none; }
 html[data-view="mobile"] .archive.landscape-post .archive-facts>p { font-size:14px;line-height:1.65; }
 html[data-view="mobile"] .archive.landscape-post .archive-related { position:static;width:auto;border-left:0;border-top:1px solid var(--ink);margin-top:18px;padding:15px 0 0; }
 html[data-view="mobile"] .archive.landscape-post .archive-side>a { position:static;margin-top:14px;font-size:12px; }
 html[data-view="mobile"] .archive.landscape-post .archive-post { inset:auto; }
 html[data-view="mobile"] .archive.landscape-post .archive-caption { padding:20px 16px 10px; }
 html[data-view="mobile"] .archive.landscape-post .archive-caption p { font-size:14px;line-height:1.65;margin-top:10px; }
 html[data-view="mobile"] .archive.landscape-post .archive-comment { margin-top:16px; }
 html[data-view="mobile"] .archive.landscape-post .archive-comments { padding:10px 16px 20px; }
 html[data-view="mobile"] .archive.landscape-post .archive-copy footer { padding:17px; }
 html[data-view="mobile"] .archive.landscape-post .insta-icons { margin-bottom:12px; }
}
