/* Новият вид на реверса. Сглобен от одобрения макет с instrumenti/revers_v7/sglobi.py; не се редактира на ръка. */
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-cyrillic-ext-62213be8.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-cyrillic-e17cfd15.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-greek-0a557721.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-vietnamese-c89b9cc0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-ext-db5ff4db.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-83c005d4.woff2) format('woff2');
  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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-cyrillic-ext-62213be8.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-cyrillic-e17cfd15.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-greek-0a557721.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-vietnamese-c89b9cc0.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-ext-db5ff4db.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-83c005d4.woff2) format('woff2');
  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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-ext-88985ca6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-63b14e3e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/nunito-vietnamese-61e5958c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/nunito-latin-ext-2c8d7928.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/nunito-latin-ba344451.woff2) format('woff2');
  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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-ext-88985ca6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-63b14e3e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/nunito-vietnamese-61e5958c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/nunito-latin-ext-2c8d7928.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/nunito-latin-ba344451.woff2) format('woff2');
  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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-ext-88985ca6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-63b14e3e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/nunito-vietnamese-61e5958c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/nunito-latin-ext-2c8d7928.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/nunito-latin-ba344451.woff2) format('woff2');
  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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-ext-88985ca6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-63b14e3e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/nunito-vietnamese-61e5958c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/nunito-latin-ext-2c8d7928.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/nunito-latin-ba344451.woff2) format('woff2');
  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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-ext-88985ca6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/nunito-cyrillic-63b14e3e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/nunito-vietnamese-61e5958c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/nunito-latin-ext-2c8d7928.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/nunito-latin-ba344451.woff2) format('woff2');
  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: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-arabic-f5052e48.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-ext-35e30483.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-bdb2b33a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-hebrew-197b6dbe.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-latin-ext-09472f21.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/rubik-latin-691cd1d9.woff2) format('woff2');
  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: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-arabic-f5052e48.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-ext-35e30483.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-bdb2b33a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-hebrew-197b6dbe.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-latin-ext-09472f21.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/rubik-latin-691cd1d9.woff2) format('woff2');
  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: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rubik-arabic-f5052e48.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-ext-35e30483.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-bdb2b33a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rubik-hebrew-197b6dbe.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rubik-latin-ext-09472f21.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/rubik-latin-691cd1d9.woff2) format('woff2');
  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: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/rubik-arabic-f5052e48.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-ext-35e30483.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-bdb2b33a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/rubik-hebrew-197b6dbe.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/rubik-latin-ext-09472f21.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/rubik-latin-691cd1d9.woff2) format('woff2');
  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: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/rubik-arabic-f5052e48.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-ext-35e30483.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/rubik-cyrillic-bdb2b33a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/rubik-hebrew-197b6dbe.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/rubik-latin-ext-09472f21.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/rubik-latin-691cd1d9.woff2) format('woff2');
  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;}

