/* Актуальные Решения — токены бренда. Источник: брендбук (дизайн-система). Шрифты лежат в ./fonts */
@font-face{font-family:'Literata';src:url('fonts/Literata-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Golos Text';src:url('fonts/GolosText-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Golos Text';src:url('fonts/GolosText-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Golos Text';src:url('fonts/GolosText-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root {
  --surface: #F4F6F9;
  --surface-raised: #FFFFFF;
  --paper: #FFFFFF;
  --paper-text-muted: #526075;
  --line: #C9D1DC;
  --line-strong: #8593A6;
  --text: #121A26;
  --text-muted: #526075;
  --brand-navy: #16304F;
  --primary: #16304F;
  --primary-hover: #24476F;
  --primary-soft: #E4EAF2;
  --on-primary: #FFFFFF;
  --on-navy: #FFFFFF;
  --on-navy-muted: #C7D3E3;
  --brass: #B08433;
  --brass-text: #7A5718;
  --success: #25734A;
  --success-soft: #E2F1E8;
  --warning: #8F5B00;
  --warning-soft: #F8EDD7;
  --danger: #B3261E;
  --danger-soft: #F9E3E1;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --font-display: "Literata", "PT Serif", Georgia, serif;
  --font-sans: "Golos Text", "Segoe UI", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;
  --shadow-raised: 0 1px 2px rgba(18,26,38,0.08), 0 2px 8px rgba(18,26,38,0.06);
}
[data-theme="dark"] {
  --surface: #0E1520;
  --surface-raised: #162131;
  --paper: #FFFFFF;
  --paper-text-muted: #526075;
  --line: #2A394D;
  --line-strong: #5B6C83;
  --text: #E8EDF3;
  --text-muted: #9DABBD;
  --brand-navy: #16304F;
  --primary: #9CBBE3;
  --primary-hover: #B9D0EE;
  --primary-soft: #22385A;
  --on-primary: #0E1520;
  --on-navy: #FFFFFF;
  --on-navy-muted: #C7D3E3;
  --brass: #C99A4A;
  --brass-text: #DDB26A;
  --success: #62C08A;
  --success-soft: #173324;
  --warning: #E2A643;
  --warning-soft: #3A2C12;
  --danger: #F28B80;
  --danger-soft: #3D1C1A;
  --shadow-raised: 0 1px 2px rgba(0,0,0,0.4), 0 2px 8px rgba(0,0,0,0.3);
  color-scheme: dark;
}

/* Текстовые стили */
.display-xl { font-family:var(--font-display); font-size:48px; line-height:54px; font-weight:600; letter-spacing:-0.01em; }
.display-l { font-family:var(--font-display); font-size:34px; line-height:40px; font-weight:600; }
.heading-1 { font-family:var(--font-display); font-size:26px; line-height:32px; font-weight:600; }
.heading-2 { font-family:var(--font-sans); font-size:20px; line-height:26px; font-weight:600; }
.heading-3 { font-family:var(--font-sans); font-size:16px; line-height:22px; font-weight:600; }
.body { font-family:var(--font-sans); font-size:15px; line-height:23px; font-weight:400; }
.body-s { font-family:var(--font-sans); font-size:13px; line-height:19px; font-weight:400; }
.label { font-family:var(--font-sans); font-size:12px; line-height:16px; font-weight:500; letter-spacing:0.06em; text-transform:uppercase; }
.data { font-family:var(--font-mono); font-size:14px; line-height:20px; font-weight:400; font-variant-numeric:tabular-nums; }
.data-l { font-family:var(--font-mono); font-size:22px; line-height:28px; font-weight:500; font-variant-numeric:tabular-nums; }
