@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/display-cyrillic.woff2?v=34c9d48261) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/display-latin-ext.woff2?v=910481ea54) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Display'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/display-latin.woff2?v=19bf2f2f1e) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/text-cyrillic.woff2?v=db1a17ef71) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/text-latin-ext.woff2?v=3b75cd0aa0) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Wix Madefor Text'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/text-latin.woff2?v=cbd90a79e0) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Spide Fallback'; font-weight: 400 600; src: local('Arial'), local('Roboto'), local('Helvetica Neue'), local('Helvetica'); size-adjust: 102.5%; ascent-override: 98%; descent-override: 24.5%; line-gap-override: 0%; }
@font-face { font-family: 'Spide Fallback'; font-weight: 700 800; src: local('Arial Bold'), local('Arial-BoldMT'), local('Roboto Bold'), local('Roboto-Bold'), local('Helvetica Neue Bold'); size-adjust: 100%; ascent-override: 100.8%; descent-override: 25.2%; line-gap-override: 0%; }

:root {
  --bg: #0F0D0D;
  --raise: #191616;
  --ink: #F3EFEC;
  --mute: rgba(243, 239, 236, 0.66);
  --faint: rgba(243, 239, 236, 0.52);
  --prose: rgba(243, 239, 236, 0.78);
  --line: rgba(243, 239, 236, 0.1);
  --glass: rgba(243, 239, 236, 0.1);
  --verm: #FF5A2B;
  --sheet-ink: #161313;
  --display: 'Wix Madefor Display', 'Spide Fallback', system-ui, sans-serif;
  --text: 'Wix Madefor Text', 'Spide Fallback', system-ui, sans-serif;
  --gutter: clamp(16px, 4vw, 56px);
  --glow-x: clamp(420px, 58vw, 1100px);
  --glow-y: clamp(340px, 58vh, 660px);
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--bg); scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink); font: 17px/1.55 var(--text);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
main { flex: 1; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); margin: 0; text-wrap: balance; }
p { margin: 0; }
code { font: 500 14px/1.6 ui-monospace, 'Cascadia Mono', 'Roboto Mono', monospace; word-break: break-all; color: var(--ink); }
:focus-visible { outline: 2px solid var(--verm); outline-offset: 3px; border-radius: 8px; }
.wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 56px; padding: 0 26px; border-radius: 999px; border: 0; cursor: pointer;
  font: 600 16px/1 var(--text); text-decoration: none; transition: transform .2s ease, background-color .2s ease;
}
.btn:active { transform: scale(.97); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-solid { background: var(--ink); color: var(--sheet-ink); }
.btn-solid:hover { background: #fff; }
.btn-glass { background: var(--glass); color: var(--ink); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.btn-glass:hover { background: rgba(255,255,255,.16); }
.btn-sm { height: 42px; padding: 0 18px; font-size: 15px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; }

.topbar { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 22px/1 var(--display); letter-spacing: -0.04em; }
.brand img { width: 20px; height: auto; }
.crumbs { display: flex; align-items: center; gap: 12px; min-width: 0; }
.crumbs > span { color: var(--faint); font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crumbs > span[aria-hidden] { overflow: visible; }

.doc { flex: 1; padding-block: clamp(32px, 6vw, 72px) 96px; }
.doc-switch { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: clamp(28px, 4vw, 44px); }
.doc-switch a { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; text-decoration: none; color: var(--mute); font-weight: 500; font-size: 15px; transition: color .2s ease, background-color .2s ease; }
.doc-switch a:hover { color: var(--ink); }
.doc-switch a[aria-current] { background: var(--ink); color: var(--sheet-ink); }
.doc h1 { font-size: clamp(40px, 5.6vw, 76px); line-height: .96; letter-spacing: -0.045em; font-weight: 800; max-width: 16ch; }
.doc-date { margin-top: 18px; color: var(--faint); font-size: 15px; }
.doc-grid { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 720px); gap: clamp(32px, 6vw, 96px); margin-top: clamp(40px, 6vw, 72px); align-items: start; }
.doc-toc { position: sticky; top: 24px; }
.doc-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.doc-toc a { display: block; padding: 8px 12px; border-radius: 12px; color: var(--faint); text-decoration: none; font-size: 14.5px; line-height: 1.35; transition: color .2s ease, background-color .2s ease; }
.doc-toc a:hover { color: var(--ink); background: rgba(255,255,255,.05); }
.doc-body { display: grid; gap: clamp(36px, 4vw, 48px); }
.doc-body section { display: grid; gap: 14px; scroll-margin-top: 24px; }
.doc-body h2 { font-size: clamp(22px, 2vw, 26px); line-height: 1.2; letter-spacing: -0.02em; font-weight: 700; }
.doc-body p { color: var(--prose); line-height: 1.72; }
.doc-body a, .doc-body button.link { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(255,90,43,.6); text-underline-offset: 3px; }
.doc-body a:hover, .doc-body button.link:hover { text-decoration-color: var(--verm); }
button.link { padding: 0; border: 0; background: none; font: inherit; cursor: pointer; }

.notice { position: relative; flex: 1; display: grid; place-items: center; text-align: center; padding-block: 48px 120px; overflow: hidden; isolation: isolate; }
.notice::before {
  content: ""; position: absolute; z-index: -1; left: 50%; bottom: -10%; width: min(1500px, 160vw); height: 70%; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(closest-side at 50% 60%,
    rgba(255,120,80,.5) 0%, rgba(246,98,60,.44) 12%, rgba(232,76,36,.36) 24%, rgba(210,60,26,.27) 36%,
    rgba(178,46,18,.19) 48%, rgba(146,36,13,.12) 60%, rgba(116,28,10,.07) 72%, rgba(90,22,8,.035) 84%, rgba(70,18,6,.01) 94%, transparent 100%);
}
.notice-body { display: grid; justify-items: center; gap: 20px; max-width: 560px; }
.notice-icon, .dl-icon {
  width: 88px; aspect-ratio: 1; display: grid; place-items: center; margin-bottom: 6px; border-radius: 24px;
  background: linear-gradient(160deg, #2B2424, #141111 70%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), inset 0 1px 0 rgba(255,255,255,.12), 0 28px 56px -18px rgba(0,0,0,.9);
}
.notice-icon img, .dl-icon img { width: 42px; height: auto; }
.notice h1 { font-size: clamp(40px, 6vw, 72px); line-height: .95; letter-spacing: -0.045em; font-weight: 800; }
.notice p { color: var(--mute); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.5; max-width: 40ch; }
.notice .cta { justify-content: center; margin-top: 8px; }

.site-foot { display: grid; justify-items: center; gap: 20px; padding-block: 32px calc(40px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); text-align: center; }
.site-foot nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 36px; }
.site-foot a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); opacity: .74; text-decoration: none; font-weight: 500; font-size: 16px; transition: opacity .2s ease; }
.site-foot a:hover, .site-foot a[aria-current] { opacity: 1; }
.site-foot svg { width: 19px; height: 19px; flex: none; opacity: .8; }
.site-foot small { color: var(--faint); font-size: 14px; }
.site-foot .narrow { display: none; }

.device {
  --w: clamp(250px, 24vw, 336px);
  position: relative; width: var(--w); aspect-ratio: 79 / 162.3; margin: 0;
  border-radius: calc(var(--w) * .066);
  background:
    linear-gradient(180deg, rgba(255,255,255,.2), transparent 1.2%, transparent 98.8%, rgba(255,255,255,.14)),
    linear-gradient(90deg, #17181a, #74767a 1.1%, #2b2c2f 2.6%, #141517 50%, #2b2c2f 97.4%, #74767a 98.9%, #17181a);
  box-shadow:
    inset 0 0 0 calc(var(--w) * .0032) rgba(255,255,255,.2),
    0 calc(var(--w) * .18) calc(var(--w) * .36) calc(var(--w) * -.1) rgba(0,0,0,.9);
}
.device::before, .device::after {
  content: ""; position: absolute; right: calc(var(--w) * -.01);
  width: calc(var(--w) * .012); border-radius: 0 calc(var(--w) * .006) calc(var(--w) * .006) 0;
  background: linear-gradient(90deg, #232427, #7d7f83 55%, #36373a);
}
.device::before { top: 23%; height: 12.5%; }
.device::after { top: 38.5%; height: 6.8%; }
.device-glass { position: absolute; inset: calc(var(--w) * .013); border-radius: calc(var(--w) * .055); background: #020203; box-shadow: inset 0 0 0 calc(var(--w) * .002) rgba(255,255,255,.07); }
.device-screen { position: absolute; inset: calc(var(--w) * .0227) calc(var(--w) * .0288); border-radius: calc(var(--w) * .03); overflow: hidden; background: #000; }
.device-screen::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(118deg, rgba(255,255,255,.07), rgba(255,255,255,.015) 28%, transparent 42%); }
.device-screen::after {
  content: ""; position: absolute; z-index: 3; top: calc(var(--w) * .0262); left: 50%;
  width: calc(var(--w) * .03); aspect-ratio: 1; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(circle at 36% 34%, #222838, #060608 62%);
  box-shadow: 0 0 0 calc(var(--w) * .0028) #000;
}
.device-screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }

.intro-glow {
  position: absolute; pointer-events: none;
  background: radial-gradient(var(--glow-x) var(--glow-y) at var(--glow-at), rgba(255,118,76,.7) 0%, rgba(246,96,56,.6) 10%, rgba(234,78,36,.48) 22%, rgba(214,62,26,.37) 34%, rgba(186,50,20,.26) 46%,
    rgba(154,40,14,.17) 58%, rgba(122,30,10,.1) 70%, rgba(96,24,8,.05) 82%, rgba(76,18,6,.015) 92%, transparent 100%);
}
.topbar-over { position: absolute; top: 0; left: 0; right: 0; z-index: 5; }
.page-head { position: relative; isolation: isolate; overflow: hidden; padding-top: 82px; }
.intro-cover { position: absolute; z-index: -3; top: -18%; right: -12%; width: min(78vw, 1100px); max-width: none; aspect-ratio: 1; object-fit: cover; filter: blur(110px) saturate(1.3); opacity: .7; pointer-events: none; }
.page-head::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, var(--bg) 18%, rgba(15, 13, 13, .72) 46%, rgba(15, 13, 13, .1) 100%); pointer-events: none; }
.page-head::after { content: ""; position: absolute; inset: auto 0 0 0; height: 22%; background: linear-gradient(to top, var(--bg), transparent); z-index: -1; pointer-events: none; }
.intro-glow { --glow-at: 0% 100%; inset: 0; z-index: -1; }
.intro { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(32px, 6vw, 96px); padding-block: clamp(32px, 5vw, 72px) clamp(64px, 8vw, 120px); }
.intro-copy { display: grid; gap: 22px; }
.intro h1 { font-size: clamp(44px, 6.4vw, 96px); line-height: .92; letter-spacing: -0.05em; font-weight: 800; max-width: 13ch; }
.lede { max-width: 40ch; font-size: clamp(18px, 1.6vw, 22px); color: var(--mute); line-height: 1.45; }
.intro .device { --w: clamp(220px, 21vw, 300px); animation: device-rise .9s cubic-bezier(.2,0,0,1) both; }
@keyframes device-rise { from { opacity: 0; transform: translateY(32px); } }

.panels { display: grid; gap: 16px; padding-block: 24px clamp(64px, 8vw, 112px); }
.panel {
  --card: clamp(280px, 26vw, 360px);
  position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px);
  padding: clamp(28px, 4vw, 64px) clamp(24px, 4vw, 64px) 0; border-radius: 32px; overflow: hidden; background: var(--raise); isolation: isolate;
}
.panel-glow { position: absolute; z-index: -2; right: -12%; top: 16%; width: 66%; max-width: none; aspect-ratio: 1; object-fit: cover; filter: blur(64px) saturate(1.7); opacity: .78; pointer-events: none; }
.panel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--raise) 38%, rgba(25,22,22,.6) 62%, transparent); pointer-events: none; }
.panel-copy { display: grid; align-content: center; gap: 16px; padding-bottom: clamp(28px, 4vw, 64px); }
.panel h2 { font-size: clamp(28px, 3vw, 44px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 800; max-width: 18ch; }
.panel p { color: var(--mute); font-size: 17px; line-height: 1.6; max-width: 52ch; }
.panel .device { --w: calc(var(--card) * .8); justify-self: center; align-self: end; margin-bottom: calc(var(--w) * -.82); }
.panel a, .chapter a, .answer a, .intro a:not(.btn) { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(255,90,43,.6); text-underline-offset: 3px; }
.panel a:hover, .chapter a:hover, .answer a:hover, .intro a:not(.btn):hover { text-decoration-color: var(--verm); }

.chapter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(20px, 5vw, 96px); padding-block: clamp(40px, 6vw, 88px); }
.chapter h2 { font-size: clamp(32px, 3.6vw, 56px); line-height: .98; letter-spacing: -0.04em; font-weight: 800; }
.chapter-body { display: grid; gap: 18px; align-content: start; }
.chapter-body p { color: var(--prose); font-size: clamp(17px, 1.3vw, 19px); line-height: 1.65; max-width: 62ch; }
.chapter-body > code { display: block; padding: 16px 18px; border-radius: 16px; background: var(--raise); }

