/* Topic pages (docs/<slug>/, built by scripts/build-seo-pages.mjs): the landing's tokens and type
   (the Mini App's own brand: ground #0b0d11, orange #ff5f3d, Inter), one readable column. */
@font-face { font-family: "Inter Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("fonts/inter-cyrillic-wght-normal.woff2") format("woff2-variations"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Inter Variable"; font-style: normal; font-display: swap; font-weight: 100 900; src: url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations"); 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; }
@view-transition { navigation: auto; }
:root { color-scheme: dark light; --ground:#0b0d11; --surface:#141820; --ink:#eef1f6; --ink-soft:#b9c1ce; --muted:#8f99aa; --line:#2a303b; --accent:#ff5f3d; --accent-text:#ff7a5c; --on-accent:#1c0d08; }
@supports (color: light-dark(#000, #fff)) {
  :root { --ground:light-dark(#f4f6f8,#0b0d11); --surface:light-dark(#fff,#141820); --ink:light-dark(#18202b,#eef1f6); --ink-soft:light-dark(#3c4757,#b9c1ce); --muted:light-dark(#5b6779,#8f99aa); --line:light-dark(#d8dee7,#2a303b); --accent-text:light-dark(#c02c04,#ff7a5c); }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 17px/1.62 "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem; }
a { color: var(--accent-text); text-underline-offset: .18em; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
h1, h2 { font-weight: 800; letter-spacing: -.035em; line-height: 1.1; text-wrap: balance; }
p, li { text-wrap: pretty; }
h1 { font-size: clamp(2.1rem, 6.5vw, 3.1rem); margin: .2rem 0 1rem; }
h2 { font-size: 1.4rem; margin: 2.4rem 0 .5rem; }
.bar { display: flex; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--line); }
.brand { font-weight: 800; font-size: 1.2rem; letter-spacing: -.04em; color: var(--ink); text-decoration: none; }
.brand span { color: var(--accent); }
.bar nav { margin-left: auto; }
.ghost { border: 1px solid var(--line); color: var(--ink-soft); font-size: .82rem; font-weight: 600; padding: .35rem .75rem; border-radius: 999px; text-decoration: none; }
.crumbs { font-size: .85rem; color: var(--muted); padding: .9rem 0 0; }
.crumbs a { color: var(--muted); }
.kicker { display: inline-flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 700; color: var(--accent-text); margin: 2rem 0 0; }
.kicker::before { content: ""; width: 1.4rem; height: 3px; border-radius: 3px; background: var(--accent); }
.lead { font-size: 1.12rem; color: var(--ink-soft); }
.cta { display: inline-block; background: var(--accent); color: var(--on-accent); font-weight: 700; padding: .85rem 1.3rem; border-radius: 14px; text-decoration: none; margin: .4rem .6rem .4rem 0; }
.note { display: block; color: var(--muted); font-size: .9rem; }
.shot { margin: 2rem auto; max-width: 280px; }
.shot img { width: 100%; height: auto; border-radius: 30px; border: 6px solid var(--surface); outline: 1px solid var(--line); display: block; }
section p { color: var(--ink-soft); margin: 0; }
.faq details { border-bottom: 1px solid var(--line); padding: .8rem 0; }
.faq summary { cursor: pointer; font-weight: 650; }
.faq details p { margin-top: .5rem; }
.more ul { padding-left: 1.1rem; }
footer { display: flex; flex-wrap: wrap; gap: 1rem; color: var(--muted); font-size: .85rem; border-top: 1px solid var(--line); margin-top: 3rem; padding: 1.4rem 0 2rem; }
footer a { color: var(--muted); }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }
