/* Finished evidence pages within the approved Summerholic slide system. */
.extended .page-footer>span:first-child { max-width: 85%; line-height: 1.5; }
.extended .page-body { gap: 2cqw; }
.founder-restored { display: grid; grid-template-columns: 31% 1fr; gap: 5cqw; flex: 1; min-height: 0; }
.founder-final .sheet { background: #e7f8f7; }
.founder-name { padding-top: 1cqw; }
.founder-name h3 { font-size: 4cqw; }
.founder-name>strong { display: block; font: 750 6cqw/1.1 Pretendard,sans-serif; margin: 3cqw 0 1.5cqw; }
.founder-name>strong small { font-size: 2.2cqw; margin-left: .5cqw; }
.founder-name>strong:first-line { font-size: 1.8cqw; line-height: 2; }
.founder-history .rule-rows article { grid-template-columns: 18cqw 1fr; padding: 1.4cqw 0; }
.founder-history h3 { font-size: 1.45cqw; }
.numbers .benchmark { justify-content: flex-start; padding-top: 2.5cqw; }
.number-reveal .brand-value { margin-top: 2cqw; }
.number-reveal .brand-basis { font-size: 1.1cqw; }
.reveal-mark { font: 900 17cqw/.9 Archivo,sans-serif; margin-top: auto; opacity: .13; align-self: flex-end; }
.performance .page-body { gap: 1.5cqw; }
.performance h2 { font-size: 2.95cqw; }
.performance-summary { display: flex; justify-content: space-between; align-items: baseline; }
.performance-summary p { font-size: 1.15cqw; }
.performance-summary>span { font-size: 1.15cqw; }
.performance-summary strong { font-size: 2.7cqw; margin-left: .8cqw; }
.performance-summary small { font-size: 1.2cqw; margin-left: .25cqw; }
.performance-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; min-height: 0; flex: 1; }
.performance-panel { min-width: 0; border-top: 1px solid var(--ink); padding-top: 1cqw; }
.performance-panel header { display: flex; justify-content: space-between; align-items: baseline; }
.performance-panel header span { font-size: .9cqw; }
.performance-panel .performance-period { font-size: 1cqw; line-height: 1.4; margin: .5cqw 0; }
.performance-period b { color: var(--ink); }
.performance-svg { display: block; width: 100%; height: auto; overflow: visible; fill: none; stroke: none; margin: .3cqw 0 .8cqw; }
.performance-svg text { fill: var(--ink); stroke: none; font-family: Pretendard,sans-serif; font-variant-numeric: tabular-nums; }
.performance-svg .chart-axis { font-size: 18px; fill: #52625d; }
.performance-svg .chart-month { font-size: 23px; }
.performance-svg .chart-value { font-size: 26px; font-weight: 700; }
.chart-grid { stroke: #d4ded8; stroke-width: 1; }
.chart-bar { fill: var(--cyan); transform-box: fill-box; transform-origin: center bottom; }
.chart-bar.peak { fill: var(--cyan); stroke:var(--ink); stroke-width:2; }
.chart-area { fill: var(--ink); fill-opacity: .12; }
.chart-line { stroke: var(--ink); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.chart-point { fill: var(--ink); stroke: white; stroke-width: 2; }
.performance-total { display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid #b6c6c2; padding-top: .7cqw; }
.performance-total span { font-size: 1.3cqw; }
.performance-total strong { font-size: 3cqw; }
.performance-total small { font-size: 1.1cqw; margin-left: .35cqw; }
.performance-panel .performance-breakdown { font-size: 1cqw; line-height: 1.65; margin-top: .6cqw; }
.chart-provisional-zone { fill: var(--surface-soft); }
.chart-provisional-line { stroke: var(--ink); stroke-width: 4; stroke-dasharray: 8 7; fill: none; }
.chart-point.provisional-point { fill: white; stroke: var(--ink); stroke-width: 3; }
.performance-svg .chart-status { font-size: 21px; font-weight: 700; fill: var(--ink); }
.brand-intro-layout { display: grid; grid-template-columns: 45% 1fr; gap: 5cqw; flex: 1; min-height: 0; }
.intro-campaign { width: 100%; height: 100%; object-fit: cover; }
.brand-intro .intro-description { font-size: 1.4cqw; margin: 1.5cqw 0; }
.brand-intro .rule-rows article { grid-template-columns: 11cqw 1fr; padding: 1cqw 0; }
.brand-intro .rule-rows h3 { font-size: 1.1cqw; }
.brand-intro .rule-rows p { font-size: 1.15cqw; }
.position-table th:first-child { width: 19% !important; }
.position-table th,.position-table td { padding: 1.7cqw 1cqw; }
.position-table tbody tr:last-child { background: var(--cyan); font-weight: 700; }
.product-five { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1.3cqw; flex: 1; min-height: 0; }
.product-five figure { display: flex; flex-direction: column; min-width: 0; }
.product-five img { width: 100%; height: 19cqw; object-fit: contain; margin-bottom: 1.3cqw; }
.product-five h3 { font-size: 1.48cqw; line-height: 1.35; }
.product-five p { font-size: 1.02cqw; line-height: 1.55; margin-top: .9cqw; }
.product-five strong { display: block; font-size: .9cqw; margin-top: 1.2cqw; }
.product-five small { display: block; font-size: .95cqw; margin-top: .4cqw; }
.wave-one .product-five img[src$="daily.jpg"] { mix-blend-mode: multiply; }
.wave-two-products img { height: 18cqw; }
.wave-two-products h3 { font-size: 1.45cqw; }
.product-journey { display: flex; justify-content: space-between; gap: 1cqw; align-items: center; padding: 1.2cqw 2cqw; background: var(--cyan); font-size: 1.2cqw; }
.product-journey b { font-weight: 400; }
.formula-four { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2cqw; flex: 1; min-height: 0; }
.formula-four img { width: 100%; height: 14cqw; object-fit: cover; margin-bottom: 1.1cqw; }
.formula-four h3 { font-size: 1.7cqw; }
.formula-four strong { display: block; font-size: 1.2cqw; margin: 1cqw 0 .6cqw; }
.formula-four p { font-size: 1.05cqw; }
.formula-partner { padding-top: 1cqw; border-top: 1px solid; font-weight: 600; }
.gtm-layout { display: grid; grid-template-columns: 49% 1fr; gap: 4cqw; flex: 1; min-height: 0; }
.gtm-photo { overflow: hidden; }
.gtm-photo img { height: 100%; width: 100%; object-fit: cover; }
.gtm-data { display: grid; grid-template-columns: 1fr 1fr; gap: 1cqw 2cqw; align-content: start; }
.gtm-data>div>strong { font-size: 5.7cqw; line-height: 1.1; }
.gtm-data>div>p { font-size: 1.05cqw; margin-top: .7cqw; }
.gtm-data>.rule-rows { grid-column: 1/-1; margin-top: 1cqw; }
.gtm-data .rule-rows article { grid-template-columns: 14cqw 1fr; padding: 1.3cqw 0; }
.gtm-data .rule-rows h3 { font-size: 1.3cqw; }
.distribution-layout { display: grid; grid-template-columns: 56% 1fr; gap: 4cqw; flex: 1; min-height: 0; }
.distribution .deck-table td,.distribution .deck-table th { padding: 1.45cqw 1cqw; }
.distribution .deck-table th:first-child { width: 31%; }
.distribution-global { background: #e8f7f5; padding: 1.7cqw 2cqw; position: relative; }
.distribution-global>strong { font-size: 2.8cqw; line-height: 1.2; display: block; margin: 1.4cqw 0 .7cqw; }
.distribution-global>h3:nth-of-type(2) { margin-top: 1.3cqw; }
.distribution-global>p { font-size: 1.1cqw; }
.channel-photos { display: flex; gap: 1cqw; margin-top: 1.7cqw; height: 9.5cqw; }
.channel-photos img { width: calc(50% - .5cqw); height: 100%; object-fit: cover; }
.roadmap-restored .roadmap-steps h3 { font-size: 1.6cqw; margin: 2cqw 0 .8cqw; }
.roadmap-restored .roadmap-steps p { font-size: 1.13cqw; line-height: 1.9; }
.roadmap-restored .roadmap-steps strong { margin-bottom: 1.4cqw; }
.roadmap-mix { display: flex; gap: .2cqw; min-height: 3.5cqw; }
.roadmap-mix span { min-width: 6cqw; font-size: 1cqw; padding: 1cqw .6cqw; background: var(--cyan); white-space: nowrap; }
.roadmap-mix span:last-child { background: var(--yellow); }
.strategic-top { display: flex; align-items: baseline; gap: 2cqw; }
.strategic-top span { font-size: 1.5cqw; }
.strategic-top strong { font-size: 6cqw; line-height: 1; }
.strategic-top small { font-size: 2cqw; margin-left: .8cqw; }
.strategic-partners { display: grid; grid-template-columns: repeat(3,1fr); gap: 2.7cqw; margin-top: 1.5cqw; flex: 1; }
.strategic-partners article { border-top: 1px solid; padding: 1.5cqw 0; }
.strategic-partners h3 { font-size: 2.8cqw; margin-bottom: 2cqw; }
.strategic-partners strong { font-size: 1.5cqw; }
.strategic-partners p { font-size: 1.15cqw; margin: 1.2cqw 0; }
.strategic-partners span { font-size: 1.05cqw; }
.team-credentials { display: grid; grid-template-columns: repeat(4,1fr); gap: 2.5cqw; margin-top: 1.5cqw; }
.team-credentials article { border-top: 1px solid; padding-top: 1.5cqw; }
.team-credentials article>span { font: 600 1cqw Pretendard,sans-serif; }
.team-credentials h3 { font-size: 3.1cqw; margin: 1cqw 0 2cqw; }
.team-credentials strong { font-size: 1.2cqw; }
.team-credentials p { font-size: 1.1cqw; line-height: 1.9; margin-top: 1.4cqw; }
.event-layout { display: grid; grid-template-columns: 65% 1fr; gap: 2.5cqw; flex: 1; min-height: 0; }
.event-layout>.media-stage { min-height: 0; height: 100%; }
.event .archive-video video { object-fit: contain; }
.event-copy { display: flex; flex-direction: column; justify-content: center; }
.event .display-word { font-size: 4.4cqw; line-height: 1; }
.event .event-description { font-size: 1.3cqw; line-height: 1.75; margin-top: 2.3cqw; }
.event .event-detail { font-size: 1cqw; line-height: 1.7; margin-top: 2.3cqw; border-top: 1px solid #b5c5be; padding-top: 1.1cqw; }
.event .sheet { background: #edf8f4; }
.event-portrait { grid-template-columns: 37% 1fr; gap: 5cqw; }
.event-portrait .archive-video video { object-fit: contain; }
.event-portrait .display-word { font-size: 6.3cqw; }
.event-portrait .event-description { font-size: 1.65cqw; }
.activity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.7cqw; flex: 1; min-height: 0; }
.activity-grid figure { min-width: 0; display: flex; flex-direction: column; }
.activity-grid img { width: 100%; height: 24cqw; object-fit: cover; }
.activity-grid h3 { margin: 1.1cqw 0 .4cqw; font-size: 1.45cqw; }
.activity-grid p { font-size: 1.05cqw; }
.activity .bottom-statement { font-size: 1.4cqw !important; padding-top: 1cqw; }
.athlete-mosaic { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1cqw; flex: 1; min-height: 0; }
.athlete-mosaic img { width: 100%; height: 26cqw; object-fit: cover; }
.athlete-mosaic h3 { font-size: 1.4cqw; margin: 1.1cqw 0 .5cqw; }
.athlete-mosaic p { font-size: .97cqw; line-height: 1.6; }
.appendix-divider .sheet { background: var(--cyan); }
.appendix-cover { display: flex; align-items: flex-end; gap: 9cqw; flex: 1; padding-bottom: 2cqw; }
.appendix-cover .display-word { font-size: 11cqw; }
.appendix-cover>div { padding-bottom: .5cqw; }
.appendix-cover>div>p { font-size: 1.3cqw; margin-top: 1cqw; }
.initial-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 4cqw; flex: 1; }
.initial-comparison article { background: #eef3ef; padding: 2cqw 2.5cqw; }
.initial-comparison article:last-child { background: #def7f4; }
.initial-comparison h3 { font-size: 2.3cqw; margin-bottom: .5cqw; }
.initial-comparison p { font-size: 1.05cqw; }
.initial-comparison article>strong { font-size: 5.5cqw; display: block; margin-top: 1.3cqw; }
.initial-comparison strong>small { font-size: 1.5cqw; margin-left: .8cqw; }
.initial-stack { display: flex; margin: 1.2cqw 0; min-height: 6cqw; }
.initial-stack>div { padding: 1.1cqw; background: var(--mint); font-size: 1.15cqw; white-space: nowrap; min-width: 7.5cqw; }
.initial-stack>div:last-child { background: var(--cyan); }
.initial-comparison article>span { font-size: 1.2cqw; }
.initial-comparison article>span>b { font-size: 2.3cqw; margin-left: .8cqw; }
.response-funnel { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2cqw; }
.response-funnel article { background: #e8f4ef; padding: 1.5cqw; }
.response-funnel article:last-child { background: var(--yellow); }
.response-funnel span { font-size: 1.15cqw; }
.response-funnel strong { font-size: 3.1cqw; white-space: nowrap; display: block; margin: 1.2cqw 0; }
.response-funnel small { font-size: .95cqw; margin-left: .3cqw; }
.response-funnel p { font-size: .98cqw; }
.response-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 3cqw; margin-top: 1cqw; }
.response-bottom article { border-top: 1px solid; padding-top: 1.2cqw; }
.response-bottom h3 { font-size: 1.5cqw; }
.response-bottom p { margin: 1cqw 0; font-size: 1.25cqw; line-height: 1.9; }
.readiness-columns { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 3cqw; margin-top: 1cqw; flex: 1; }
.readiness-columns article { border-top: 1px solid; padding-top: 1.5cqw; }
.readiness-columns h3 { font-size: 1.7cqw; margin-bottom: 2.3cqw; }
.sku-comparison { display: flex; gap: 2.3cqw; margin-bottom: 2cqw; }
.sku-comparison span { font-size: 1.15cqw; }
.sku-comparison b { display: block; font-size: 6cqw; line-height: 1.2; }
.sku-comparison span:last-child b { color: #137b81; }
.capital-timeline strong { display: block; font-size: 1.5cqw; margin-top: 1.7cqw; }
.capital-timeline p { font-size: 1.07cqw; margin-top: .6cqw; }
.readiness-total { display: block; padding-top: 1.3cqw; border-top: 1px solid #b9c9c1; font-size: 2.1cqw; margin-top: 2cqw; }
.partner-bars p { display: flex; justify-content: space-between; font-size: 1.15cqw; }
.partner-bars>div { height: 2cqw; background: #e5eee8; margin: .7cqw 0 2cqw; }
.partner-bars>div:before { content: ''; display: block; width: var(--share); height: 100%; background: var(--cyan); }
.market-source-rows { display: flex; flex-direction: column; gap: 2cqw; flex: 1; }
.market-source-rows article { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 2.5cqw; padding: 2.2cqw; background: #ecf0ed; }
.market-source-rows article:last-child { background: #def7f4; }
.market-source-rows h3 { font-size: 1.7cqw; margin-bottom: .7cqw; }
.market-source-rows p { font-size: 1.13cqw; }
.market-source-rows strong { font-size: 3.7cqw; white-space: nowrap; text-align: right; }
.market-source-rows small { font-size: 1.6cqw; margin-left: .6cqw; }
.archive-caption p { line-height: 1.45; }
.archive .page-body { gap: 0; }
.contact .sheet { background: var(--yellow); }
.contact .page-body>h2 { font-size: 2cqw; }
.contact-close { position: relative; flex: 1; }
.contact-wordmark { position: absolute; right: 0; top: 0; width: 25cqw; height: 10cqw; }
.contact-wordmark img { width: 100%; height: 100%; object-fit: contain; }
.contact-close .display-word { font-size: 10cqw; margin-top: 1cqw; }
.contact-links { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 3cqw; gap: 2cqw; }
.contact-links p { font-size: 1.2cqw; }
.contact-links a { font-size: 1.6cqw; font-weight: 650; }

@media screen {
 html[data-view="mobile"] .extended .page-body { gap: 28px; }
 html[data-view="mobile"] .extended .page-footer>span:first-child { max-width: 85%; }
 html[data-view="mobile"] .founder-restored, html[data-view="mobile"] .brand-intro-layout, html[data-view="mobile"] .gtm-layout, html[data-view="mobile"] .distribution-layout { display: flex; flex-direction: column; gap: 30px; }
 html[data-view="mobile"] .founder-name h3 { font-size: 40px; }
 html[data-view="mobile"] .founder-name>strong { font-size: 68px; margin: 22px 0 14px; }
 html[data-view="mobile"] .founder-name>strong:first-line { font-size: 20px; }
 html[data-view="mobile"] .founder-name>strong small { font-size: 25px; }
 html[data-view="mobile"] .founder-history .rule-rows article { padding: 18px 0; }
 html[data-view="mobile"] .number-reveal .benchmark { min-height: 270px; }
 html[data-view="mobile"] .number-reveal .brand-value { margin-top: 14px; }
 html[data-view="mobile"] .reveal-mark { font-size: 94px; margin-top: 24px; }
 html[data-view="mobile"] .performance-summary { display: block; }
 html[data-view="mobile"] .performance-summary>span { font-size: 14px; display: block; margin-top: 12px; }
 html[data-view="mobile"] .performance-summary strong { font-size: 39px; margin-left: 8px; }
 html[data-view="mobile"] .performance-summary small { font-size: 18px; margin-left: 5px; }
 html[data-view="mobile"] .performance-panels { grid-template-columns: 1fr; gap: 34px; }
 html[data-view="mobile"] .performance-panel { padding-top: 16px; }
 html[data-view="mobile"] .performance-panel header span { font-size: 11px; }
 html[data-view="mobile"] .performance-panel .performance-period { font-size: 13px; margin: 7px 0; }
 html[data-view="mobile"] .performance-svg { margin: 14px -7px; width: calc(100% + 14px); }
 html[data-view="mobile"] .performance-svg .chart-value { font-size: 28px; }
 html[data-view="mobile"] .performance-total { padding-top: 12px; }
 html[data-view="mobile"] .performance-total span { font-size: 16px; }
 html[data-view="mobile"] .performance-total strong { font-size: 38px; }
 html[data-view="mobile"] .performance-total small { font-size: 15px; margin-left: 5px; }
 html[data-view="mobile"] .performance-panel .performance-breakdown { font-size: 13px; margin-top: 8px; }
 html[data-view="mobile"] .intro-campaign { height: 360px; }
 html[data-view="mobile"] .brand-intro .intro-description { margin: 18px 0; }
 html[data-view="mobile"] .brand-intro .rule-rows article { padding: 15px 0; }
 html[data-view="mobile"] .brand-intro .rule-rows h3 { font-size: 18px; }
 html[data-view="mobile"] .brand-intro .rule-rows p { font-size: 14px; }
 html[data-view="mobile"] .position-table { table-layout: fixed; }
 html[data-view="mobile"] .position-table th,html[data-view="mobile"] .position-table td { font-size: 11px; padding: 12px 5px; word-break: normal; overflow-wrap: break-word; }
 html[data-view="mobile"] .position-table th:first-child { width: 21% !important; }
 html[data-view="mobile"] .product-five { grid-template-columns: 1fr 1fr; gap: 32px 16px; }
 html[data-view="mobile"] .product-five img { height: 190px; margin-bottom: 16px; }
 html[data-view="mobile"] .product-five h3 { font-size: 17px; }
 html[data-view="mobile"] .product-five p { font-size: 13px; margin-top: 10px; }
 html[data-view="mobile"] .product-five strong { font-size: 11px; margin-top: 14px; }
 html[data-view="mobile"] .product-five small { font-size: 12px; margin-top: 5px; }
 html[data-view="mobile"] .product-journey { padding: 15px 12px; gap: 8px; font-size: 12px; flex-wrap: wrap; }
 html[data-view="mobile"] .formula-four { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
 html[data-view="mobile"] .formula-four img { height: 145px; margin-bottom: 14px; }
 html[data-view="mobile"] .formula-four h3 { font-size: 18px; }
 html[data-view="mobile"] .formula-four strong { font-size: 14px; margin: 10px 0; }
 html[data-view="mobile"] .formula-four p { font-size: 12px; }
 html[data-view="mobile"] .formula-partner { padding-top: 16px; }
 html[data-view="mobile"] .gtm-photo { height: 380px; }
 html[data-view="mobile"] .gtm-data { gap: 22px; }
 html[data-view="mobile"] .gtm-data>div>strong { font-size: 54px; }
 html[data-view="mobile"] .gtm-data>div>p { font-size: 13px; margin-top: 8px; }
 html[data-view="mobile"] .gtm-data .rule-rows article { padding: 18px 0; }
 html[data-view="mobile"] .gtm-data .rule-rows h3 { font-size: 19px; }
 html[data-view="mobile"] .distribution-global { padding: 24px; }
 html[data-view="mobile"] .distribution-global>strong { font-size: 32px; margin: 20px 0 8px; }
 html[data-view="mobile"] .distribution-global>p { font-size: 14px; }
 html[data-view="mobile"] .distribution-global>h3:nth-of-type(2) { margin-top: 24px; }
 html[data-view="mobile"] .channel-photos { gap: 12px; margin-top: 24px; height: 140px; }
 html[data-view="mobile"] .channel-photos img { width: calc(50% - 6px); }
 html[data-view="mobile"] .roadmap-restored .roadmap-steps h3 { font-size: 21px; margin: 24px 0 10px; }
 html[data-view="mobile"] .roadmap-restored .roadmap-steps p { font-size: 14px; }
 html[data-view="mobile"] .roadmap-mix { gap: 3px; min-height: 45px; }
 html[data-view="mobile"] .roadmap-mix span { min-width: 78px; font-size: 13px; padding: 14px 10px; }
 html[data-view="mobile"] .strategic-top { gap: 16px; flex-wrap: wrap; }
 html[data-view="mobile"] .strategic-top span { font-size: 17px; }
 html[data-view="mobile"] .strategic-top strong { font-size: 58px; }
 html[data-view="mobile"] .strategic-top small { font-size: 23px; margin-left: 8px; }
 html[data-view="mobile"] .strategic-partners,html[data-view="mobile"] .team-credentials { grid-template-columns: 1fr; gap: 24px; margin: 0; }
 html[data-view="mobile"] .strategic-partners article,html[data-view="mobile"] .team-credentials article { padding: 20px 0 0; }
 html[data-view="mobile"] .strategic-partners h3 { font-size: 32px; margin-bottom: 16px; }
 html[data-view="mobile"] .strategic-partners strong { font-size: 18px; }
 html[data-view="mobile"] .strategic-partners p { font-size: 14px; margin: 14px 0; }
 html[data-view="mobile"] .strategic-partners span,html[data-view="mobile"] .team-credentials article>span { font-size: 13px; }
 html[data-view="mobile"] .team-credentials h3 { font-size: 32px; margin: 10px 0 18px; }
 html[data-view="mobile"] .team-credentials strong { font-size: 17px; }
 html[data-view="mobile"] .team-credentials p { font-size: 14px; margin-top: 14px; }
 html[data-view="mobile"] .event-layout { display: flex; flex-direction: column; gap: 28px; }
 html[data-view="mobile"] .event-layout>.media-stage { height: auto; aspect-ratio: 16/9; width: 100%; }
 html[data-view="mobile"] .event-portrait>.media-stage { aspect-ratio: 9/14; }
 html[data-view="mobile"] .event .display-word { font-size: 51px; }
 html[data-view="mobile"] .event .event-description { font-size: 16px; margin-top: 24px; }
 html[data-view="mobile"] .event .event-detail { font-size: 13px; margin-top: 24px; padding-top: 16px; }
 html[data-view="mobile"] .activity-grid { grid-template-columns: 1fr; gap: 30px; }
 html[data-view="mobile"] .activity-grid img { height: 350px; }
 html[data-view="mobile"] .activity-grid h3 { margin: 16px 0 6px; font-size: 21px; }
 html[data-view="mobile"] .activity-grid p { font-size: 14px; }
 html[data-view="mobile"] .activity .bottom-statement { font-size: 17px !important; padding-top: 20px; }
 html[data-view="mobile"] .athlete-mosaic { grid-template-columns: 1fr 1fr; gap: 26px 16px; }
 html[data-view="mobile"] .athlete-mosaic img { height: 225px; }
 html[data-view="mobile"] .athlete-mosaic h3 { font-size: 18px; margin: 12px 0 6px; }
 html[data-view="mobile"] .athlete-mosaic p { font-size: 12px; }
 html[data-view="mobile"] .appendix-cover { display: block; padding: 12px 0; }
 html[data-view="mobile"] .appendix-cover .display-word { font-size: 65px; }
 html[data-view="mobile"] .appendix-cover>div { margin-top: 30px; }
 html[data-view="mobile"] .appendix-cover>div>p { font-size: 13px; margin-top: 10px; }
 html[data-view="mobile"] .initial-comparison { grid-template-columns: 1fr; gap: 20px; }
 html[data-view="mobile"] .initial-comparison article { padding: 25px; }
 html[data-view="mobile"] .initial-comparison h3 { font-size: 27px; }
 html[data-view="mobile"] .initial-comparison p { font-size: 12px; }
 html[data-view="mobile"] .initial-comparison article>strong { font-size: 54px; margin-top: 16px; }
 html[data-view="mobile"] .initial-comparison strong>small { font-size: 20px; margin-left: 8px; }
 html[data-view="mobile"] .initial-stack { margin: 18px 0; min-height: 65px; }
 html[data-view="mobile"] .initial-stack>div { padding: 12px; font-size: 13px; min-width: 70px; }
 html[data-view="mobile"] .initial-comparison article>span { font-size: 14px; }
 html[data-view="mobile"] .initial-comparison article>span>b { font-size: 24px; margin-left: 8px; }
 html[data-view="mobile"] .response-funnel { grid-template-columns: 1fr 1fr; gap: 12px; }
 html[data-view="mobile"] .response-funnel article { padding: 16px 12px; }
 html[data-view="mobile"] .response-funnel span { font-size: 13px; }
 html[data-view="mobile"] .response-funnel strong { font-size: 28px; margin: 16px 0 10px; }
 html[data-view="mobile"] .response-funnel small { font-size: 11px; margin-left: 2px; }
 html[data-view="mobile"] .response-funnel p { font-size: 12px; }
 html[data-view="mobile"] .response-bottom { grid-template-columns: 1fr; gap: 24px; margin: 0; }
 html[data-view="mobile"] .response-bottom article { padding-top: 20px; }
 html[data-view="mobile"] .response-bottom p { font-size: 14px; margin: 14px 0; }
 html[data-view="mobile"] .readiness-columns { grid-template-columns: 1fr; gap: 32px; }
 html[data-view="mobile"] .readiness-columns article { padding-top: 20px; }
 html[data-view="mobile"] .readiness-columns h3 { font-size: 21px; margin-bottom: 24px; }
 html[data-view="mobile"] .sku-comparison { gap: 45px; margin-bottom: 20px; }
 html[data-view="mobile"] .sku-comparison span { font-size: 15px; }
 html[data-view="mobile"] .sku-comparison b { font-size: 66px; }
 html[data-view="mobile"] .capital-timeline strong { font-size: 21px; margin-top: 24px; }
 html[data-view="mobile"] .capital-timeline p { font-size: 14px; margin-top: 6px; }
 html[data-view="mobile"] .readiness-total { padding-top: 18px; font-size: 26px; margin-top: 24px; }
 html[data-view="mobile"] .partner-bars p { font-size: 15px; }
 html[data-view="mobile"] .partner-bars>div { height: 22px; margin: 10px 0 24px; }
 html[data-view="mobile"] .market-source-rows { gap: 20px; }
 html[data-view="mobile"] .market-source-rows article { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 24px; }
 html[data-view="mobile"] .market-source-rows h3 { font-size: 23px; margin-bottom: 10px; }
 html[data-view="mobile"] .market-source-rows p { font-size: 14px; }
 html[data-view="mobile"] .market-source-rows strong { font-size: 43px; }
 html[data-view="mobile"] .market-source-rows small { font-size: 20px; margin-left: 8px; }
 html[data-view="mobile"] .contact .page-body>h2 { font-size: 24px; }
 html[data-view="mobile"] .contact-wordmark { position: static; width: 175px; height: 80px; margin: 15px 0 30px; }
 html[data-view="mobile"] .contact-close .display-word { font-size: 54px; }
 html[data-view="mobile"] .contact-links { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 36px; }
 html[data-view="mobile"] .contact-links p { font-size: 14px; }
 html[data-view="mobile"] .contact-links a { font-size: 22px; }
}
@media print {
 .chart-bar,.chart-line,.chart-area,.chart-point { animation: none !important; transform: none !important; clip-path: none !important; opacity: 1 !important; }
 .chart-line { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
 .event .media-stage>.print-poster { object-fit: contain; }
}
/* First inspection fixes: chart allowance, fixed image slot and responsive labels. */
.performance .performance-svg { height: 20cqw; width: 100%; }
.brand-intro-layout { height: 32cqw; flex: none; }
.intro-campaign { min-height: 0; }
.position-table th:first-child { width: 27% !important; }
.position-table td { text-align: center; vertical-align: middle; }
.position-table thead th:not(:first-child) { text-align: center; font-size: 1.03cqw; }
.position-table td:last-child { width: auto; }
.position-table small { display: block; font-size: .9cqw; margin-top: .4cqw; font-weight: 400; }
.rating { font-size: 1.65cqw; font-weight: 600; }
.rating.high { color: var(--ink); }
.position-table tbody tr:last-child .rating { color: var(--ink); }
.position-key { font-size: .98cqw !important; margin-top: auto; }
@media screen {
 html[data-view="mobile"] .extended .display-word { line-height: 1 !important; }
 html[data-view="mobile"] .brand-intro .display-word { font-size: 42px; }
 html[data-view="mobile"] .brand-intro-layout { height: auto; }
 html[data-view="mobile"] .performance .performance-svg { height: auto; width: calc(100% + 14px); }
 html[data-view="mobile"] .appendix-cover .display-word { font-size: clamp(44px,15vw,65px); }
 html[data-view="mobile"] .roadmap-restored .roadmap-steps article { display: flex; flex-direction: column; }
 html[data-view="mobile"] .roadmap-restored .roadmap-steps strong { margin: 15px 0 20px; }
 html[data-view="mobile"] .position-table,html[data-view="mobile"] .position-table tbody { display: block; }
 html[data-view="mobile"] .position-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 html[data-view="mobile"] .position-table tr { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 18px; padding: 15px; background: #f0f5f1; gap: 5px 15px; }
 html[data-view="mobile"] .position-table th:first-child { grid-column: 1/-1; width: auto !important; font-size: 21px; padding: 0 0 12px; }
 html[data-view="mobile"] .position-table small { font-size: 12px; margin-top: 5px; }
 html[data-view="mobile"] .position-table td { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; width: auto; gap: 7px; }
 html[data-view="mobile"] .position-table td:before { content: attr(data-label); font-size: 12px; }
 html[data-view="mobile"] .rating { font-size: 20px; }
 html[data-view="mobile"] .position-table tbody tr:last-child { background: var(--cyan); }
 html[data-view="mobile"] .position-key { font-size: 12px !important; }
}
/* Review F1: quantified areas use grid tracks, independent of label padding. */
.mix-chart { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,2fr) repeat(3,minmax(0,1fr)); }
.roadmap-mix { display: grid; }
.roadmap-mix span { min-width: 0; padding: 1cqw .4cqw; font-size: .9cqw; text-align: center; }
.initial-stack { display: grid; height: 5cqw; min-height: 0; }
.initial-stack>div { min-width: 0; padding: 0; }
.initial-legend { display: flex; justify-content: space-between; gap: 1cqw; margin-bottom: 1.5cqw; }
.initial-legend p { font-size: 1.15cqw; }
.initial-legend p:before { content: ''; display: inline-block; width: .75cqw; height: .75cqw; background: var(--mint); margin-right: .4cqw; }
.initial-legend p:last-child:before { background: var(--cyan); }
@media screen {
 html[data-view="mobile"] .mix-chart { display: block; }
 html[data-view="mobile"] .roadmap-mix span { min-width: 0; font-size: 12px; padding: 14px 3px; }
 html[data-view="mobile"] .initial-stack { height: 55px; min-height: 0; }
 html[data-view="mobile"] .initial-stack>div { min-width: 0; padding: 0; }
 html[data-view="mobile"] .initial-legend { display: block; margin-bottom: 18px; }
 html[data-view="mobile"] .initial-legend p { font-size: 13px; margin: 8px 0; }
 html[data-view="mobile"] .initial-legend p:before { width: 9px; height: 9px; margin-right: 7px; }
}