:root{
  --bg:#f4f4f2;--bg2:#e9e9e5;--plosht:#ffffff;--ink:#0a0a0a;--ink2:#4a4a48;--line:#cdcdc7;--line2:#72726d;
  --brand:#f89048;--brand-t:#a8490a;--teal:#0090b0;--link:#006a82;--osoft:#ffe6d2;--tsoft:#d9f0f5;
  --inv:#0a0a0a;--inv-ink:#f4f4f2;--inv-ink2:#b9b9b4;--inv-line:#3a3a38;--mrezha:rgba(0,106,130,.13);--mrezha2:rgba(0,106,130,.05);
  --f-d:'Rubik',system-ui,sans-serif;--f-t:'Nunito',system-ui,sans-serif;--f-c:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --kontur:2px solid var(--ink);--senka:4px 4px 0 var(--ink);--r:4px;
  
}
.ekran *,.ekran *::before,.ekran *::after{box-sizing:border-box}
.ekran{margin:0;background:var(--bg2);color:var(--ink);font:500 17px/1.55 var(--f-t)}
.ekran h1,.ekran h2,.ekran h3,.ekran p,.ekran ul,.ekran ol,.ekran figure{margin:0}
.ekran ul,.ekran ol{padding:0;list-style:none}
.ekran img{display:block;max-width:100%}
.ekran a{color:var(--link);text-decoration:none}
.ekran button{font:inherit;color:inherit}
.ekran table{border-collapse:collapse;width:100%}
.ekran :focus-visible{outline:3px solid var(--link);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.ekran *{animation:none!important;transition:none!important}}
.ekran.ekran{container-type:inline-size;background:var(--bg);margin-inline:auto;max-width:100%}
.ekran .w{padding-inline:clamp(16px,3cqw,64px)}
.ekran .glava{background:var(--plosht);border-bottom:var(--kontur)}
.ekran .glava .w{display:flex;align-items:center;gap:clamp(12px,2.4cqw,32px);min-height:70px}
.ekran .glava img{width:150px;height:auto}
.ekran .glava nav{display:flex;gap:clamp(10px,2cqw,26px);flex:1;justify-content:flex-end;align-items:center;min-width:0}
.ekran .glava nav a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font:600 16px var(--f-t);min-height:44px;white-space:nowrap}
.ekran .glava nav a:hover{color:var(--brand-t)}
.ekran .glava nav svg{width:22px;height:22px;flex:none}
.ekran .semeystvo{position:sticky;top:var(--pr-h,0px);z-index:30;background:var(--ink);color:var(--inv-ink)}
.ekran .semeystvo .w{display:flex;align-items:center;gap:6px 22px;min-height:54px;flex-wrap:wrap}
.ekran .semeystvo .znak{font:800 15px var(--f-d);text-transform:uppercase;letter-spacing:.02em;color:var(--brand);white-space:nowrap;text-decoration:none}
.ekran .semeystvo nav{display:flex;gap:2px clamp(8px,1.8cqw,24px);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.ekran .semeystvo nav a{color:var(--inv-ink2);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;border-bottom:3px solid transparent}
.ekran .semeystvo nav a:hover{color:var(--inv-ink)}
.ekran .semeystvo nav a[aria-current="page"]{color:var(--inv-ink);border-bottom-color:var(--brand)}
.ekran .semeystvo a:focus-visible{outline-color:#2bb3d1}
.ekran .semeystvo .cta{background:var(--plosht);color:#0a0a0a;font:800 15px var(--f-t);text-decoration:none;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border-radius:var(--r);white-space:nowrap}
.ekran .krai{background:var(--ink);color:var(--inv-ink2);padding-block:28px;font-size:15px}
.ekran .krai .w{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.ekran .krai b{color:var(--inv-ink)}
.ekran .pl{font:900 clamp(38px,6.1cqw,112px)/.98 var(--f-d);text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance}
.ekran .pl2{font:800 clamp(30px,3.9cqw,66px)/1.05 var(--f-d);letter-spacing:-.008em;text-wrap:balance}
.ekran .pl3{font:800 clamp(22px,2.2cqw,34px)/1.12 var(--f-d);letter-spacing:-.006em;text-wrap:balance}
.ekran .et{font:700 13px var(--f-c);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-t)}
.ekran .lid{font-size:clamp(18px,1.5cqw,23px);line-height:1.45;color:var(--ink2)}
.ekran .sek{padding-block:clamp(36px,4.4cqw,72px)}
.ekran .gl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px clamp(20px,3cqw,56px);align-items:end;margin-bottom:clamp(20px,2.6cqw,40px)}
.ekran .tamen{background:var(--ink);color:var(--inv-ink)}
.ekran .tamen .lid,.ekran .tamen p{color:var(--inv-ink2)}
.ekran .tamen .et{color:var(--brand)}
.ekran .tamen a:not(.btn){color:#7fd6ea}
.ekran .bial{background:var(--plosht)}
.ekran .siv{background:var(--bg2)}
.ekran .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;background:var(--ink);color:var(--inv-ink);border:var(--kontur);border-radius:var(--r);box-shadow:4px 4px 0 var(--teal);font:800 18px var(--f-d);text-decoration:none;cursor:pointer;transition:transform .12s ease-out,box-shadow .12s ease-out}
.ekran .btn:hover{box-shadow:6px 6px 0 var(--teal)}
.ekran .btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--teal)}
.ekran .btn.b2{background:var(--plosht);color:var(--ink);box-shadow:none;font-size:17px;min-height:48px}
.ekran .btn.b3{background:transparent;color:var(--ink);box-shadow:none;font:700 15px var(--f-t);min-height:44px;padding:0 14px;border-width:1px}
.ekran .btn.b3:hover{background:var(--tsoft);box-shadow:none}
.ekran .btn.v-red{display:inline-flex;min-height:30px;padding:0 8px;vertical-align:baseline}
.ekran .skrit{position:absolute;opacity:0;width:1px;height:1px}
.ekran .fayl-b{margin-top:12px;cursor:pointer}
.ekran .sv-t{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;width:100%}
.ekran .sv-t svg{width:100%;height:auto}
.ekran .snimay .sv-t{aspect-ratio:4/3}
.ekran .sv-k{display:flex;align-items:center;padding:10px}
.ekran .sv-k svg{width:100%;height:auto}
.ekran .tamen .btn.b3{background:transparent;color:var(--inv-ink);box-shadow:none;border-color:var(--inv-ink)}
.ekran .tamen .btn.b3:hover{background:#1d1d1c}
.ekran .tamen .btn:not(.b3){background:var(--plosht);color:var(--ink);box-shadow:4px 4px 0 var(--teal);border-color:var(--inv-ink)}
.ekran .m3d{position:relative;display:block;width:100%;aspect-ratio:1;background:radial-gradient(closest-side,#fff 0%,#fff 52%,rgba(255,255,255,0) 100%);touch-action:pan-y}
.ekran .m3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ekran .m3d.vlachi{cursor:grab}
.ekran .m3d.vlachi:active{cursor:grabbing}
.ekran .m3d .chakay{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink2);font-size:14px;text-align:center;padding:12px}
.ekran .milimetrovka{background-color:var(--plosht);background-image:linear-gradient(var(--mrezha) 1px,transparent 1px),linear-gradient(90deg,var(--mrezha) 1px,transparent 1px),linear-gradient(var(--mrezha2) 1px,transparent 1px),linear-gradient(90deg,var(--mrezha2) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px}
.ekran .stend{display:flex;flex-direction:column;border:var(--kontur);box-shadow:var(--senka);min-width:0}
.ekran .stend .pole{position:relative;flex:1;min-height:clamp(280px,33cqw,640px)}
.ekran .stend .m3d{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:none}
.ekran .stend .list{position:absolute;inset:clamp(4px,1cqw,16px);display:flex;align-items:center;justify-content:center}
.ekran .stend .list svg{max-width:100%;max-height:100%;width:100%;height:100%}
.ekran .rezhimi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--kontur);background:var(--plosht)}
.ekran .rezhimi button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;min-height:56px;padding:6px;font:800 clamp(13px,1.15cqw,17px)/1.15 var(--f-d);border-left:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}
.ekran .rezhimi button:first-child{border-left:0}
.ekran .rezhimi button small{font:500 clamp(11px,.85cqw,13px) var(--f-c);color:var(--ink2)}
.ekran .rezhimi button:hover{background:var(--osoft)}
.ekran .rezhimi button:focus-visible{outline:3px solid var(--link);outline-offset:-3px}
.ekran .rezhimi button[aria-pressed="true"]{background:var(--ink);color:var(--inv-ink)}
.ekran .rezhimi button[aria-pressed="true"] small{color:var(--inv-ink2)}
.ekran .list-sam{border:var(--kontur);background:var(--plosht);line-height:0;min-width:0}
.ekran .list-sam svg{width:100%;height:auto}
.ekran .list-chakay{display:grid;place-items:center;aspect-ratio:210/148;color:var(--ink2);line-height:1.4}
.ekran .geroi{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3cqw,56px);padding-block:clamp(24px,3cqw,48px);align-items:stretch}
.ekran .geroi .pl{font-size:clamp(38px,4.9cqw,96px)}
.ekran .geroi .lqvo{display:flex;flex-direction:column;gap:clamp(14px,1.6cqw,26px);justify-content:center}
.ekran .doverie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);color:var(--inv-ink)}
.ekran .doverie li{padding:16px clamp(16px,3cqw,64px);border-left:1px solid var(--inv-line);display:flex;flex-direction:column;line-height:1.3}
.ekran .doverie li:first-child{border-left:0}
.ekran .doverie b{font:800 clamp(17px,1.5cqw,23px)/1.2 var(--f-d)}
.ekran .doverie span{color:var(--inv-ink2);font-size:15px}
.ekran .celi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:var(--kontur);background:var(--plosht)}
.ekran .cel{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 8px 14px;border-left:2px solid var(--ink);min-width:0}
.ekran .cel:first-child{border-left:0}
.ekran .cel b{font:800 clamp(15px,1.25cqw,21px)/1.18 var(--f-d)}
.ekran .cel:hover{background:var(--osoft)}
.ekran .cel:focus-visible{outline:3px solid var(--link);outline-offset:-3px}
.ekran .cel[aria-pressed="true"]{background:var(--tsoft);box-shadow:inset 0 -7px 0 var(--brand)}
.ekran .cel .m3d{background:none}
.ekran .otg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;border:var(--kontur);border-top:0;background:var(--plosht)}
.ekran .otg>div{padding:18px clamp(14px,1.6cqw,26px);border-left:2px solid var(--line);min-width:0}
.ekran .otg>div:first-child{border-left:0}
.ekran .otg h3{font:700 13px var(--f-c);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-t);margin-bottom:6px}
.ekran .otg .kam{display:flex;align-items:center;background:var(--tsoft);border-left:2px solid var(--ink)}
.ekran .otg .pod{grid-column:1/-1;border-left:0;border-top:2px solid var(--line);padding-block:10px;font:500 14px var(--f-c);color:var(--ink2)}
.ekran .pati{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ekran .pat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,2cqw,32px);padding:clamp(24px,3cqw,56px) clamp(16px,3cqw,64px);align-items:center}
.ekran .pat>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ekran .pat img{width:100%;height:auto}
.ekran .pat .kartina{background:var(--plosht);border:var(--kontur);aspect-ratio:4/3;overflow:hidden}
.ekran .pat .kartina img{width:100%;height:100%;object-fit:cover}
.ekran .pat .kartina.cqla img{object-fit:contain;padding:8px}
.ekran .tri{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);gap:clamp(12px,1.6cqw,28px);align-items:stretch}
.ekran .neshto{display:flex;flex-direction:column;gap:10px;min-width:0}
.ekran .neshto h3{font:800 clamp(19px,1.6cqw,26px)/1.15 var(--f-d)}
.ekran .neshto .vatre{flex:1;min-width:0;border:var(--kontur);background:var(--plosht)}
.ekran .neshto .vatre.sq{position:relative}
.ekran .neshto .vatre .m3d{background:none;height:100%;aspect-ratio:auto;min-height:280px}
.ekran .neshto p{font-size:15px;color:var(--ink2);line-height:1.4}
.ekran .prot{font:500 clamp(13px,1cqw,15px)/1.35 var(--f-c);padding:clamp(10px,1cqw,18px);height:100%;display:flex;flex-direction:column;gap:10px}
.ekran .prot b.gl1{font:800 clamp(15px,1.2cqw,18px) var(--f-d)}
.ekran .prot th,.ekran .prot td{border:1px solid var(--ink);padding:6px;text-align:left;font-variant-numeric:tabular-nums}
.ekran .prot th{background:var(--bg2);font-weight:700}
.ekran .pet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:var(--kontur);background:var(--plosht)}
.ekran .pet>div{padding:14px clamp(12px,1.3cqw,22px) 18px;border-left:2px solid var(--ink);display:flex;flex-direction:column;gap:8px;min-width:0}
.ekran .pet>div:first-child{border-left:0}
.ekran .pet img{width:100%;aspect-ratio:4/3;object-fit:contain}
.ekran .pet b{font:800 clamp(16px,1.3cqw,20px)/1.15 var(--f-d)}
.ekran .pet li{padding-left:16px;position:relative;font-size:15px;line-height:1.35;margin-top:6px}
.ekran .pet li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--brand);outline:1px solid var(--ink)}
.ekran .dve{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4cqw,48px);align-items:start}
.ekran .tb{border:var(--kontur);background:var(--plosht);overflow-x:auto;font-variant-numeric:tabular-nums}
.ekran .tb th,.ekran .tb td{padding:10px 12px;text-align:left;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:16px}
.ekran .tb thead th{background:var(--ink);color:var(--inv-ink);border-color:var(--inv-line);font:700 14px var(--f-c)}
.ekran .tb tbody th{font-weight:800}
.ekran .tb .izb{background:var(--osoft);font-weight:800}
.ekran .marshrut{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:s}
.ekran .marshrut li{counter-increment:s;padding:14px clamp(12px,1.4cqw,24px) 18px;border:var(--kontur);border-left-width:0;background:var(--plosht);position:relative;font-size:16px;line-height:1.38;min-width:0}
.ekran .marshrut li:first-child{border-left-width:2px}
.ekran .marshrut li::before{content:counter(s);display:block;font:900 clamp(30px,3cqw,48px)/1 var(--f-d);color:var(--brand-t);margin-bottom:8px}
.ekran .koy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,2.6cqw,48px);align-items:stretch}
.ekran .koy .portret{background:var(--bg2);min-height:100%;overflow:hidden;display:flex;align-items:flex-end}
.ekran .koy .portret img{width:100%;height:auto}
.ekran .koy .txt{display:flex;flex-direction:column;gap:12px;justify-content:center}
.ekran .otzivi{display:flex;flex-direction:column;gap:10px;justify-content:center}
.ekran .otzivi blockquote{margin:0;border-left:4px solid var(--brand);padding:4px 0 4px 14px;font-size:15px;line-height:1.38;color:var(--inv-ink2)}
.ekran .otzivi cite{display:block;font:700 13px var(--f-c);color:var(--inv-ink);margin-top:4px;font-style:normal}
.ekran .vap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3cqw,56px);align-items:start;border-top:var(--kontur)}
.ekran .vap.tri-k{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekran .vap details{border-bottom:2px solid var(--ink)}
.ekran .vap summary{cursor:pointer;font:800 clamp(17px,1.35cqw,21px)/1.25 var(--f-d);padding:14px 0;min-height:48px}
.ekran .vap p{padding:0 0 14px;color:var(--ink2);max-width:70ch}
.ekran .vrazki{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--kontur);background:var(--plosht)}
.ekran .vrazki a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-left:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:800;line-height:1.25;min-height:56px;min-width:0}
.ekran .vrazki a:hover{background:var(--osoft)}
.ekran .vrazki a svg{width:20px;height:20px;flex:none}
.ekran .vrazki a small{display:block;font-weight:500;font-size:14px;color:var(--ink2)}
.ekran .shtampa{border:3px solid var(--ink);background:var(--plosht);font-variant-numeric:tabular-nums}
.ekran .shtampa .gor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);border-bottom:2px solid var(--ink)}
.ekran .shtampa .kl{padding:10px 14px;border-left:1px solid var(--ink);min-width:0}
.ekran .shtampa .kl:first-child{border-left:0}
.ekran .shtampa small{display:block;font:500 12px var(--f-c);text-transform:uppercase;letter-spacing:.04em;color:var(--ink2)}
.ekran .shtampa table th,.ekran .shtampa table td{padding:12px 14px;text-align:left;border-top:1px solid var(--ink);border-left:1px solid var(--ink);line-height:1.3}
.ekran .shtampa table tr:first-child th{border-top:0;font:500 12px var(--f-c);text-transform:uppercase;letter-spacing:.04em;color:var(--ink2)}
.ekran .shtampa table th:first-child,.ekran .shtampa table td:first-child{border-left:0}
.ekran .shtampa td.cena{font:800 clamp(17px,1.7cqw,26px)/1.1 var(--f-d);white-space:nowrap}
.ekran .shtampa .dol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.ekran .shtampa .dol .kl{font-size:15px;line-height:1.35}
.ekran .shtampa .kam{display:flex;align-items:center;background:var(--osoft)}
.ekran .cena-sek{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,9fr);gap:clamp(20px,3cqw,56px);align-items:start}
.ekran .app{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(16px,2.4cqw,44px);padding-block:clamp(18px,2.4cqw,36px) clamp(32px,3.6cqw,56px);align-items:start}
.ekran .vapros{display:flex;flex-direction:column;gap:clamp(12px,1.4cqw,20px);min-width:0}
.ekran .hodenie{display:flex;gap:3px}
.ekran .hodenie i{height:8px;flex:1;background:var(--line);border:1px solid var(--ink)}
.ekran .hodenie i.m{background:var(--brand)}
.ekran .vapros h2{font:900 clamp(30px,3.6cqw,60px)/1.03 var(--f-d);letter-spacing:-.01em;text-wrap:balance}
.ekran .vapros>p{color:var(--ink2);font-size:clamp(17px,1.3cqw,20px)}
.ekran .plochki{display:grid;gap:clamp(8px,1cqw,14px)}
.ekran .plochki.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .plochki.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekran .plochki.k4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .plochki.k5{grid-template-columns:repeat(6,minmax(0,1fr))}
.ekran .plochki.k5>*{grid-column:span 2}
.ekran .plochki.k5>:nth-child(n+4){grid-column:span 3}
.ekran .plochka{all:unset;box-sizing:border-box;cursor:pointer;background:var(--plosht);border:var(--kontur);border-radius:var(--r);padding:10px clamp(10px,1cqw,16px) 14px;display:flex;flex-direction:column;gap:4px;min-width:0;transition:transform .1s ease-out,box-shadow .1s ease-out}
.ekran .plochka:hover{box-shadow:var(--senka)}
.ekran .plochka:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.ekran .plochka[aria-pressed="true"]{background:var(--tsoft);box-shadow:inset 0 -7px 0 var(--brand)}
.ekran .plochka img{width:100%;aspect-ratio:16/9;object-fit:contain}
.ekran .plochka .m3d{background:none}
.ekran .plochki.k4 .plochka .m3d{aspect-ratio:16/9}
.ekran .plochka b{font:800 clamp(16px,1.3cqw,20px)/1.18 var(--f-d)}
.ekran .plochka span.red{font-size:15px;line-height:1.3;color:var(--ink2)}
.ekran .plochka[aria-pressed="true"] span.red{color:var(--ink)}
.ekran .plochka svg.mashtab{width:100%;height:auto;margin-block:6px}
.ekran .hod{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ekran .pole-f{display:flex;flex-direction:column;gap:5px}
.ekran .pole-f label{font:800 17px var(--f-d)}
.ekran .pole-f small{color:var(--ink2);font-size:15px}
.ekran .pole-f input,.ekran .pole-f textarea{min-height:52px;width:100%;padding:12px;border:var(--kontur);border-radius:var(--r);background:var(--plosht);font:600 17px var(--f-t);color:var(--ink)}
.ekran .polecheta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ekran .kachi{border:2px dashed var(--ink);background:var(--plosht);padding:clamp(14px,1.6cqw,26px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(12px,1.6cqw,26px);align-items:center}
.ekran .kachi img{width:100%;aspect-ratio:4/3;object-fit:contain}
.ekran .kachi li{padding-left:16px;position:relative;line-height:1.38;margin-top:4px}
.ekran .kachi li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--brand);outline:1px solid var(--ink)}
.ekran .kachi input[type=file]{max-width:100%;margin-top:10px}
.ekran .kachi .imena{font:500 14px var(--f-c);margin-top:6px;overflow-wrap:anywhere}
.ekran .saglasie{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.ekran .saglasie input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--brand-t)}
.ekran .desno{position:sticky;top:calc(var(--pr-h,0px) + 66px);display:flex;flex-direction:column;gap:clamp(10px,1cqw,16px);min-width:0}
.ekran .desno .stend .pole{min-height:clamp(240px,23cqw,420px)}
.ekran .desno .izbrahte{background:var(--osoft);border:var(--kontur);padding:8px 12px;font-weight:800}
.ekran .zadanie{border:var(--kontur);background:var(--plosht);font-size:15px}
.ekran .zadanie .zg{background:var(--ink);color:var(--inv-ink);font:700 13px var(--f-c);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px}
.ekran .zadanie dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.ekran .zadanie dt,.ekran .zadanie dd{margin:0;padding:6px 10px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.ekran .zadanie dt{font:500 12px/1.5 var(--f-c);color:var(--ink2);text-transform:uppercase;border-right:1px solid var(--line)}
.ekran .zadanie dd{font-weight:800;line-height:1.3}
.ekran .zadanie .prazno{padding:10px;color:var(--ink2)}
.ekran .cena-golyama{font:900 clamp(40px,5.2cqw,88px)/1 var(--f-d);letter-spacing:-.01em}
.ekran .kam-red{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ekran .kam-red .plochka b{font-size:clamp(16px,1.25cqw,19px)}
.ekran .gotovo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3cqw,56px);padding-block:clamp(24px,3cqw,48px);align-items:center}
.ekran .nomer{font:700 clamp(22px,2.6cqw,40px) var(--f-c);background:var(--plosht);border:var(--kontur);padding:10px 14px;display:inline-block;overflow-wrap:anywhere}
.ekran .sled li{counter-increment:n;padding:12px 0 12px 48px;position:relative;border-top:1px solid var(--line);line-height:1.38}
.ekran .sled{counter-reset:n}
.ekran .sled li::before{content:counter(n);position:absolute;left:0;top:8px;font:900 28px var(--f-d);color:var(--brand-t)}
.ekran .rabotno{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);border-bottom:var(--kontur);align-items:stretch}
.ekran .rabotno .lqvo{display:flex;flex-direction:column;background:var(--plosht);border-right:var(--kontur);min-width:0}
.ekran .rabotno .gor{padding:clamp(18px,2.2cqw,36px) clamp(16px,3cqw,64px) clamp(14px,1.4cqw,22px) clamp(16px,3cqw,64px);display:flex;flex-direction:column;gap:10px}
.ekran .rabotno h1{font:900 clamp(32px,3.6cqw,62px)/1 var(--f-d);letter-spacing:-.01em;text-wrap:balance}
.ekran .dyrvo{counter-reset:d;flex:1;border-top:var(--kontur)}
.ekran .dyrvo button{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:12px clamp(16px,3cqw,64px);border-bottom:1px solid var(--line);counter-increment:d}
.ekran .dyrvo button b{font:800 clamp(16px,1.25cqw,19px)/1.2 var(--f-d);display:flex;gap:10px}
.ekran .dyrvo button b::before{content:counter(d);font-family:var(--f-c);color:var(--brand-t)}
.ekran .dyrvo button span{display:none;margin-top:6px;font-size:15px;line-height:1.38;color:var(--ink2)}
.ekran .dyrvo button:hover{background:var(--osoft)}
.ekran .dyrvo button:focus-visible{outline:3px solid var(--link);outline-offset:-3px}
.ekran .dyrvo button[aria-pressed="true"]{background:var(--ink);color:var(--inv-ink)}
.ekran .dyrvo button[aria-pressed="true"] b::before{color:var(--brand)}
.ekran .dyrvo button[aria-pressed="true"] span{display:block;color:var(--inv-ink2)}
.ekran .rabotno .pole{position:relative;min-height:clamp(380px,45cqw,860px)}
.ekran .rabotno .pole .m3d{position:absolute;inset:0;height:100%;aspect-ratio:auto;background:none}
.ekran .rabotno .legenda{position:absolute;left:14px;right:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;font:500 13px var(--f-c);pointer-events:none}
.ekran .rabotno .legenda>*{background:var(--plosht);padding:3px 7px;border:1px solid var(--ink)}
.ekran .skala{display:inline-block;width:120px;height:10px;background:linear-gradient(90deg,#0090b0,#37b36b,#f2c230,#e04f2b);border:1px solid var(--ink);vertical-align:middle;margin-inline:6px}
.ekran .sreshtu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:var(--kontur)}
.ekran .sreshtu>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:var(--plosht);min-width:0}
.ekran .sreshtu>div+div{border-left:var(--kontur)}
.ekran .sreshtu .m3d{background:none}
.ekran .sreshtu .txt{padding:clamp(12px,1.6cqw,28px);display:flex;flex-direction:column;gap:8px}
.ekran .chisla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ekran .chisla li{padding:clamp(16px,2cqw,32px) clamp(16px,3cqw,64px);border-left:1px solid var(--inv-line);line-height:1.3;min-width:0}
.ekran .chisla li:first-child{border-left:0}
.ekran .chisla b{display:block;font:900 clamp(28px,2.9cqw,54px)/1.04 var(--f-d)}
.ekran .chisla span{color:var(--inv-ink2);font-size:15px}
.ekran .koe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2cqw,32px)}
.ekran .koe>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.ekran .koe h3{font:800 clamp(19px,1.6cqw,26px)/1.2 var(--f-d);margin-bottom:6px}
.ekran .koe li{border-top:1px solid var(--ink);padding:10px 0;line-height:1.38}
.ekran .koe li a{display:flex;width:fit-content;align-items:center;margin-top:8px;min-height:44px;padding:0 14px;border:1px solid var(--ink);border-radius:var(--r);color:var(--ink);font-weight:700;font-size:15px}
.ekran .koe li a:hover{background:var(--tsoft)}
.ekran .avaria{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);border-bottom:var(--kontur);align-items:stretch}
.ekran .avaria .snimka{position:relative;min-height:clamp(320px,40cqw,760px);overflow:hidden;background:var(--ink)}
.ekran .avaria .snimka img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ekran .avaria .snimka h1{position:absolute;left:clamp(16px,3cqw,64px);bottom:clamp(14px,2cqw,36px);right:clamp(16px,3cqw,64px);color:var(--plosht);font:900 clamp(34px,4.4cqw,80px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.75);text-wrap:balance}
.ekran .avaria .snimka::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.ekran .avaria .snimka h1{z-index:1}
.ekran .avaria .desen{display:flex;flex-direction:column;background:var(--plosht);border-left:var(--kontur);min-width:0}
.ekran .avaria .desen .v{padding:clamp(16px,1.8cqw,28px);border-bottom:var(--kontur)}
.ekran .sluchai button{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:13px clamp(16px,1.8cqw,28px);border-bottom:2px solid var(--ink);font:800 clamp(18px,1.5cqw,24px)/1.2 var(--f-d)}
.ekran .sluchai button:hover{background:var(--osoft)}
.ekran .sluchai button:focus-visible{outline:3px solid var(--link);outline-offset:-3px}
.ekran .sluchai button[aria-pressed="true"]{background:var(--ink);color:var(--inv-ink)}
.ekran .avaria .otgovor{padding:clamp(14px,1.8cqw,28px);display:flex;flex-direction:column;gap:12px;flex:1;justify-content:center;align-items:flex-start}
.ekran .snimay{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--kontur);background:var(--plosht)}
.ekran .snimay>div{padding:12px clamp(10px,1.3cqw,22px) 16px;border-left:2px solid var(--ink);display:flex;flex-direction:column;gap:6px;min-width:0}
.ekran .snimay>div:first-child{border-left:0}
.ekran .snimay img{width:100%;aspect-ratio:4/3;object-fit:contain}
.ekran .snimay img.krop{object-fit:cover;object-position:40% 70%}
.ekran .snimay b{font:800 clamp(16px,1.3cqw,20px)/1.15 var(--f-d)}
.ekran .snimay p{font-size:15px;line-height:1.35;color:var(--ink2)}
.ekran .vazstan{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:stretch}
.ekran .vazstan figure{position:relative;overflow:hidden;min-height:320px;background:var(--ink)}
.ekran .vazstan figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ekran .vazstan figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--inv-ink);padding:6px 12px;font-size:14px}
.ekran .vazstan ol{counter-reset:v;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--plosht)}
.ekran .vazstan ol li{counter-increment:v;padding:clamp(12px,1.5cqw,24px);border-left:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;line-height:1.38;color:var(--ink2);min-width:0}
.ekran .vazstan ol li b{display:block;color:var(--ink);font:800 clamp(16px,1.25cqw,19px)/1.2 var(--f-d);margin-bottom:4px}
.ekran .vazstan ol li b::before{content:counter(v) "  ";color:var(--brand-t);font-family:var(--f-c)}
.ekran .uredi{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-bottom:var(--kontur);align-items:stretch}
.ekran .uredi .lqvo{padding:clamp(20px,2.6cqw,44px) clamp(16px,2.6cqw,44px) clamp(20px,2.6cqw,44px) clamp(16px,3cqw,64px);display:flex;flex-direction:column;gap:14px;background:var(--plosht);border-right:var(--kontur);min-width:0}
.ekran .uredi h1{font:900 clamp(34px,4.2cqw,76px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance}
.ekran .uredi label{font:800 17px var(--f-d)}
.ekran .dop-chislo{font:700 clamp(30px,3.4cqw,56px)/1 var(--f-c);font-variant-numeric:tabular-nums}
.ekran .uredi input[type=range]{width:100%;height:44px;accent-color:var(--brand-t);margin:0}
.ekran .primeri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ekran .primeri button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--ink);border-radius:var(--r);padding:6px 8px;font-size:14px;line-height:1.2;min-height:44px;background:var(--bg);display:flex;flex-direction:column;justify-content:center}
.ekran .primeri button b{font:700 14px var(--f-c)}
.ekran .primeri button:hover{background:var(--osoft)}
.ekran .primeri button:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.ekran .primeri button[aria-pressed="true"]{background:var(--ink);color:var(--inv-ink)}
.ekran .uredi .ris{display:flex;flex-direction:column;min-width:0}
.ekran .uredi .ris .platno{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(10px,1.6cqw,28px);min-height:clamp(220px,26cqw,460px)}
.ekran .uredi .ris svg{width:100%;height:auto;max-height:clamp(220px,26cqw,460px)}
.ekran .prisada{display:grid;grid-template-columns:minmax(0,3fr) repeat(3,minmax(0,2fr));border-top:var(--kontur);background:var(--plosht)}
.ekran .prisada>div{padding:10px clamp(10px,1.2cqw,20px);border-left:2px solid var(--ink);min-width:0;line-height:1.28}
.ekran .prisada>div:first-child{border-left:0}
.ekran .prisada b{display:block;font:800 clamp(16px,1.4cqw,22px)/1.15 var(--f-d)}
.ekran .prisada small{font:500 13px var(--f-c);color:var(--ink2)}
.ekran .prisada .vkl{background:var(--teal);color:#fff}
.ekran .prisada .vkl small{color:#fff}
.ekran .prisada .kaz{background:var(--ink);color:var(--inv-ink)}
.ekran .prisada .kaz small{color:var(--inv-ink2)}
.ekran .pet-pravila{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:var(--kontur);background:var(--plosht)}
.ekran .pet-pravila>div{padding:clamp(12px,1.4cqw,22px);border-left:2px solid var(--ink);min-width:0}
.ekran .pet-pravila>div:first-child{border-left:0}
.ekran .pet-pravila .ch{font:900 clamp(26px,2.6cqw,44px)/1 var(--f-d);color:var(--brand-t);margin-bottom:8px;white-space:nowrap}
.ekran .pet-pravila b{display:block;font:800 clamp(16px,1.25cqw,19px)/1.2 var(--f-d);margin-bottom:6px}
.ekran .pet-pravila p{font-size:15px;line-height:1.38;color:var(--ink2)}
.ekran .chisla-sv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--kontur);background:var(--plosht)}
.ekran .chisla-sv li{padding:clamp(14px,1.8cqw,28px);min-width:0}
.ekran .chisla-sv li+li{border-left:var(--kontur);background:var(--tsoft)}
.ekran .chisla-sv b{display:block;font:900 clamp(24px,2.6cqw,44px)/1.05 var(--f-d);margin-bottom:6px}
.ekran .chisla-sv span{color:var(--ink2)}
.ekran .karta-r{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr) auto;gap:6px clamp(14px,2cqw,32px);align-items:center;padding:14px 0;border-top:var(--kontur)}
.ekran .karta-r code{font:500 15px var(--f-c);overflow-wrap:anywhere;color:var(--ink2);display:block}
.ekran .karta-r b{font:800 clamp(19px,1.6cqw,26px)/1.15 var(--f-d)}
.ekran .karta-r .btn{min-height:44px;padding:0 14px;font-size:15px;box-shadow:none}
@container (max-width:1180px){.ekran .celi{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekran .cel:nth-child(4){border-left:0}
.ekran .cel:nth-child(n+4){border-top:2px solid var(--ink)}
.ekran .otg{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekran .otg .kam{grid-column:1/-1;border-left:0;border-top:2px solid var(--ink)}
.ekran .pati{grid-template-columns:minmax(0,1fr)}
.ekran .tri{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ekran .tri .neshto:nth-child(2){grid-column:1/-1;grid-row:1}
.ekran .pet{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekran .pet>div:nth-child(4){border-left:0}
.ekran .pet>div:nth-child(n+4){border-top:2px solid var(--ink)}
.ekran .marshrut{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekran .marshrut li:nth-child(4){border-left-width:2px}
.ekran .marshrut li:nth-child(n+4){border-top-width:0}
.ekran .koy{grid-template-columns:minmax(0,1fr)}
.ekran .koy .otzivi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ekran .vap.tri-k{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .cena-sek{grid-template-columns:minmax(0,1fr)}
.ekran .rabotno{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ekran .sreshtu{grid-template-columns:minmax(0,1fr)}
.ekran .sreshtu>div+div{border-left:0;border-top:var(--kontur)}
.ekran .chisla{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .chisla li:nth-child(3){border-left:0}
.ekran .chisla li:nth-child(n+3){border-top:1px solid var(--inv-line)}
.ekran .pet-pravila{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekran .pet-pravila>div:nth-child(4){border-left:0}
.ekran .pet-pravila>div:nth-child(n+4){border-top:2px solid var(--ink)}
.ekran .vazstan{grid-template-columns:minmax(0,1fr)}
.ekran .doverie li{padding-inline:clamp(12px,2cqw,24px)}
.ekran .chisla li{padding-inline:clamp(12px,2cqw,24px)}}
@container (max-width:820px){.ekran .glava nav a span{display:none}
.ekran .gl,.ekran .geroi,.ekran .app,.ekran .gotovo,.ekran .dve,.ekran .rabotno,.ekran .avaria,.ekran .uredi,.ekran .koe{grid-template-columns:minmax(0,1fr)}
.ekran .rabotno .lqvo{border-right:0;border-bottom:var(--kontur)}
.ekran .rabotno .pole{order:-1;min-height:92cqw}
.ekran .rabotno .gor{order:-2}
.ekran .avaria .desen{border-left:0;border-top:var(--kontur)}
.ekran .uredi .lqvo{border-right:0;border-bottom:var(--kontur);padding-inline:clamp(16px,3cqw,64px)}
.ekran .stend .pole{min-height:88cqw}
.ekran .desno{display:contents}
.ekran .desno .izbrahte{order:-2}
.ekran .desno .stend{order:-1}
.ekran .desno .zadanie{order:1}
.ekran .desno .stend .pole{min-height:40cqw}
.ekran .doverie{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .doverie li:nth-child(3){border-left:0}
.ekran .doverie li:nth-child(n+3){border-top:1px solid var(--inv-line)}
.ekran .pat{grid-template-columns:minmax(0,1fr)}
.ekran .vap,.ekran .vap.tri-k{grid-template-columns:minmax(0,1fr)}
.ekran .vrazki{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .koy .otzivi{grid-template-columns:minmax(0,1fr)}
.ekran .snimay{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .snimay>div:nth-child(3){border-left:0}
.ekran .snimay>div:nth-child(n+3){border-top:2px solid var(--ink)}
.ekran .prisada{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ekran .prisada .kaz{grid-column:1/-1;border-left:0;border-bottom:2px solid var(--ink)}
.ekran .prisada>div:nth-child(2){border-left:0}
.ekran .prisada>div:nth-child(4){grid-column:1/-1;border-left:0;border-top:2px solid var(--ink)}
.ekran .karta-r{grid-template-columns:minmax(0,1fr)}
.ekran .shtampa .gor,.ekran .shtampa .dol{grid-template-columns:minmax(0,1fr)}
.ekran .shtampa .kl{border-left:0;border-top:1px solid var(--ink)}
.ekran .shtampa .kl:first-child{border-top:0}}
@container (max-width:560px){.ekran .glava .w{min-height:58px}
.ekran .glava img{width:124px}
.ekran .semeystvo{position:static}
.ekran .semeystvo .w{padding-block:5px}
.ekran .primeri{display:flex;overflow-x:auto;padding-bottom:4px}
.ekran .primeri button{flex:0 0 150px}
.ekran .pet img,.ekran .snimay img{max-height:170px}
.ekran .uredi .ris .platno{min-height:56cqw}
.ekran .celi{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .cel:nth-child(odd){border-left:0}
.ekran .cel:nth-child(even){border-left:2px solid var(--ink)}
.ekran .cel:nth-child(n+3){border-top:2px solid var(--ink)}
.ekran .otg{grid-template-columns:minmax(0,1fr)}
.ekran .otg>div{border-left:0;border-top:2px solid var(--line)}
.ekran .otg>div:first-child{border-top:0}
.ekran .tri{grid-template-columns:minmax(0,1fr)}
.ekran .tri .neshto:nth-child(2){grid-row:auto}
.ekran .pet,.ekran .marshrut,.ekran .pet-pravila{grid-template-columns:minmax(0,1fr)}
.ekran .pet>div,.ekran .pet-pravila>div{border-left:0;border-top:2px solid var(--ink)}
.ekran .pet>div:first-child,.ekran .pet-pravila>div:first-child{border-top:0}
.ekran .marshrut li{border-left-width:2px;border-top-width:0}
.ekran .marshrut li:first-child{border-top-width:2px}
.ekran .plochki.k3,.ekran .plochki.k5,.ekran .plochki.k4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekran .plochki.k5>*,.ekran .plochki.k5>:nth-child(n+4){grid-column:auto}
.ekran .plochki.k5>:last-child{grid-column:1/-1}
.ekran .plochki.k2,.ekran .kam-red,.ekran .polecheta{grid-template-columns:minmax(0,1fr)}
.ekran .kachi{grid-template-columns:minmax(0,1fr)}
.ekran .kachi img{max-width:200px}
.ekran .sreshtu>div{grid-template-columns:minmax(0,1fr)}
.ekran .vazstan ol{grid-template-columns:minmax(0,1fr)}
.ekran .chisla{grid-template-columns:minmax(0,1fr)}
.ekran .chisla li{border-left:0;border-top:1px solid var(--inv-line)}
.ekran .chisla li:first-child{border-top:0}
.ekran .shtampa td.cena{white-space:normal}
.ekran .shtampa table tr>:nth-child(2){display:none}
.ekran .shtampa table th,.ekran .shtampa table td{padding:8px}
.ekran .tb th,.ekran .tb td{padding:8px;font-size:15px}
.ekran .snimay{grid-template-columns:minmax(0,1fr)}
.ekran .snimay>div{border-left:0;border-top:2px solid var(--ink)}
.ekran .snimay>div:first-child{border-top:0}}
.ekran .sr-samo{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ekran .krai a{color:inherit;text-decoration:none}
/* единствената нарочна разлика от макета: на телефон менюто на CADslice се застъпваше с логото */
.ekran[data-ekran=cadslice] .glava .w>a:first-child{flex:none}
@container (max-width:560px){.ekran[data-ekran=cadslice] .glava nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}}
.ekran .vrazki a:not([href]){cursor:default}
.ekran .vrazki a:not([href]):hover{background:none}
.ekran .tarsi-pole{padding:10px max(16px,calc((100% - 1200px)/2));background:var(--plosht);border-top:var(--kontur);display:flex;gap:8px}
.ekran .tarsi-pole input{flex:1;min-width:0;font:500 17px var(--f-t);padding:10px;border:var(--kontur)}
.ekran .greshka{color:#b3261e;font-weight:700;margin-top:8px}
.ekran .pole-f input[aria-invalid="true"]{border-color:#b3261e}
.ekran .fayl-red{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.ekran .hod .btn[disabled]{opacity:.55;cursor:progress}
.ekran .nosc{padding:16px;background:var(--osoft);border:var(--kontur)}
/* Стендът на херото (04.11): докато моделът се зарежда, вместо надписа „3D модел“ стои първият му кадър в състояние „точки“
   (CADslice/instrumenti/plakat-ot-kadar). Кадърът е за квадрат (широко платно по височината, тясно по ширината), затова един
   квадратен плакат с contain съвпада на всеки екран. Махат се заедно, когато платното е нарисувано. */
.stend[data-avto] .m3d .chakay{font-size:0;color:transparent;background:url(img/stend-zabno-tochki.webp) center/contain no-repeat;background-image:image-set(url(img/stend-zabno-tochki-1x.webp) 1x,url(img/stend-zabno-tochki.webp) 2x)}
/* точките се растерират според плътността и размера: 1x и 2x за компютър, отделен кадър за телефон (сниман на 390 x 844, 2x) */
@media (max-width:500px){.stend[data-avto] .m3d .chakay{background-image:url(img/stend-zabno-tochki-m.webp)}}
/* смяната е кръстосано преливане 0,25 s: при точки двата слоя един върху друг са по-тъмни, затова платното влиза, докато плакатът излиза */
.stend[data-avto] .m3d .chakay.izchezva{opacity:0;transition:opacity .25s linear}
.stend[data-avto] .m3d canvas.poyava{animation:ef-rv-poyava .25s linear}@keyframes ef-rv-poyava{from{opacity:0}}
.stend[data-avto] .m3d .chakay.greshka{font-size:14px;color:var(--ink2);background:none}
