/* RuStore — прототипный слой. Сгенерировано tools/build_prototype_css.py из tokens.json.
   Не править вручную. Значения идентичны figma-mirror.css, отличаются только
   селекторы (:root = Light) и подключены шрифты.

   Переключатели:  <html data-theme="dark|monochrome" data-accent="pink"
                         data-text-scale="x1.15|x1.3|x1.45" data-size-class="medium|expanded">
   Без атрибутов — Light / Blue / x1 / compact, как в проде. */

@font-face {
  font-family: 'VK Sans Display';
  src: url('../../android/VK-Sans-Display-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VK Sans Display';
  src: url('../../android/VK-Sans-Display-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VK Sans Display';
  src: url('../../android/VK-Sans-Display-DemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VK Sans Display';
  src: url('../../android/VK-Sans-Display-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VK Sans Text';
  src: url('../../fonts/VK-Sans-Text/VK-Sans-Text-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VK Sans Text';
  src: url('../../fonts/VK-Sans-Text/VK-Sans-Text-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VK Sans Text';
  src: url('../../fonts/VK-Sans-Text/VK-Sans-Text-DemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VK Sans Text';
  src: url('../../fonts/VK-Sans-Text/VK-Sans-Text-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root { --rs-font: 'VK Sans Display', -apple-system, 'Segoe UI', Roboto, sans-serif; }
        /* только Caption 2 и Footnote; всё остальное — --rs-font */
:root { --rs-font-text: 'VK Sans Text', -apple-system, 'Segoe UI', Roboto, sans-serif; }

/* ── семантика mode-v2 / Light */
:root {
  --rs-background-accent: #0077FF;
  --rs-background-primary: #F2F3F5;
  --rs-background-secondary: #FFFFFF;
  --rs-divider-primary: #EBEDF0;
  --rs-divider-secondary: #E1E3E6;
  --rs-divider-tertiary: #AEB7C2;
  --rs-icon-accent: #0077FF;
  --rs-icon-constant: #FFFFFF;
  --rs-icon-constantalpha: #FFFFFF66;
  --rs-icon-constantinverse: #000000;
  --rs-icon-negative: #FF3347;
  --rs-icon-positive: #37B837;
  --rs-icon-primary: #171C22;
  --rs-icon-quaternary: #E1E3E6;
  --rs-icon-secondary: #6A7481;
  --rs-icon-tertiary: #99A2AD;
  --rs-icon-warning: #FFA000;
  --rs-overlay-accent: #0077FF1F;
  --rs-overlay-constant: #FFFFFF66;
  --rs-overlay-constantinverse: #00000066;
  --rs-overlay-negative: #FF33471F;
  --rs-overlay-primary: #0000005C;
  --rs-overlay-secondary: #00000014;
  --rs-rainbowcontent-blue: #0077FF;
  --rs-rainbowcontent-green: #4BB34B;
  --rs-rainbowcontent-mint: #25BAA2;
  --rs-rainbowcontent-orange: #FFA000;
  --rs-rainbowcontent-orangefire: #F05C44;
  --rs-rainbowcontent-purple: #735CE6;
  --rs-rainbowcontent-raspberrypink: #E03FAB;
  --rs-rainbowcontent-red: #FF3347;
  --rs-rainbowcontent-violet: #792EC0;
  --rs-rainbowsurface-blue: #0077FF;
  --rs-rainbowsurface-bluesubdued: #E5F1FF;
  --rs-rainbowsurface-green: #4BB34B;
  --rs-rainbowsurface-greensubdued: #E4F4E4;
  --rs-rainbowsurface-mint: #25BAA2;
  --rs-rainbowsurface-orange: #FFA000;
  --rs-rainbowsurface-orangefire: #F05C44;
  --rs-rainbowsurface-orangefiresubdued: #FDEFEC;
  --rs-rainbowsurface-orangesubdued: #FFF2D6;
  --rs-rainbowsurface-purple: #735CE6;
  --rs-rainbowsurface-purplesubdued: #F1EFFC;
  --rs-rainbowsurface-raspberrypink: #E03FAB;
  --rs-rainbowsurface-raspberrypinksubdued: #FCECF7;
  --rs-rainbowsurface-red: #FF3347;
  --rs-rainbowsurface-redsubdued: #FAEBEB;
  --rs-rainbowsurface-violet: #792EC0;
  --rs-rainbowsurface-violetsubdued: #F2EAF9;
  --rs-stroke-accent: #0077FF;
  --rs-stroke-accentmuted: #CBE4FF;
  --rs-stroke-monochrome: #FFFFFF00;
  --rs-stroke-monochromeworkaround: #0077FF;
  --rs-stroke-negative: #FF3347;
  --rs-stroke-primary: #E1E3E6;
  --rs-stroke-quaternary: #99A2AD;
  --rs-stroke-secondary: #EBEDF0;
  --rs-stroke-tertiary: #FFFFFF;
  --rs-surface-accent: #0077FF;
  --rs-surface-accentmuted: #CBE4FF;
  --rs-surface-accentsubdued: #E5F1FF;
  --rs-surface-bannerinfosubdued: #DAE7FF;
  --rs-surface-bannernegativesubdued: #F9DBDB;
  --rs-surface-bannerpositivesubdued: #D2E8EC;
  --rs-surface-bannerwarningsubdued: #FFE3AC;
  --rs-surface-constant: #FFFFFF;
  --rs-surface-constantalpha: #FFFFFF1F;
  --rs-surface-constantinverse: #000000;
  --rs-surface-constantinversealpha: #000000CC;
  --rs-surface-input: #F2F3F5;
  --rs-surface-negative: #FF3347;
  --rs-surface-negativesubdued: #FAEBEB;
  --rs-surface-positive: #37B837;
  --rs-surface-positivesubdued: #E4F4E4;
  --rs-surface-primary: #FFFFFF;
  --rs-surface-secondary: #F2F3F5;
  --rs-surface-snack: #242A32F5;
  --rs-surface-tertiary: #E1E3E6;
  --rs-surface-warning: #FFA000;
  --rs-surface-warningsubdued: #FFF2D6;
  --rs-text-accent: #0077FF;
  --rs-text-link: #0077FF;
  --rs-text-linkvisited: #005FCC;
  --rs-text-negative: #FF3347;
  --rs-text-positive: #37B837;
  --rs-text-primary: #171C22;
  --rs-text-quaternaryconstant: #FFFFFF;
  --rs-text-quaternaryconstantinverse: #000000;
  --rs-text-secondary: #6A7481;
  --rs-text-tertiary: #99A2AD;
  --rs-text-warning: #FFA000;
}

/* ── семантика mode-v2 / Dark */
[data-theme="dark"] {
  --rs-background-accent: #0072E5;
  --rs-background-primary: #0F1214;
  --rs-background-secondary: #171C22;
  --rs-divider-primary: #404855;
  --rs-divider-secondary: #333A47;
  --rs-divider-tertiary: #242A32;
  --rs-icon-accent: #2994FF;
  --rs-icon-constant: #FFFFFF;
  --rs-icon-constantalpha: #FFFFFF66;
  --rs-icon-constantinverse: #000000;
  --rs-icon-negative: #E34949;
  --rs-icon-positive: #4BB34B;
  --rs-icon-primary: #EBF1F6;
  --rs-icon-quaternary: #333A47;
  --rs-icon-secondary: #A3ADB7;
  --rs-icon-tertiary: #838D99;
  --rs-icon-warning: #E5A525;
  --rs-overlay-accent: #0072E53D;
  --rs-overlay-constant: #FFFFFF66;
  --rs-overlay-constantinverse: #00000066;
  --rs-overlay-negative: #FF33473D;
  --rs-overlay-primary: #000000A3;
  --rs-overlay-secondary: #FFFFFF14;
  --rs-rainbowcontent-blue: #2994FF;
  --rs-rainbowcontent-green: #37B837;
  --rs-rainbowcontent-mint: #27C2A9;
  --rs-rainbowcontent-orange: #E5A525;
  --rs-rainbowcontent-orangefire: #F05C44;
  --rs-rainbowcontent-purple: #9985FF;
  --rs-rainbowcontent-raspberrypink: #F060C0;
  --rs-rainbowcontent-red: #E34949;
  --rs-rainbowcontent-violet: #A94FFF;
  --rs-rainbowsurface-blue: #2994FF;
  --rs-rainbowsurface-bluesubdued: #192E44;
  --rs-rainbowsurface-green: #45A645;
  --rs-rainbowsurface-greensubdued: #213E29;
  --rs-rainbowsurface-mint: #21A690;
  --rs-rainbowsurface-orange: #D98800;
  --rs-rainbowsurface-orangefire: #CC4E3A;
  --rs-rainbowsurface-orangefiresubdued: #502C29;
  --rs-rainbowsurface-orangesubdued: #453916;
  --rs-rainbowsurface-purple: #604DBF;
  --rs-rainbowsurface-purplesubdued: #3A3658;
  --rs-rainbowsurface-raspberrypink: #BF3692;
  --rs-rainbowsurface-raspberrypinksubdued: #502D48;
  --rs-rainbowsurface-red: #CC3342;
  --rs-rainbowsurface-redsubdued: #402023;
  --rs-rainbowsurface-violet: #6828A6;
  --rs-rainbowsurface-violetsubdued: #3E2958;
  --rs-stroke-accent: #2994FF;
  --rs-stroke-accentmuted: #152D47;
  --rs-stroke-monochrome: #FFFFFF00;
  --rs-stroke-monochromeworkaround: #0072E5;
  --rs-stroke-negative: #E34949;
  --rs-stroke-primary: #333A47;
  --rs-stroke-quaternary: #838D99;
  --rs-stroke-secondary: #404855;
  --rs-stroke-tertiary: #171C22;
  --rs-surface-accent: #0072E5;
  --rs-surface-accentmuted: #152D47;
  --rs-surface-accentsubdued: #192E44;
  --rs-surface-bannerinfosubdued: #1E3A58;
  --rs-surface-bannernegativesubdued: #4C272A;
  --rs-surface-bannerpositivesubdued: #214326;
  --rs-surface-bannerwarningsubdued: #4D3F26;
  --rs-surface-constant: #FFFFFF;
  --rs-surface-constantalpha: #FFFFFF1F;
  --rs-surface-constantinverse: #000000;
  --rs-surface-constantinversealpha: #000000CC;
  --rs-surface-input: #242A32;
  --rs-surface-negative: #E34949;
  --rs-surface-negativesubdued: #402023;
  --rs-surface-positive: #4BB34B;
  --rs-surface-positivesubdued: #213E29;
  --rs-surface-primary: #171C22;
  --rs-surface-secondary: #242A32;
  --rs-surface-snack: #333A47F5;
  --rs-surface-tertiary: #333A47;
  --rs-surface-warning: #E5A525;
  --rs-surface-warningsubdued: #453916;
  --rs-text-accent: #2994FF;
  --rs-text-link: #2994FF;
  --rs-text-linkvisited: #4086D6;
  --rs-text-negative: #E34949;
  --rs-text-positive: #4BB34B;
  --rs-text-primary: #EBF1F6;
  --rs-text-quaternaryconstant: #FFFFFF;
  --rs-text-quaternaryconstantinverse: #000000;
  --rs-text-secondary: #A3ADB7;
  --rs-text-tertiary: #838D99;
  --rs-text-warning: #E5A525;
}

/* ── семантика mode-v2 / Monochrome */
[data-theme="monochrome"] {
  --rs-background-accent: #FFFFFF;
  --rs-background-primary: #FFFFFF;
  --rs-background-secondary: #FFFFFF;
  --rs-divider-primary: #000000;
  --rs-divider-secondary: #000000;
  --rs-divider-tertiary: #000000;
  --rs-icon-accent: #000000;
  --rs-icon-constant: #000000;
  --rs-icon-constantalpha: #000000;
  --rs-icon-constantinverse: #000000;
  --rs-icon-negative: #000000;
  --rs-icon-positive: #000000;
  --rs-icon-primary: #000000;
  --rs-icon-quaternary: #E3E3E3;
  --rs-icon-secondary: #737373;
  --rs-icon-tertiary: #A1A1A1;
  --rs-icon-warning: #000000;
  --rs-overlay-accent: #00000014;
  --rs-overlay-constant: #FFFFFF66;
  --rs-overlay-constantinverse: #00000066;
  --rs-overlay-negative: #00000014;
  --rs-overlay-primary: #0000005C;
  --rs-overlay-secondary: #00000014;
  --rs-rainbowcontent-blue: #000000;
  --rs-rainbowcontent-green: #000000;
  --rs-rainbowcontent-mint: #000000;
  --rs-rainbowcontent-orange: #000000;
  --rs-rainbowcontent-orangefire: #000000;
  --rs-rainbowcontent-purple: #000000;
  --rs-rainbowcontent-raspberrypink: #000000;
  --rs-rainbowcontent-red: #000000;
  --rs-rainbowcontent-violet: #000000;
  --rs-rainbowsurface-blue: #FFFFFF;
  --rs-rainbowsurface-bluesubdued: #FFFFFF;
  --rs-rainbowsurface-green: #FFFFFF;
  --rs-rainbowsurface-greensubdued: #FFFFFF;
  --rs-rainbowsurface-mint: #FFFFFF;
  --rs-rainbowsurface-orange: #FFFFFF;
  --rs-rainbowsurface-orangefire: #FFFFFF;
  --rs-rainbowsurface-orangefiresubdued: #FFFFFF;
  --rs-rainbowsurface-orangesubdued: #FFFFFF;
  --rs-rainbowsurface-purple: #FFFFFF;
  --rs-rainbowsurface-purplesubdued: #FFFFFF;
  --rs-rainbowsurface-raspberrypink: #FFFFFF;
  --rs-rainbowsurface-raspberrypinksubdued: #FFFFFF;
  --rs-rainbowsurface-red: #FFFFFF;
  --rs-rainbowsurface-redsubdued: #FFFFFF;
  --rs-rainbowsurface-violet: #FFFFFF;
  --rs-rainbowsurface-violetsubdued: #FFFFFF;
  --rs-stroke-accent: #000000;
  --rs-stroke-accentmuted: #000000;
  --rs-stroke-monochrome: #000000;
  --rs-stroke-monochromeworkaround: #000000;
  --rs-stroke-negative: #000000;
  --rs-stroke-primary: #000000;
  --rs-stroke-quaternary: #000000;
  --rs-stroke-secondary: #000000;
  --rs-stroke-tertiary: #000000;
  --rs-surface-accent: #FFFFFF;
  --rs-surface-accentmuted: #FFFFFF;
  --rs-surface-accentsubdued: #FFFFFF;
  --rs-surface-bannerinfosubdued: #FFFFFF;
  --rs-surface-bannernegativesubdued: #FFFFFF;
  --rs-surface-bannerpositivesubdued: #FFFFFF;
  --rs-surface-bannerwarningsubdued: #FFFFFF;
  --rs-surface-constant: #FFFFFF;
  --rs-surface-constantalpha: #FFFFFF00;
  --rs-surface-constantinverse: #FFFFFF;
  --rs-surface-constantinversealpha: #FFFFFF00;
  --rs-surface-input: #FFFFFF;
  --rs-surface-negative: #FFFFFF;
  --rs-surface-negativesubdued: #FFFFFF;
  --rs-surface-positive: #FFFFFF;
  --rs-surface-positivesubdued: #FFFFFF;
  --rs-surface-primary: #FFFFFF;
  --rs-surface-secondary: #FFFFFF;
  --rs-surface-snack: #FFFFFF;
  --rs-surface-tertiary: #FFFFFF;
  --rs-surface-warning: #FFFFFF;
  --rs-surface-warningsubdued: #FFFFFF;
  --rs-text-accent: #000000;
  --rs-text-link: #000000;
  --rs-text-linkvisited: #000000;
  --rs-text-negative: #000000;
  --rs-text-positive: #000000;
  --rs-text-primary: #000000;
  --rs-text-quaternaryconstant: #000000;
  --rs-text-quaternaryconstantinverse: #000000;
  --rs-text-secondary: #737373;
  --rs-text-tertiary: #A1A1A1;
  --rs-text-warning: #000000;
}

/* ── акцент Pink: перекрывает только токены, алиасящиеся в theme-v2 */
[data-accent="pink"] {
  --rs-background-accent: #FD3F8E;
  --rs-icon-accent: #FD3F8E;
  --rs-overlay-accent: #FD3F8E1F;
  --rs-stroke-accent: #FD3F8E;
  --rs-stroke-accentmuted: #FFD9E8;
  --rs-stroke-monochromeworkaround: #FD3F8E;
  --rs-surface-accent: #FD3F8E;
  --rs-surface-accentmuted: #FFD9E8;
  --rs-surface-accentsubdued: #FFE5F0;
  --rs-text-accent: #FD3F8E;
  --rs-text-link: #FD3F8E;
}

[data-theme="dark"][data-accent="pink"] {
  --rs-background-accent: #D61A78;
  --rs-icon-accent: #FF47A3;
  --rs-overlay-accent: #E338853D;
  --rs-stroke-accent: #FF47A3;
  --rs-stroke-accentmuted: #401C32;
  --rs-stroke-monochromeworkaround: #D61A78;
  --rs-surface-accent: #D61A78;
  --rs-surface-accentmuted: #401C32;
  --rs-surface-accentsubdued: #3C2334;
  --rs-text-accent: #FF47A3;
  --rs-text-link: #FF47A3;
}

/* ── spacing */
:root {
  --rs-space-l: 20px;
  --rs-space-m: 16px;
  --rs-space-s: 12px;
  --rs-space-xl: 24px;
  --rs-space-xl10: 60px;
  --rs-space-xl11: 64px;
  --rs-space-xl12: 68px;
  --rs-space-xl13: 72px;
  --rs-space-xl14: 76px;
  --rs-space-xl15: 80px;
  --rs-space-xl16: 84px;
  --rs-space-xl17: 88px;
  --rs-space-xl18: 92px;
  --rs-space-xl19: 96px;
  --rs-space-xl4: 36px;
  --rs-space-xl5: 40px;
  --rs-space-xl6: 44px;
  --rs-space-xl7: 48px;
  --rs-space-xl8: 52px;
  --rs-space-xl9: 56px;
  --rs-space-xs: 8px;
  --rs-space-xxl: 28px;
  --rs-space-xxs: 4px;
  --rs-space-xxxl: 32px;
  --rs-space-xxxs: 2px;
  --rs-space-none: 0px;
}

/* ── radius */
:root {
  --rs-radius-l: 16px;
  --rs-radius-m: 12px;
  --rs-radius-s: 8px;
  --rs-radius-xl: 20px;
  --rs-radius-xl4: 48px;
  --rs-radius-xs: 4px;
  --rs-radius-xxl: 24px;
  --rs-radius-xxxl: 32px;
  --rs-radius-none: 0px;
  --rs-radius-pill: 999px;
  --rs-radius-sharp: 0px;
}

/* ── типографика, ось доступности x1…x1.45 */
:root {
  --rs-icon-l: 24px;
  --rs-icon-3xl: 36px;
  --rs-icon-3xs: 10px;
  --rs-icon-4xl: 40px;
  --rs-icon-4xs: 8px;
  --rs-icon-l: 24px;
  --rs-icon-m: 20px;
  --rs-icon-s: 18px;
  --rs-icon-xl: 28px;
  --rs-icon-xs: 16px;
  --rs-icon-xxl: 32px;
  --rs-icon-xxs: 12px;
  --rs-text-tracking-l: 0.3px;
  --rs-text-tracking-m: 0.2px;
  --rs-text-tracking-s: 0.1px;
  --rs-text-line-3xs: 8px;
  --rs-text-line-l: 24px;
  --rs-text-line-m: 20px;
  --rs-text-line-s: 18px;
  --rs-text-line-xl: 28px;
  --rs-text-line-xs: 14px;
  --rs-text-line-xxl: 36px;
  --rs-text-line-xxs: 12px;
  --rs-text-line-xxxl: 68px;
  --rs-text-para-l: 11px;
  --rs-text-para-m: 8.5px;
  --rs-text-para-s: 3.5px;
  --rs-text-size-3xs: 9px;
  --rs-text-size-4xl: 64px;
  --rs-text-size-4xs: 6px;
  --rs-text-size-l: 16px;
  --rs-text-size-m: 15px;
  --rs-text-size-s: 14px;
  --rs-text-size-xl: 20px;
  --rs-text-size-xs: 12px;
  --rs-text-size-xxl: 22px;
  --rs-text-size-xxs: 10px;
  --rs-text-size-xxxl: 36px;
  --rs-text-weight-demibold: 600;
  --rs-text-weight-medium: 500;
  --rs-text-weight-regular: 400;
  --rs-text-weight-semibold: 600;
}
[data-text-scale="x1.15"] {
  --rs-icon-l: 27.6px;
  --rs-icon-3xl: 41.4px;
  --rs-icon-3xs: 11.5px;
  --rs-icon-4xl: 46px;
  --rs-icon-4xs: 9.2px;
  --rs-icon-l: 27.6px;
  --rs-icon-m: 23px;
  --rs-icon-s: 20.7px;
  --rs-icon-xl: 32.2px;
  --rs-icon-xs: 18.4px;
  --rs-icon-xxl: 36.8px;
  --rs-icon-xxs: 13.8px;
  --rs-text-tracking-l: 0.345px;
  --rs-text-tracking-m: 0.223px;
  --rs-text-tracking-s: 0.115px;
  --rs-text-line-3xs: 9.2px;
  --rs-text-line-l: 27.6px;
  --rs-text-line-m: 23px;
  --rs-text-line-s: 20.7px;
  --rs-text-line-xl: 32.2px;
  --rs-text-line-xs: 16.1px;
  --rs-text-line-xxl: 41.4px;
  --rs-text-line-xxs: 13.8px;
  --rs-text-line-xxxl: 78.2px;
  --rs-text-para-l: 11px;
  --rs-text-para-m: 8.5px;
  --rs-text-para-s: 3.5px;
  --rs-text-size-3xs: 10.35px;
  --rs-text-size-4xl: 73.6px;
  --rs-text-size-4xs: 6.9px;
  --rs-text-size-l: 18.4px;
  --rs-text-size-m: 17.25px;
  --rs-text-size-s: 16.1px;
  --rs-text-size-xl: 23px;
  --rs-text-size-xs: 13.8px;
  --rs-text-size-xxl: 25.3px;
  --rs-text-size-xxs: 11.5px;
  --rs-text-size-xxxl: 41.4px;
  --rs-text-weight-demibold: 600;
  --rs-text-weight-medium: 500;
  --rs-text-weight-regular: 400;
  --rs-text-weight-semibold: 600;
}
[data-text-scale="x1.3"] {
  --rs-icon-l: 31.2px;
  --rs-icon-3xl: 46.8px;
  --rs-icon-3xs: 13px;
  --rs-icon-4xl: 52px;
  --rs-icon-4xs: 10.4px;
  --rs-icon-l: 31.2px;
  --rs-icon-m: 26px;
  --rs-icon-s: 23.4px;
  --rs-icon-xl: 36.4px;
  --rs-icon-xs: 20.8px;
  --rs-icon-xxl: 40.3px;
  --rs-icon-xxs: 15.6px;
  --rs-text-tracking-l: 0.39px;
  --rs-text-tracking-m: 0.26px;
  --rs-text-tracking-s: 0.13px;
  --rs-text-line-3xs: 10.4px;
  --rs-text-line-l: 31.2px;
  --rs-text-line-m: 26px;
  --rs-text-line-s: 23.4px;
  --rs-text-line-xl: 36.4px;
  --rs-text-line-xs: 18.2px;
  --rs-text-line-xxl: 46.8px;
  --rs-text-line-xxs: 15.6px;
  --rs-text-line-xxxl: 88.4px;
  --rs-text-para-l: 11px;
  --rs-text-para-m: 8.5px;
  --rs-text-para-s: 3.5px;
  --rs-text-size-3xs: 11.7px;
  --rs-text-size-4xl: 83.2px;
  --rs-text-size-4xs: 7.8px;
  --rs-text-size-l: 20.8px;
  --rs-text-size-m: 19.5px;
  --rs-text-size-s: 18.2px;
  --rs-text-size-xl: 26px;
  --rs-text-size-xs: 15.6px;
  --rs-text-size-xxl: 28.6px;
  --rs-text-size-xxs: 13px;
  --rs-text-size-xxxl: 46.8px;
  --rs-text-weight-demibold: 600;
  --rs-text-weight-medium: 500;
  --rs-text-weight-regular: 400;
  --rs-text-weight-semibold: 600;
}
[data-text-scale="x1.45"] {
  --rs-icon-l: 34.8px;
  --rs-icon-3xl: 52.2px;
  --rs-icon-3xs: 14.5px;
  --rs-icon-4xl: 58px;
  --rs-icon-4xs: 11.6px;
  --rs-icon-l: 34.8px;
  --rs-icon-m: 29px;
  --rs-icon-s: 26.1px;
  --rs-icon-xl: 40.6px;
  --rs-icon-xs: 23.2px;
  --rs-icon-xxl: 46.4px;
  --rs-icon-xxs: 17.4px;
  --rs-text-tracking-l: 0.435px;
  --rs-text-tracking-m: 0.29px;
  --rs-text-tracking-s: 0.145px;
  --rs-text-line-3xs: 11.6px;
  --rs-text-line-l: 34.8px;
  --rs-text-line-m: 29px;
  --rs-text-line-s: 26.1px;
  --rs-text-line-xl: 40.6px;
  --rs-text-line-xs: 20.3px;
  --rs-text-line-xxl: 52.2px;
  --rs-text-line-xxs: 17.4px;
  --rs-text-line-xxxl: 98.6px;
  --rs-text-para-l: 11px;
  --rs-text-para-m: 8.5px;
  --rs-text-para-s: 3.5px;
  --rs-text-size-3xs: 13.05px;
  --rs-text-size-4xl: 92.8px;
  --rs-text-size-4xs: 8.7px;
  --rs-text-size-l: 23.2px;
  --rs-text-size-m: 21.75px;
  --rs-text-size-s: 20.3px;
  --rs-text-size-xl: 29px;
  --rs-text-size-xs: 17.4px;
  --rs-text-size-xxl: 31.9px;
  --rs-text-size-xxs: 14.5px;
  --rs-text-size-xxxl: 52.2px;
  --rs-text-weight-demibold: 600;
  --rs-text-weight-medium: 500;
  --rs-text-weight-regular: 400;
  --rs-text-weight-semibold: 600;
}

/* ── size classes: Compact по умолчанию */
:root {
  --rs-layout-componentmaxwidthm: 0px;
  --rs-layout-layoutmaxwidthl: 0px;
  --rs-layout-layoutmaxwidthm: 0px;
  --rs-layout-icontoborderpadding: 8px;
  --rs-layout-profiletoborderpadding: 12px;
  --rs-layout-texttoborderpadding: 20px;
  --rs-layout-columngap: 8px;
  --rs-layout-content: 20px;
  --rs-layout-screenl: 8px;
  --rs-layout-screenm: 0px;
}
[data-size-class="medium"] {
  --rs-layout-componentmaxwidthm: 320px;
  --rs-layout-layoutmaxwidthl: 800px;
  --rs-layout-layoutmaxwidthm: 480px;
  --rs-layout-icontoborderpadding: 12px;
  --rs-layout-profiletoborderpadding: 16px;
  --rs-layout-texttoborderpadding: 24px;
  --rs-layout-columngap: 12px;
  --rs-layout-content: 24px;
  --rs-layout-screenl: 8px;
  --rs-layout-screenm: 0px;
}
[data-size-class="expanded"] {
  --rs-layout-componentmaxwidthm: 320px;
  --rs-layout-layoutmaxwidthl: 800px;
  --rs-layout-layoutmaxwidthm: 480px;
  --rs-layout-icontoborderpadding: 20px;
  --rs-layout-profiletoborderpadding: 24px;
  --rs-layout-texttoborderpadding: 32px;
  --rs-layout-columngap: 16px;
  --rs-layout-content: 32px;
  --rs-layout-screenl: 8px;
  --rs-layout-screenm: 32px;
}

/* ── каталог имён для demo-страниц */
:root {
  --rs-index: "background-accent,background-primary,background-secondary,divider-primary,divider-secondary,divider-tertiary,font,font-text,icon-3xl,icon-3xs,icon-4xl,icon-4xs,icon-accent,icon-constant,icon-constantalpha,icon-constantinverse,icon-l,icon-m,icon-negative,icon-positive,icon-primary,icon-quaternary,icon-s,icon-secondary,icon-tertiary,icon-warning,icon-xl,icon-xs,icon-xxl,icon-xxs,layout-columngap,layout-componentmaxwidthm,layout-content,layout-icontoborderpadding,layout-layoutmaxwidthl,layout-layoutmaxwidthm,layout-profiletoborderpadding,layout-screenl,layout-screenm,layout-texttoborderpadding,overlay-accent,overlay-constant,overlay-constantinverse,overlay-negative,overlay-primary,overlay-secondary,radius-l,radius-m,radius-none,radius-pill,radius-s,radius-sharp,radius-xl,radius-xl4,radius-xs,radius-xxl,radius-xxxl,rainbowcontent-blue,rainbowcontent-green,rainbowcontent-mint,rainbowcontent-orange,rainbowcontent-orangefire,rainbowcontent-purple,rainbowcontent-raspberrypink,rainbowcontent-red,rainbowcontent-violet,rainbowsurface-blue,rainbowsurface-bluesubdued,rainbowsurface-green,rainbowsurface-greensubdued,rainbowsurface-mint,rainbowsurface-orange,rainbowsurface-orangefire,rainbowsurface-orangefiresubdued,rainbowsurface-orangesubdued,rainbowsurface-purple,rainbowsurface-purplesubdued,rainbowsurface-raspberrypink,rainbowsurface-raspberrypinksubdued,rainbowsurface-red,rainbowsurface-redsubdued,rainbowsurface-violet,rainbowsurface-violetsubdued,space-l,space-m,space-none,space-s,space-xl,space-xl10,space-xl11,space-xl12,space-xl13,space-xl14,space-xl15,space-xl16,space-xl17,space-xl18,space-xl19,space-xl4,space-xl5,space-xl6,space-xl7,space-xl8,space-xl9,space-xs,space-xxl,space-xxs,space-xxxl,space-xxxs,stroke-accent,stroke-accentmuted,stroke-monochrome,stroke-monochromeworkaround,stroke-negative,stroke-primary,stroke-quaternary,stroke-secondary,stroke-tertiary,surface-accent,surface-accentmuted,surface-accentsubdued,surface-bannerinfosubdued,surface-bannernegativesubdued,surface-bannerpositivesubdued,surface-bannerwarningsubdued,surface-constant,surface-constantalpha,surface-constantinverse,surface-constantinversealpha,surface-input,surface-negative,surface-negativesubdued,surface-positive,surface-positivesubdued,surface-primary,surface-secondary,surface-snack,surface-tertiary,surface-warning,surface-warningsubdued,text-accent,text-line-3xs,text-line-l,text-line-m,text-line-s,text-line-xl,text-line-xs,text-line-xxl,text-line-xxs,text-line-xxxl,text-link,text-linkvisited,text-negative,text-para-l,text-para-m,text-para-s,text-positive,text-primary,text-quaternaryconstant,text-quaternaryconstantinverse,text-secondary,text-size-3xs,text-size-4xl,text-size-4xs,text-size-l,text-size-m,text-size-s,text-size-xl,text-size-xs,text-size-xxl,text-size-xxs,text-size-xxxl,text-tertiary,text-tracking-l,text-tracking-m,text-tracking-s,text-warning,text-weight-demibold,text-weight-medium,text-weight-regular,text-weight-semibold";
}