.answers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(24px, 5vw, 96px); padding-block: clamp(48px, 7vw, 112px); }
.answers > h2 { align-self: start; position: sticky; top: 24px; font-size: clamp(36px, 4.4vw, 64px); line-height: .95; letter-spacing: -0.045em; font-weight: 800; }
.answers-list { display: grid; gap: clamp(28px, 3vw, 40px); }
.answer { display: grid; gap: 10px; scroll-margin-top: 24px; }
.answer h3 { font-size: clamp(20px, 1.6vw, 24px); line-height: 1.25; letter-spacing: -0.02em; font-weight: 700; }
.answer p { color: var(--prose); line-height: 1.68; max-width: 62ch; }
.answers + .answers { padding-top: 0; }

.download { --mw: clamp(210px, 21vw, 300px); position: relative; padding-top: clamp(72px, 10vw, 140px); text-align: center; overflow: hidden; isolation: isolate; }
.download::before, .download::after { content: ""; position: absolute; z-index: -1; left: 50%; bottom: 0; width: calc(var(--mw) * 5.4); height: calc(var(--mw) * 2.6); transform: translateX(-50%); pointer-events: none; }
.download::before {
  background:
    radial-gradient(24% 30% at 50% 50%, rgba(255,176,138,.26), rgba(255,140,100,.12) 45%, rgba(255,120,80,.04) 75%, transparent),
    radial-gradient(closest-side at 50% 56%,
    rgba(255,120,80,.5) 0%, rgba(246,98,60,.44) 12%, rgba(232,76,36,.36) 24%, rgba(210,60,26,.27) 36%,
    rgba(178,46,18,.19) 48%, rgba(146,36,13,.12) 60%, rgba(116,28,10,.07) 72%, rgba(90,22,8,.035) 84%, rgba(70,18,6,.01) 94%, transparent 100%);
}
.download::after {
  opacity: .22; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  -webkit-mask-image: radial-gradient(closest-side at 50% 56%, #000, rgba(0,0,0,.6) 50%, transparent);
  mask-image: radial-gradient(closest-side at 50% 56%, #000, rgba(0,0,0,.6) 50%, transparent);
}
.dl-head { display: grid; justify-items: center; gap: 22px; }
.dl-icon { width: 92px; border-radius: 26px; }
.dl-icon img { width: 44px; }
.download h2 { font-size: clamp(52px, 7.6vw, 112px); letter-spacing: -0.05em; line-height: .9; font-weight: 800; }
.download .lede { margin-top: -4px; max-width: 44ch; }
.download .cta { justify-content: center; margin-top: 6px; }
.dl-note { color: var(--faint); font-size: 14px; }
.dl-stage {
  position: relative; height: calc(var(--mw) * 1.42); margin-top: clamp(48px, 6vw, 80px); perspective: 1600px;
  -webkit-mask-image: linear-gradient(#000 48%, transparent 96%); mask-image: linear-gradient(#000 48%, transparent 96%);
}
.dl-slot { position: absolute; top: 0; left: 50%; transform: translate3d(-50%, var(--py, 0px), 0) rotateY(var(--ry, 0deg)); }
.dl-slot .device { margin: 0; transition: translate 1.1s cubic-bezier(.2,0,0,1), opacity .9s ease; }
.dl-main { z-index: 1; }
.dl-main .device { --w: var(--mw); }
.dl-side { top: calc(var(--mw) * .18); }
.dl-side .device { --w: calc(var(--mw) * .86); }
.dl-left { left: calc(50% - var(--mw) * .84); --ry: 16deg; }
.dl-right { left: calc(50% + var(--mw) * .84); --ry: -16deg; }
.dl-side .device-screen img { filter: brightness(.6); }
.dl-stage:not(.in) .device { translate: 0 22%; opacity: 0; }
.dl-stage.in .dl-side .device { transition-delay: .12s; }

.page-foot { position: relative; padding-top: clamp(48px, 6vw, 88px); overflow: hidden; }
.foot-bar { display: grid; justify-items: center; gap: 22px; text-align: center; }
.foot-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; }
.foot-links a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); opacity: .74; text-decoration: none; font: 500 clamp(16px, 1.3vw, 19px)/1.3 var(--text); transition: opacity .2s ease; }
.foot-links a:hover { opacity: 1; }
.foot-links svg { width: 19px; height: 19px; flex: none; opacity: .8; }
.foot-links .narrow { display: none; }
.foot-copy { color: var(--faint); font-size: 14px; }
.foot-mark { display: block; width: 100%; height: clamp(110px, 21vw, 340px); margin-top: clamp(28px, 4vw, 56px); }

