/* Турбо-режим в стиле Сдашки: подключается после turbo.css и перекрывает
   его токены и ключевые компоненты. Логика Турбо не трогается. */
@font-face { font-family: 'Sdashka Rounded'; src: url('/fonts/m-plus-rounded-1c-cyrillic-500-normal.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Sdashka Rounded'; src: url('/fonts/m-plus-rounded-1c-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: 'Sdashka Rounded'; src: url('/fonts/m-plus-rounded-1c-cyrillic-800-normal.woff2') format('woff2'); font-weight: 600 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Sdashka Rounded'; src: url('/fonts/m-plus-rounded-1c-latin-800-normal.woff2') format('woff2'); font-weight: 600 900; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F; }

:root {
  --paper: #FFFFFF;
  --surface: #FFFFFF;
  --ink: #14361F;
  --ink-2: #2F363C;
  --text: #2F363C;
  --muted: #5F6A74;
  --line: #E4E7EA;
  --mint: #DFF6D0;
  --accent: #4DC21A;
  --accent-deep: #3A9A0E;
  --ok: #3A9A0E;
  --ok-bg: #DFF6D0;
  --ok-line: #4DC21A;
  --bad: #F29A12;
  --bad-bg: #FFF1DB;
  --bad-line: #FFC977;
  --lv-new: #E5E7EA;
  --lv-learning: #B9EB98;
  --lv-familiar: #7FD650;
  --lv-known: #3A9A0E;
  --lv-forever: #14361F;
  --radius: 22px;
}
body { font-family: 'Sdashka Rounded', 'Nunito', system-ui, sans-serif; font-weight: 500; font-size: 16px; color: var(--text); }
:focus-visible { outline-color: #1E9FE8; }

.cta { font-weight: 800; letter-spacing: .07em; text-transform: uppercase; font-size: 15px; }
.cta:active { transform: translateY(4px); box-shadow: 0 0 0 var(--accent-deep); }
.pill { border-width: 2px; box-shadow: 0 3px 0 var(--line); font-weight: 800; }
.pill.dark { box-shadow: 0 3px 0 #0B2414; }
.link { color: #1580BE; text-decoration-color: #1580BE55; font-weight: 800; }
.link.light { color: #B9F29A; text-decoration-color: #B9F29A55; }
.card { border-width: 2px; box-shadow: 0 4px 0 var(--line); }
.icon-btn { border-width: 2px; box-shadow: 0 3px 0 var(--line); }
.hero { background: #14361F; box-shadow: none; }
.hero::after { display: none; }
.hero p { color: #C9DCCD; }
.hero .focus-note { color: #B9F29A; }
.boot-bolt { background: var(--accent); box-shadow: 0 5px 0 var(--accent-deep); }
.eyebrow { font-size: 12px; letter-spacing: .07em; }
.eyebrow.light { color: #B9F29A; }
.lead { color: #5F6A74; }
.feedback.bad { background: var(--bad-bg); border: 0; }
.feedback.bad .fb-title { color: #8F5200; }
.feedback.bad .fb-title .ic { color: var(--bad); }
.back { color: #4DC21A; font-size: 21px; letter-spacing: -.02em; }
.back img { border-radius: 0; }
