/* ──────────────────────────────────────────────────────────────
   irikos promo — self-hosted fonts (Google Fonts is throttled in RU,
   so we never use a CDN at runtime). Onest 400–800, Golos Text 400–700.
   unicode-range split mirrors public/styles.css.
   ────────────────────────────────────────────────────────────── */
@font-face { font-family: "Golos Text"; src: url("fonts/golostext-cyrillic-ext.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Golos Text"; src: url("fonts/golostext-cyrillic.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; src: url("fonts/golostext-latin.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; 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: "Onest"; src: url("fonts/onest-cyrillic-ext.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Onest"; src: url("fonts/onest-cyrillic.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Onest"; src: url("fonts/onest-latin.woff2") format("woff2"); font-weight: 400 800; font-style: normal; font-display: swap; 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; }

/* ── helmet resets (ported verbatim from the .dc.html <helmet> <style>) ── */
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Golos Text',system-ui,sans-serif;color:#15211d;background:#f4efe5;-webkit-font-smoothing:antialiased}
::selection{background:#13a292;color:#fff}img{display:block}
input,select,textarea{font-family:'Golos Text',sans-serif}
[data-burger]{display:none}[data-mobcta]{display:none}
@media(max-width:1000px){[data-desktopnav]{display:none!important}[data-headercta]{display:none!important}[data-burger]{display:flex!important}}
@media(max-width:860px){[data-mobcta]{display:flex!important}}

/* ── route visibility (JS toggles [hidden]); hover states from style-hover ── */
[data-route]{display:none}
[data-route].is-active{display:block}
a[data-hover],button[data-hover]{transition:color .15s,background .15s,border-color .15s,transform .15s,gap .15s}

/* ── subscription prices hidden for now — only the demo is on sale (until 20 Aug 2026).
      The live calculator still recomputes them under the blur; remove this rule to reveal. ── */
[data-bind="plusPrice"],[data-bind="premiumPrice"],[data-bind="teacherPrice"],[data-cb-plus],[data-cb-premium],[data-px]{
  filter:blur(9px);-webkit-filter:blur(9px);user-select:none;-webkit-user-select:none;pointer-events:none;
}