.consent {
  position: fixed; z-index: 30; left: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); width: min(440px, calc(100vw - 36px));
  display: grid; gap: 14px; padding: 16px 16px 16px 20px; border-radius: 24px;
  background: rgba(31, 27, 27, .86); border: 1px solid rgba(243,239,236,.1); color: var(--mute); font-size: 14.5px; line-height: 1.45;
  backdrop-filter: blur(22px) saturate(1.4); -webkit-backdrop-filter: blur(22px) saturate(1.4); box-shadow: 0 20px 50px -12px rgba(0,0,0,.7);
}
.consent a { color: var(--ink); text-underline-offset: 3px; }
.consent-actions { display: flex; justify-content: flex-end; gap: 8px; }
.consent button { height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); background: var(--glass); color: var(--ink); font: 600 14.5px/1 var(--text); cursor: pointer; }
.consent button[data-consent="yes"] { background: var(--ink); color: var(--sheet-ink); border-color: transparent; }

.qa { padding-block: clamp(48px, 7vw, 104px); }
.qa-title { font-size: clamp(36px, 4.4vw, 64px); line-height: .95; letter-spacing: -0.045em; font-weight: 800; margin-bottom: clamp(24px, 3vw, 40px); }
.qa-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 16px; }
.qa-item { display: grid; align-content: start; gap: 12px; padding: clamp(24px, 2.6vw, 32px); border-radius: 28px; background: var(--raise); }
.qa-item h3 { font-size: clamp(20px, 1.6vw, 24px); line-height: 1.2; letter-spacing: -0.02em; font-weight: 700; }
.qa-item p { color: var(--mute); line-height: 1.62; }
.qa-item a, .prose a { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(255,90,43,.6); text-underline-offset: 3px; }
.qa-item a:hover, .prose a:hover { text-decoration-color: var(--verm); }
.hero-pad { padding-top: clamp(112px, 12vw, 168px); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 6vw, 112px); align-items: center; padding-block: clamp(48px, 7vw, 104px); }
.split h2, .big-h2 { font-size: clamp(34px, 4vw, 60px); line-height: .98; letter-spacing: -0.04em; font-weight: 800; }
.prose { display: grid; gap: 18px; }
.prose p { color: var(--prose); font-size: clamp(17px, 1.3vw, 19px); line-height: 1.65; max-width: 60ch; }
@media (max-width: 900px) {
  .split { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {
  .doc-grid { grid-template-columns: minmax(0, 1fr); }
  .doc-toc { display: none; }
  .intro { grid-template-columns: minmax(0, 1fr); padding-block: 24px 64px; }
  .intro .device { --w: min(52vw, 240px); justify-self: center; margin-top: 16px; }
  .panel { grid-template-columns: minmax(0, 1fr); --card: min(84vw, 360px); }
  .panel-copy { padding-bottom: 0; }
  .panel-glow { right: -20%; top: 40%; width: 110%; }
  .panel::after { background: linear-gradient(var(--raise) 34%, rgba(25,22,22,.5) 60%, transparent); }
  .panel .device { --w: calc(var(--card) * .7); margin-bottom: calc(var(--w) * -.95); }
  .chapter, .answers { grid-template-columns: minmax(0, 1fr); }
  .answers > h2 { position: static; }
  .download { --mw: min(50vw, 260px); }
}
@media (max-width: 760px) {
  .site-foot nav, .foot-links { display: grid; grid-template-columns: auto auto; justify-content: center; gap: 18px 32px; }
  .site-foot .wide, .foot-links .wide { display: none; }
  .site-foot .narrow, .foot-links .narrow { display: inline; }
  .foot-links a { opacity: .86; }
  .notice .cta, .download .cta { flex-direction: column; align-items: stretch; width: min(100%, 320px); }
  .download .cta .btn { justify-content: center; }
  .crumbs > span { display: none; }
}
@media (max-width: 520px) {
  .btn { height: 52px; padding: 0 22px; }
  .btn-sm { height: 42px; padding: 0 16px; }
  .intro .cta { flex-direction: column; align-items: stretch; }
  .consent { left: 12px; right: 12px; width: auto; }
  .consent-actions button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .intro .device { animation: none; }
  .dl-slot .device { transition: none; }
}
