:root {
  color-scheme: light;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: #f8fbfc;
  --bg-alt: #edf6f4;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-soft: #f1f7fb;
  --text: #102030;
  --muted: #4c5d70;
  --soft: #6b7a8b;
  --border: #d8e5ec;
  --border-strong: #b8ccd7;
  --primary: #0777d8;
  --primary-strong: #0759bd;
  --cyan: #13a9c6;
  --green: #15956b;
  --amber: #c67a05;
  --violet: #7657d9;
  --danger: #c2413b;
  --focus: #111827;
  --shadow-soft: 0 16px 44px rgba(26, 72, 112, .11);
  --shadow-hard: 0 28px 80px rgba(20, 68, 110, .17);
  --radius-card: 8px;
  --radius-panel: 16px;
  --radius-device: 28px;
  --max: 1180px;
  --wide: 1340px;
  --motion-fast: 120ms;
  --motion-base: 220ms;
  --motion-panel: 340ms;
  --motion-story: 520ms;
  --motion-cinematic: 760ms;
  --ease-standard: cubic-bezier(.2,0,0,1);
  --ease-enter: cubic-bezier(0,0,.2,1);
  --ease-emphasis: cubic-bezier(.34,1.2,.64,1);
}
.theme-dark {
  color-scheme: dark;
  --bg: #081018;
  --bg-alt: #0d1822;
  --surface: #111f2a;
  --surface-raised: #172835;
  --surface-soft: #0f2330;
  --text: #f2f7fb;
  --muted: #c3d1dc;
  --soft: #9bafbe;
  --border: #284454;
  --border-strong: #3b6073;
  --primary: #60b8ff;
  --primary-strong: #9bd2ff;
  --cyan: #4bd4e6;
  --green: #63d8a6;
  --amber: #f0bb55;
  --violet: #b6a3ff;
  --danger: #ff9d92;
  --focus: #ffffff;
  --shadow-soft: 0 18px 52px rgba(0,0,0,.34);
  --shadow-hard: 0 34px 90px rgba(0,0,0,.44);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-family: var(--font-sans); color: var(--text); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, summary { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 1000; transform: translateY(-140%); padding: 10px 14px; border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-soft); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.narrow { max-width: 850px; }
.site-header { position: sticky; top: 0; z-index: 90; background: color-mix(in srgb, var(--bg) 88%, transparent); border-bottom: 1px solid var(--border); backdrop-filter: blur(18px); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; font-weight: 950; font-size: 23px; }
.brand-mark { width: 34px; height: 34px; border-radius: 8px; background: linear-gradient(135deg, var(--primary), var(--cyan) 52%, var(--green)); clip-path: polygon(50% 0, 100% 86%, 72% 86%, 58% 64%, 41% 64%, 28% 86%, 0 86%); box-shadow: 0 14px 30px rgba(7,119,216,.25); }
.nav, .header-actions { display: flex; align-items: center; gap: 12px; }
.nav a, .mobile-panel a, .theme-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: 14px; font-weight: 850; }
.nav a:hover, .theme-link:hover, .mobile-panel a:hover { color: var(--primary); }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 900; line-height: 1.1; cursor: pointer; transition: transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard); }
@media (hover:hover) { .btn:hover, .article-card:hover, .vertical-card:hover { transform: translateY(-2px); } }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--primary-strong), var(--cyan)); box-shadow: 0 16px 34px rgba(7,119,216,.24); }
.btn-secondary { color: var(--text); background: var(--surface-raised); border-color: var(--border); box-shadow: var(--shadow-soft); }
.nav-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); }
.nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px auto; background: var(--text); border-radius: 4px; }
.mobile-panel { position: fixed; inset: 75px 0 auto 0; z-index: 89; padding: 16px 0; background: var(--surface); border-bottom: 1px solid var(--border); box-shadow: var(--shadow-hard); }
.mobile-panel-inner { display: grid; gap: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.hero-cinematic, .editorial-hero, .index-hero, .legal-hero { padding: 92px 0 72px; background: radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 36%), linear-gradient(180deg, var(--bg), var(--bg-alt)); overflow: hidden; }
.theme-dark .hero-cinematic, .theme-dark .editorial-hero, .theme-dark .index-hero, .theme-dark .legal-hero { background: radial-gradient(circle at 80% 10%, rgba(75,212,230,.14), transparent 36%), linear-gradient(180deg, #081018, #0d1822); }
.hero-grid, .split-panel, .blog-hero-grid, .article-hero-grid, .story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr); gap: clamp(40px, 6vw, 86px); align-items: center; }
.hero-copy { min-width: 0; }
.eyebrow { margin: 0 0 12px; color: var(--primary); font-size: 12px; font-weight: 950; letter-spacing: 0; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(46px, 6.4vw, 86px); line-height: 1; letter-spacing: 0; }
h2 { margin: 0; font-size: clamp(32px, 4.2vw, 58px); line-height: 1.05; letter-spacing: 0; }
h3 { margin: 0; font-size: 22px; line-height: 1.2; letter-spacing: 0; }
p { color: var(--muted); line-height: 1.62; }
.hero-copy p:not(.eyebrow), .section-copy { max-width: 680px; font-size: 19px; }
.hero-actions, .cta-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 24px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.hero-proof span, .label, .panel-label { min-height: 34px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 999px; color: var(--primary); background: color-mix(in srgb, var(--primary) 11%, var(--surface)); border: 1px solid color-mix(in srgb, var(--primary) 20%, var(--border)); font-size: 12px; font-weight: 900; }
.section { padding: 104px 0; }
.section-tight { padding: 58px 0; }
.alt { background: var(--bg-alt); }
.section-head { max-width: 840px; margin-bottom: 34px; }
.section-button { margin-top: 24px; }
.ecosystem-visual, .editorial-cover, .control-console, .payout-ledger, .payout-card, .story-panel, .goal-lab, .project-panel, .review-card, .article-card, .vertical-card, .moment-map article, .toc-card, .key-takeaways, .source-figure, .article-visual, .article-cta, .faq-row, .cta-band, .start-lanes article { border: 1px solid var(--border); background: var(--surface-raised); box-shadow: var(--shadow-soft); border-radius: var(--radius-card); }
.ecosystem-visual { position: relative; min-height: 620px; border-radius: var(--radius-panel); padding: 24px; overflow: hidden; background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 13%, var(--surface)), color-mix(in srgb, var(--green) 9%, var(--surface))); }
.ecosystem-map { position: absolute; inset: 22px; }
.route-line { position: absolute; height: 2px; background: linear-gradient(90deg, transparent, var(--primary), transparent); transform-origin: left center; opacity: .55; }
.line-a { width: 74%; top: 33%; left: 12%; transform: rotate(18deg); }
.line-b { width: 62%; top: 58%; left: 20%; transform: rotate(-21deg); }
.line-c { width: 50%; top: 44%; left: 36%; transform: rotate(74deg); }
.surface-card { position: absolute; width: 178px; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius-card); background: color-mix(in srgb, var(--surface) 86%, transparent); box-shadow: var(--shadow-soft); animation: surfaceDrift 9s var(--ease-standard) infinite; animation-delay: var(--delay); }
.surface-card span, .quality-console span, .payout-ledger span, .payout-card span, .console-top span, .article-meta span { color: var(--soft); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.surface-card strong, .surface-card em { display: block; margin-top: 6px; }
.surface-card em { color: var(--primary); font-style: normal; font-size: 12px; font-weight: 850; }
.surface-mini { top: 8%; left: 8%; }
.surface-bot { top: 13%; right: 4%; }
.surface-channel { bottom: 17%; left: 5%; }
.surface-track { bottom: 9%; right: 8%; }
.phone-scene { position: absolute; inset: 110px 50%; width: 280px; transform: translateX(-50%); border-radius: var(--radius-device); padding: 14px; background: var(--surface); box-shadow: var(--shadow-hard); }
.phone-top { display: flex; justify-content: space-between; min-height: 36px; color: var(--soft); font-size: 12px; font-weight: 850; }
.phone-top i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); }
.chat-stream { min-height: 430px; padding: 14px; border-radius: 22px; background: var(--surface-soft); }
.message { display: block; width: fit-content; max-width: 86%; margin: 10px 0; padding: 10px 12px; border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-soft); color: var(--text); font-weight: 760; }
.message-two { margin-left: auto; background: color-mix(in srgb, var(--green) 14%, var(--surface)); }
.native-ad { margin: 16px 0; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.native-art { height: 118px; background: linear-gradient(135deg, var(--primary), var(--cyan) 48%, var(--amber)); }
.native-ad div:last-child { padding: 14px; }
.native-ad p { margin: 6px 0 0; font-size: 14px; }
.quality-console { position: absolute; right: 34px; bottom: 30px; width: 230px; padding: 16px; border-radius: var(--radius-panel); }
.quality-console div { display: flex; gap: 8px; margin-top: 12px; }
.quality-console i { height: 8px; flex: 1; border-radius: 999px; background: var(--green); }
.trust-grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 20px; align-items: stretch; }
.reseller-badge, .partner-panel { display: flex; align-items: center; gap: 18px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius-panel); background: var(--surface); box-shadow: var(--shadow-soft); }
.trust-mark, .avatar { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: var(--radius-card); color: #fff; background: linear-gradient(135deg, var(--primary), var(--green)); font-weight: 950; }
.partner-panel { display: block; }
.partner-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.partner-chips span { min-height: 38px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface-soft); font-weight: 850; }
.goal-lab { display: grid; grid-template-columns: .78fr 1fr; gap: 24px; padding: 28px; border-radius: var(--radius-panel); }
.goal-buttons, .filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.goal-chip, .filter-chip { min-height: 44px; padding: 0 14px; border: 1px solid var(--border); border-radius: 999px; color: var(--text); background: var(--surface); font-weight: 900; cursor: pointer; }
.goal-chip.active, .filter-chip.active { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--primary-strong), var(--cyan)); }
.goal-panels { display: grid; }
.goal-panel, .project-panel { display: grid; grid-template-columns: 220px 1fr; gap: 20px; align-items: center; padding: 20px; border-radius: var(--radius-panel); background: var(--surface-soft); }
.telegram-moment { min-height: 250px; display: grid; align-content: end; gap: 8px; padding: 18px; border-radius: var(--radius-panel); color: #fff; background: linear-gradient(145deg, var(--primary), var(--cyan) 48%, var(--cover-c, var(--amber))); }
.telegram-moment strong, .telegram-moment span, .telegram-moment em { display: block; font-style: normal; }
.story-grid { align-items: start; }
.story-copy { display: grid; gap: 14px; }
.story-step { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 18px; border-left: 3px solid var(--border); border-radius: var(--radius-card); background: color-mix(in srgb, var(--surface) 70%, transparent); }
.story-step span { color: var(--primary); font-weight: 950; }
.story-step.is-current { border-left-color: var(--primary); background: var(--surface); box-shadow: var(--shadow-soft); }
.story-panel { position: sticky; top: 100px; min-height: 520px; padding: 24px; border-radius: var(--radius-panel); overflow: hidden; }
.flow-stage { position: relative; height: 460px; }
.flow-pill { position: absolute; min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 999px; color: #fff; background: var(--primary); font-weight: 900; box-shadow: var(--shadow-soft); }
.demand { top: 26px; left: 22px; }
.moderation { top: 150px; left: 38%; background: var(--violet); }
.fraud { top: 242px; left: 22%; background: var(--danger); }
.tracking { top: 314px; right: 18px; background: var(--cyan); }
.publisher { bottom: 22px; left: 44px; background: var(--green); }
.flow-line { position: absolute; inset: 75px 14% 70px 18%; border: 2px solid color-mix(in srgb, var(--primary) 45%, transparent); border-left: 0; border-radius: 0 80px 80px 0; }
.payout-journey { display: grid; gap: 18px; }
.payout-ledger { display: grid; gap: 10px; padding: 18px; border-radius: var(--radius-panel); }
.payout-ledger article { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; min-height: 58px; padding: 10px; border-radius: var(--radius-card); background: var(--surface-soft); }
.payout-ledger article span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--radius-card); background: var(--green); color: #fff; }
.payout-ledger article em { color: var(--soft); font-style: normal; font-weight: 850; }
.payout-card { padding: 24px; border-radius: var(--radius-panel); }
.vertical-grid, .article-card-grid, .review-grid, .start-lanes, .component-grid, .moment-map, .console-grid { display: grid; gap: 18px; }
.vertical-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vertical-card { display: grid; grid-template-rows: 190px 1fr; overflow: hidden; transition: transform var(--motion-fast) var(--ease-standard); }
.vertical-card > div:last-child { padding: 22px; }
.vertical-visual { display: grid; align-content: end; gap: 8px; padding: 18px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--cyan), var(--green)); }
.vertical-card dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; color: var(--muted); font-size: 14px; }
.vertical-card dt { font-weight: 900; color: var(--text); }
.small-link { min-height: 44px; display: inline-flex; align-items: center; margin-top: 12px; color: var(--primary); font-weight: 950; }
.control-console { padding: 22px; border-radius: var(--radius-panel); }
.console-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.console-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.console-grid article { padding: 16px; border-radius: var(--radius-card); background: var(--surface-soft); }
.console-grid article div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.console-grid em { min-height: 30px; display: inline-flex; align-items: center; padding: 0 9px; border-radius: 999px; background: var(--surface); color: var(--muted); font-style: normal; font-size: 12px; font-weight: 850; }
.review-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.review-card { padding: 20px; }
.review-card p { font-size: 14px; }
.review-card em { color: var(--soft); font-style: normal; font-size: 12px; font-weight: 850; }
.article-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.compact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.article-card { overflow: hidden; transition: transform var(--motion-fast) var(--ease-standard); }
.article-card-body { padding: 18px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--soft); font-size: 12px; font-weight: 850; }
.article-card h3 { margin-top: 10px; }
.article-card p { font-size: 14px; }
.editorial-cover { position: relative; min-height: 240px; overflow: hidden; border-radius: var(--radius-card); background: linear-gradient(135deg, var(--cover-a), var(--cover-b) 52%, var(--cover-c)); color: #fff; }
.cover-large { min-height: 430px; border-radius: var(--radius-panel); }
.cover-stage { position: absolute; inset: 0; opacity: .92; }
.cover-node { position: absolute; width: 64px; height: 64px; border: 1px solid rgba(255,255,255,.58); border-radius: 16px; background: rgba(255,255,255,.16); }
.node-a { top: 15%; left: 12%; }
.node-b { top: 33%; right: 13%; }
.node-c { bottom: 16%; left: 30%; }
.cover-rail { position: absolute; height: 2px; background: rgba(255,255,255,.62); transform-origin: left; }
.rail-a { width: 58%; top: 31%; left: 21%; transform: rotate(18deg); }
.rail-b { width: 48%; bottom: 31%; left: 22%; transform: rotate(-21deg); }
.cover-card { position: absolute; width: 130px; height: 84px; border-radius: 14px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.48); backdrop-filter: blur(8px); }
.card-a { top: 47%; left: 9%; }
.card-b { right: 10%; bottom: 10%; }
.cover-glyph { position: absolute; right: 18px; top: 16px; font-size: 44px; font-weight: 950; opacity: .5; }
.cover-copy { position: absolute; inset: auto 18px 18px 18px; display: grid; gap: 7px; }
.cover-copy span, .cover-copy em { font-size: 12px; font-weight: 900; text-transform: uppercase; font-style: normal; opacity: .82; }
.cover-copy strong { font-size: 22px; line-height: 1.08; }
.cover-large .cover-copy strong { font-size: clamp(28px, 4vw, 48px); }
.featured-article { display: grid; gap: 18px; }
.start-lanes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.start-lanes article { padding: 22px; }
.filter-status { font-weight: 850; }
.magazine-grid { margin-top: 22px; }
.category-shelf { margin-bottom: 70px; }
.article-layout { display: grid; grid-template-columns: 270px minmax(0, 760px); gap: 54px; align-items: start; padding-block: 78px; }
.article-sidebar { position: sticky; top: 100px; }
.toc-card { display: grid; gap: 4px; padding: 16px; }
.toc-card a, .mobile-toc a { min-height: 44px; display: flex; align-items: center; padding: 9px 10px; border-radius: var(--radius-card); color: var(--muted); font-size: 14px; font-weight: 800; }
.toc-card a.active, .toc-card a[aria-current="true"] { color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, var(--surface)); }
.mobile-toc { display: none; margin-bottom: 28px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); }
.mobile-toc summary { min-height: 44px; font-weight: 900; cursor: pointer; }
.article-main { min-width: 0; }
.article-section { scroll-margin-top: 104px; margin-bottom: 46px; }
.article-section p { font-size: 18px; line-height: 1.72; }
.key-takeaways, .article-visual, .article-cta { padding: 24px; margin-bottom: 42px; border-radius: var(--radius-panel); }
.key-takeaways div { display: grid; gap: 8px; margin-top: 14px; }
.key-takeaways p { margin: 0; color: var(--text); font-weight: 760; }
.source-figure { margin: 0 0 44px; overflow: hidden; border-radius: var(--radius-panel); }
.source-figure img { width: 100%; display: block; }
.source-figure figcaption { padding: 10px 14px; color: var(--soft); font-size: 13px; }
.article-visual { display: grid; grid-template-columns: 1fr .7fr; gap: 20px; align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 11%, var(--surface)), var(--surface)); }
.visual-diagram { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.visual-diagram span { min-height: 42px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: var(--radius-card); color: #fff; background: var(--primary); font-weight: 900; }
.visual-diagram i { width: 36px; height: 2px; background: var(--border-strong); }
.faq-wrap { max-width: 880px; }
.faq-list { display: grid; gap: 10px; }
.faq-row { padding: 8px 18px; }
.faq-row summary { min-height: 50px; display: flex; align-items: center; cursor: pointer; font-weight: 900; }
.faq-row p { margin-top: 0; }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: var(--radius-panel); background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), color-mix(in srgb, var(--green) 10%, var(--surface))); }
.legal-body { max-width: 820px; margin-inline: auto; }
.legal-body p { font-size: 17px; }
.doc-links { display: flex; flex-wrap: wrap; gap: 10px; }
.doc-links a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface); color: var(--primary); font-weight: 850; }
.table-wrap { overflow-x: auto; }
.comparison { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--radius-card); overflow: hidden; }
.comparison th, .comparison td { padding: 12px; border-bottom: 1px solid var(--border); text-align: left; }
.comparison a { color: var(--primary); font-weight: 850; }
.site-footer { padding: 56px 0; border-top: 1px solid var(--border); background: var(--surface); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.footer-grid div { display: grid; align-content: start; gap: 9px; }
.footer-grid strong { margin-bottom: 8px; }
.footer-grid a { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-weight: 800; }
[data-reveal] { opacity: 1; transform: none; }
.is-js [data-reveal] { opacity: 1; transform: translateY(10px); transition: opacity var(--motion-panel) var(--ease-enter), transform var(--motion-panel) var(--ease-enter); }
.is-js [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes surfaceDrift { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-10px) rotate(.6deg); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .is-js [data-reveal] { opacity: 1; transform: none; }
}
@media (max-width: 1020px) {
  .nav, .header-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-grid, .split-panel, .blog-hero-grid, .article-hero-grid, .story-grid, .goal-lab, .article-layout, .trust-grid { grid-template-columns: 1fr; }
  .article-sidebar { display: none; }
  .mobile-toc { display: block; }
  .story-panel { position: relative; top: auto; min-height: 420px; }
  .review-grid, .vertical-grid, .article-card-grid, .compact-grid, .start-lanes, .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .container { width: min(100% - 32px, var(--max)); }
  .hero-cinematic, .editorial-hero, .index-hero, .legal-hero { padding: 58px 0 46px; }
  h1 { font-size: clamp(38px, 14vw, 56px); }
  h2 { font-size: clamp(28px, 10vw, 40px); }
  .section { padding: 66px 0; }
  .ecosystem-visual { min-height: 520px; padding: 14px; }
  .phone-scene { width: 238px; inset: 96px 50%; }
  .quality-console { left: 16px; right: 16px; width: auto; }
  .surface-card { width: 142px; }
  .goal-panel, .project-panel, .article-visual { grid-template-columns: 1fr; }
  .review-grid, .vertical-grid, .article-card-grid, .compact-grid, .start-lanes, .footer-grid, .console-grid, .moment-map { grid-template-columns: 1fr; }
  .cta-band { display: grid; }
  .article-layout { padding-block: 44px; }
  .cover-large { min-height: 330px; }
}