

/* Start:/local/templates/avl/fonts/fonts.css?178617594918184*/
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx58hLxR.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExN8hA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx58hLxR.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExN8hA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx58hLxR.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExN8hA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx58hLxR.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExd8hLxR.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcEx18hLxR.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/q5uCsoe9Lv5t7Meb31EcExN8hA.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/local/templates/avl/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtsZfrxE.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwv8ZfrxE.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtMZfrxE.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;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtcZfrxE.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwu8Zf.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtsZfrxE.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwv8ZfrxE.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtMZfrxE.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;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtcZfrxE.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwu8Zf.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtsZfrxE.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwv8ZfrxE.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtMZfrxE.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;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwtcZfrxE.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/local/templates/avl/fonts/Yq6W-LOTXCb04q32xlpwu8Zf.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;
}

/* End */


/* Start:/local/templates/avl/components/bitrix/main.feedback/avl_call/style.css?17918150881587*/
.callpop{position:fixed;inset:0;z-index:9500;display:none}
.callpop.open{display:block}
.cp-overlay{position:absolute;inset:0;background:rgba(10,10,10,.55)}
.cp-box{--bc:var(--line);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);padding:32px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);box-shadow:0 24px 80px rgba(0,0,0,.3)}
.cp-x{position:absolute;right:14px;top:10px;border:none;background:none;font-size:26px;line-height:1;color:var(--ink-30);cursor:pointer}
.cp-x:hover{color:var(--avl-red)}
.cp-title{font-family:'Unbounded',sans-serif;text-transform:uppercase;font-weight:700;font-size:17px;display:block}
.cp-sub{font-size:13.5px;color:var(--ink-60);margin:10px 0 18px}
.cp-box label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-60);margin:14px 0 6px}
.cp-box .agree{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-60);margin:16px 0}
.cp-box .agree a{text-decoration:underline}
.cp-box .btn{width:100%}
.cp-box .err{background:#FAE4E3;color:var(--err);font-size:13px;padding:9px 13px;margin-bottom:10px}
.cp-done{text-align:center;padding:12px 0 4px}
.cp-done b{font-family:'Unbounded',sans-serif;text-transform:uppercase;font-size:17px}
.cp-done p{color:var(--ink-60);font-size:14px;margin:12px 0 20px}

/* End */


/* Start:/local/templates/avl/styles.css?178613813666*/
/* стили для визуального редактора */

/* End */


/* Start:/local/templates/avl/template_styles.css?179259058454889*/
/* ============================================================
   AVL MEDIA · шаблон магазина v3 · брендгайд V4 LIGHT
   Серьёзный B2B: контент-плотность старого сайта + новый стиль
   ============================================================ */
:root{
  --paper:     #FBFAF8;
  --paper-hi:  #FFFFFF;
  --paper-dim: #F3F0EC;
  --line:      #E7E2DC;
  --line-hot:  #D8D0C7;
  --ink:       #12100E;
  --ink-60:    #6E6660;
  --ink-30:    #B5ADA5;
  --avl-red:     #E8442A;
  --ok:#1F7A3D;
  --warn:#8A6D1B;
  --avl-red-dark:#C93318;
  --avl-orange:  #F19238;
  --avl-magenta: #E1538C;
  --grad-brand: linear-gradient(118deg,#E1538C 0%,#E8442A 38%,#F19238 100%);
  --grad-cta:   linear-gradient(118deg,#E8442A 0%,#F19238 100%);
  --glow-soft: 0 18px 60px rgba(232,68,42,.16);
  --glow-hot:  0 18px 70px rgba(232,68,42,.28);
  --cut: 12px;
  --ok:   #178A52;
  --warn: #B37B14;
  --err:  #CE2B22;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Golos Text',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}
::selection{background:var(--avl-red);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px;position:relative}
.cut{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}

/* зерно бумаги */
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- типографика: рабочий масштаб ---------- */
h1,h2{font-family:'Unbounded',sans-serif;text-transform:uppercase;letter-spacing:-.015em;overflow-wrap:anywhere}
h2{font-weight:700;font-size:clamp(20px,2.3vw,27px);line-height:1.15}
.kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--avl-red);display:flex;align-items:center;gap:12px;margin-bottom:12px}
.kicker::before{content:"";width:36px;height:2px;background:var(--grad-cta)}
.sec{padding:72px 0}
.sec+.sec{border-top:1px solid var(--line)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.sec-link{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--avl-red);white-space:nowrap;padding-bottom:3px}
.sec-link:hover{color:var(--avl-red-dark)}

/* ---------- кнопки · бейджи · поля ---------- */
.btn{display:inline-block;font-family:'Golos Text',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;border:none;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:box-shadow .25s,filter .15s,transform .1s;text-align:center}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--avl-magenta);outline-offset:3px}
.btn-primary{background:var(--grad-cta);color:#fff;box-shadow:var(--glow-soft)}
.btn-primary:hover{box-shadow:var(--glow-hot)}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);clip-path:none}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--avl-red);color:var(--avl-red);filter:none}
.btn-ghost-w{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85);clip-path:none}
.btn-ghost-w:hover{box-shadow:inset 0 0 0 1.5px #fff;filter:none}

label{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;color:var(--ink-60)}
.input{width:100%;font-family:'Golos Text',sans-serif;font-size:15px;padding:13px 15px;border:1.5px solid var(--line-hot);background:var(--paper-hi);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.input::placeholder{color:var(--ink-30)}
.input:focus{outline:none;border-color:var(--avl-red);box-shadow:0 0 0 3px rgba(232,68,42,.12)}
textarea.input{resize:vertical;min-height:96px}

/* ============================================================
   ШАПКА  →  header.php
   ============================================================ */
.topbar{background:var(--ink)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:#8A827B}
.topbar a:hover{color:#fff}
.topbar-r{display:flex;gap:24px;align-items:center;text-transform:uppercase}
.top-dealer{color:var(--avl-orange);font-weight:500}
.top-dealer:hover{color:#fff!important}

.hrow{background:var(--paper-hi);border-bottom:1px solid var(--line)}
.hrow .wrap{display:flex;align-items:center;gap:32px;padding-top:16px;padding-bottom:16px}
.logo{flex-shrink:0}
.logo .lg{font-family:'Unbounded',sans-serif;font-weight:900;font-size:23px;letter-spacing:-.02em;line-height:1}
.logo .g{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo small{display:block;font-size:11.5px;color:var(--ink-60);margin-top:4px}

/* поиск · Битрикс: search.title (ТЗ 2.3, приоритет — артикул) */
.search{flex:1;display:flex;max-width:520px}
.search input{flex:1;font-family:'Golos Text',sans-serif;font-size:14.5px;padding:12px 15px;border:1.5px solid var(--line-hot);border-right:none;background:var(--paper-hi)}
.search input::placeholder{color:var(--ink-30)}
.search input:focus{outline:none;border-color:var(--avl-red)}
.search button{width:50px;background:var(--grad-cta);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
.search button:hover{filter:brightness(1.07)}
.search svg{width:19px;height:19px;stroke:#fff}

.hphone{flex-shrink:0;text-align:right}
.hphone a{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:16.5px;letter-spacing:-.02em;white-space:nowrap}
.hphone a:hover{color:var(--avl-red)}
.hphone .call{display:block;font-size:12.5px;font-weight:600;color:var(--avl-red);margin-top:3px;cursor:pointer}
.hphone .call:hover{color:var(--avl-red-dark)}

.hb2b{flex-shrink:0;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:10px 16px;background:var(--paper-dim);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
.hb2b:hover{background:var(--line)}
.hb2b svg{width:18px;height:18px;stroke:var(--avl-red)}

.hcart{flex-shrink:0;display:flex;align-items:center;gap:10px;position:relative}
.hcart svg{width:25px;height:25px;stroke:var(--ink)}
.hcart:hover svg{stroke:var(--avl-red)}
.hcart .cnt{position:absolute;top:-8px;left:14px;background:var(--avl-red);color:#fff;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.hcart .sum{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink-60)}

/* --- главное меню · Битрикс: bitrix:menu --- */
.nav{background:var(--paper-hi);border-bottom:1px solid var(--line);position:relative;z-index:50}
.nav .wrap{display:flex;align-items:stretch;gap:2px}
.nav a.nlink{display:flex;align-items:center;gap:7px;padding:15px 17px;font-weight:600;font-size:14px;position:relative}
.nav a.nlink:hover{color:var(--avl-red)}
.nav a.nlink::after{content:"";position:absolute;left:17px;right:17px;bottom:-1px;height:3px;background:var(--grad-cta);opacity:0;transition:opacity .15s}
.nav a.nlink:hover::after,.nav .has-mega:hover a.nlink::after{opacity:1}
.nav a.ncat{background:var(--ink);color:var(--paper);margin-right:12px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.nav .ncat-ico{width:12px;height:12px;flex-shrink:0;background:linear-gradient(currentColor,currentColor) left top/5px 5px no-repeat,linear-gradient(currentColor,currentColor) right top/5px 5px no-repeat,linear-gradient(currentColor,currentColor) left bottom/5px 5px no-repeat,linear-gradient(currentColor,currentColor) right bottom/5px 5px no-repeat}
.nav a.ncat:hover{color:var(--avl-orange)}
.nav a.ncat::after{display:none}

/* --- мегаменю: реальная структура каталога (из 1С) --- */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper-hi);border:1px solid var(--line);border-top:none;box-shadow:0 24px 60px rgba(18,16,14,.1);display:none;padding:36px 0 32px}
.has-mega:hover .mega,.has-mega:focus-within .mega{display:block}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.mega h4{font-size:14.5px;font-weight:700;margin-bottom:14px;padding-bottom:11px;border-bottom:2px solid;border-image:var(--grad-cta) 1}
.mega h4 a:hover{color:var(--avl-red)}
.mega ul{list-style:none}
.mega li a{font-size:13.5px;color:var(--ink-60)}
.mega li a:hover{color:var(--avl-red)}
.mega-foot{display:flex;gap:28px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;font-weight:600}
.mega-foot a{color:var(--avl-red)}
.mega-foot a:hover{color:var(--avl-red-dark)}

/* ============================================================
   ГЛАВНАЯ  →  index.php (#WORK_AREA#)
   ============================================================ */

/* --- 1. хиро-фотослайдер · Битрикс: слайды из инфоблока, фото 1920×900 --- */
.hero{position:relative;overflow:hidden;background:var(--ink)}
.slides{position:relative;aspect-ratio:1920/780;min-height:420px;max-height:640px}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s;display:flex;align-items:center}
.slide.on{opacity:1}
/* место фото кампании: <picture> с webp 1920×900 как на текущем сайте */
.slide .photo{position:absolute;inset:0;background-size:cover;background-position:center}
.slide .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,14,.78) 0%,rgba(18,16,14,.45) 46%,rgba(18,16,14,.08) 100%)}
.slide .wrap{z-index:1;width:100%}
.slide .s-brand{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--avl-orange);margin-bottom:16px}
.slide h1,.slide .s-title{font-family:'Unbounded',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(26px,3.6vw,46px);line-height:1.08;color:#fff;max-width:640px}
.slide .s-sub{margin-top:14px;color:rgba(255,255,255,.75);max-width:480px;font-size:15.5px}
.slide .s-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
/* демо-фоны вместо фото */
.ph1{background:radial-gradient(1100px 500px at 78% 40%, #3A2620, #14100E 70%)}
.ph2{background:radial-gradient(1100px 500px at 78% 40%, #20283A, #0E1014 70%)}
.ph3{background:radial-gradient(1100px 500px at 78% 40%, #2A1E33, #120E14 70%)}
.dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:10px;z-index:2}
.dots button{width:28px;height:3px;border:none;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.dots button.on{background:var(--grad-cta)}

/* --- 2. интро + преимущества дистрибьютора --- */
.feat{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feat .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}
.feat-intro p{color:var(--ink-60);margin-top:14px;font-size:15px}
.feat-intro .sec-link{display:inline-block;margin-top:18px}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.fcard{background:var(--paper-hi);padding:26px 26px 28px;transition:background .2s}
.fcard:hover{background:var(--paper-dim)}
.fcard .ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--paper-dim);margin-bottom:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}
.fcard:hover .ic{background:var(--paper-hi)}
.fcard .ic svg{width:20px;height:20px;stroke:var(--avl-red)}
.fcard b{display:block;font-size:15.5px;font-weight:700;margin-bottom:7px}
.fcard p{font-size:13.5px;color:var(--ink-60);line-height:1.55}

/* --- 3. каталог: 4 направления с подкатегориями --- */
.dirs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dir{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);padding:0;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:border-color .25s,box-shadow .25s}
.dir:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.dir .img{height:150px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--ink-30);position:relative}
.dir .img::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--grad-brand)}
.dir .bd{padding:20px 22px 22px}
.dir .bd>a b{display:block;font-size:15.5px;font-weight:700;line-height:1.3}
.dir .bd>a:hover b{color:var(--avl-red)}
.dir ul{list-style:none;margin-top:12px}
.dir li{margin-bottom:6px}
.dir li a{font-size:13px;color:var(--ink-60)}
.dir li a:hover{color:var(--avl-red)}
.dir .all{display:inline-block;margin-top:12px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--avl-red)}
.cat-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}

/* --- 4. бренды --- */
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.listing .brands{margin-bottom:96px}
.brand{background:var(--paper-hi);min-height:110px;display:flex;align-items:center;justify-content:center;padding:18px;transition:background .2s}
.brand:hover{background:var(--paper-dim)}
/* здесь логотипы брендов 300×150 как на текущем сайте */
.brand span{font-family:'Unbounded',sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--ink-60)}
.brand:hover span{color:var(--ink)}

/* --- 5. комплекты --- */
.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kit{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);padding:24px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:border-color .25s,box-shadow .25s}
.kit:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.kit .obj{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--avl-red);margin-bottom:10px}
.kit b{display:block;font-size:15.5px;font-weight:700;line-height:1.35;margin-bottom:7px}
.kit span{font-size:13.5px;color:var(--ink-60)}
.kit .price{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:21px;letter-spacing:-.02em;margin-top:14px}
.kit .price small{font-size:12px;color:var(--ink-60);font-weight:400;letter-spacing:0}

/* --- 6. дилерский блок + форма проекта --- */
.dealer{background:var(--paper-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dealer .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:stretch;padding-top:72px;padding-bottom:72px}
.dealer .wrap>div:first-child{display:flex;flex-direction:column}
.dealer p.lead{color:var(--ink-60);margin-top:14px;max-width:480px;font-size:15px}
.dealer ul{list-style:none;margin-top:24px;display:grid;gap:12px}
.dealer li{display:flex;gap:13px;font-size:14.5px}
.dealer li::before{content:"";flex-shrink:0;width:8px;height:8px;margin-top:7px;background:var(--grad-cta)}
.dealer .note{margin-top:auto;font-size:13.5px;color:var(--ink-60);padding:13px 17px;background:var(--paper-hi);border:1px solid var(--line);border-left:3px solid var(--avl-red);max-width:480px}
.dealer .form{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);padding:30px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);box-shadow:var(--glow-soft)}
.dealer .form b{display:block;font-size:16px;font-weight:700;margin-bottom:6px}
.dealer .form .hint{font-size:13px;color:var(--ink-60);margin-bottom:20px}
.dealer .form .input{margin-bottom:14px}
.dealer .agree{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink-60);margin:4px 0 16px}
.dealer .agree a{text-decoration:underline}
.dealer .agree a:hover{color:var(--ink)}

/* --- 7. объекты --- */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:border-color .25s,box-shadow .25s}
.case:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.case .ph{height:170px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--ink-30)}
.case .bd{padding:18px 20px 20px;border-top:1px solid var(--line)}
.case .obj{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--avl-red)}
.case b{display:block;font-size:14.5px;font-weight:600;line-height:1.4;margin-top:7px}
.case span{display:block;font-size:13px;color:var(--ink-60);margin-top:5px}

/* --- 8. блог --- */
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:border-color .25s,box-shadow .25s;display:flex;flex-direction:column}
.post:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.post .ph{flex:1;min-height:200px;background:var(--paper-dim);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-30)}

.post .bd{padding:18px 20px 20px;border-top:1px solid var(--line);margin-top:auto}
.post time{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-30);text-transform:uppercase}
.post b{display:block;font-size:14.5px;font-weight:600;line-height:1.4;margin-top:8px}
.post:hover b{color:var(--avl-red)}

/* ============================================================
   ФУТЕР  →  footer.php
   ============================================================ */
footer{background:var(--ink);margin-top:72px}
.f-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:44px;padding:56px 0 40px}
.f-main h5{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-30);margin-bottom:16px}
.f-main ul{list-style:none}
.f-main li{margin-bottom:10px}
.f-main a{font-size:13.5px;color:#B5ADA5}
.f-main a:hover{color:#fff}
.f-logo{font-family:'Unbounded',sans-serif;font-weight:900;font-size:20px;letter-spacing:-.02em;color:#fff}
.f-logo .g{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.f-brand p{font-size:13px;color:#8A827B;margin-top:12px;max-width:280px}
.f-contact li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#B5ADA5}
.f-contact svg{width:16px;height:16px;stroke:var(--avl-orange);flex-shrink:0;margin-top:2px}
.f-contact a:hover{color:#fff}
.f-bottom{border-top:1px solid #2A2521;padding:20px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:#6E6660}
.f-bottom a:hover{color:#B5ADA5}

/* ---------- адаптив ---------- */
@media(max-width:1080px){
  .dirs{grid-template-columns:1fr 1fr}
  .brands{grid-template-columns:1fr 1fr}
  .kits,.cases{grid-template-columns:1fr 1fr}
  .blog{grid-template-columns:1fr 1fr}
  .post.big{grid-column:1/-1}
  .f-main{grid-template-columns:1fr 1fr}
  .mega-grid{grid-template-columns:1fr 1fr;gap:28px}
  .feat .wrap{grid-template-columns:1fr}
}
@media(max-width:820px){
  div.dlr-ask,.dealer .note.dlr-ask{margin-top:28px}
  .hrow .wrap{flex-wrap:wrap;gap:16px}
  .search{order:5;max-width:none;flex-basis:100%}
  .hb2b{display:none}
  .dealer .wrap{grid-template-columns:1fr}
  .nav .wrap{overflow-x:auto}
  .nav a.nlink{white-space:nowrap}
  .slides{aspect-ratio:auto;min-height:440px}
  .topbar-l{display:none}
  .topbar .wrap{justify-content:flex-end}
}
@media(max-width:600px){
  .kits,.cases,.dirs,.blog,.feat-grid{grid-template-columns:1fr}
  h1{font-size:27px;line-height:1.15}
  .f-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding:40px 0 28px}
  .f-main>div:first-child{grid-column:1/-1}
  .f-main>div:last-child{grid-column:1/-1}
  .f-main li{margin-bottom:8px}
  .f-main a{font-size:13px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* хиро: контейнер строго по общей сетке */
.slide .wrap{max-width:1280px;width:100%;margin:0 auto;padding:0 32px}

/* хиро: жёсткое центрирование и режим «готовый баннер» */
.slide{justify-content:center}
.slide-full .photo{background-size:cover;background-position:center}
.slide-full .full-link{position:absolute;inset:0;z-index:2}

/* ===== ХИРО: детерминированная геометрия (финальная, перебивает прошлые попытки) ===== */
.hero, .slides { width: 100%; }
.slide .wrap {
  max-width: none;
  width: 100%;
  margin: 0;
  /* левый край текста = левый край контента центрированного .wrap(1280/32) */
  padding-left: max(32px, calc(50% - 608px));
  padding-right: max(32px, calc(50% - 608px));
}
.slide .photo { background-size: cover; background-position: center; }

/* страницы-списки: отступ контента от заголовка */
.listing .l-head{margin-bottom:30px}

/* липкий футер: страница не короче экрана, футер всегда внизу */
html{background:var(--ink)}
body{min-height:100vh;display:flex;flex-direction:column}
body>footer{margin-top:auto}
/* фикс: .wrap как прямой ребёнок флекс-body должен занимать всю ширину */
body>.wrap{width:100%}

/* ===== cookie-баннер ===== */
.ckb{position:fixed;left:20px;right:20px;bottom:20px;z-index:9000;background:var(--ink);color:#E6E4E2;padding:20px 24px;max-width:680px;margin:0 auto;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);box-shadow:0 18px 60px rgba(0,0,0,.35);font-size:13.5px;line-height:1.5}
.ckb a{color:var(--avl-orange);text-decoration:underline}
.ckb a:hover{color:#fff}
.ckb .row{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;align-items:center}
.ckb .btn{padding:11px 22px;font-size:12px}
.ckb .btn-ghost-w{background:transparent;color:#E6E4E2;box-shadow:inset 0 0 0 1.5px #4a463f;clip-path:none;border:none;cursor:pointer;font-family:'Golos Text',sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ckb .btn-ghost-w:hover{box-shadow:inset 0 0 0 1.5px var(--avl-orange);color:var(--avl-orange)}
.ckb .opts{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #2c2924;gap:10px}
.ckb.open .opts{display:grid}
.ckb .opts label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:13px}
.ckb .opts label small{display:block;color:#8A827B;font-size:12px}
.ckb .opts input{margin-top:3px;accent-color:#E8442A}
.ckb .opts label.dis{cursor:default}
@media(max-width:600px){.ckb{left:10px;right:10px;bottom:10px}}

/* мегаменю: внутренний wrap не наследует флекс от .nav .wrap */
.mega .wrap{display:block}
/* картинка раздела в колонке мегаменю */

/* мегаменю: строка с миниатюрой справа */
.mega .mrow{display:flex;align-items:center;justify-content:flex-start;gap:14px}
.mega .mrow .mthumb{order:-1}
.mthumb{flex-shrink:0;width:64px;height:48px;background:var(--paper-dim) center/cover;border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}
.mthumb.sm{width:48px;height:36px}
.mega li{margin-bottom:10px}
/* карточка направления: картинка-ссылка */

/* страница каталога: воздух сверху и снизу, карточки не липнут */
.listing .l-head h1{margin-top:6px}
.listing .dirs{margin-bottom:64px}
.crumbs{padding-bottom:6px}
/* фото направления: жёсткая рамка и обрезка, чтобы любые исходники сидели ровно */
.dir a.img{display:flex;text-decoration:none;height:170px;overflow:hidden;background-size:cover;background-position:center;align-items:center;justify-content:center}
.dir a.img:hover{filter:brightness(1.04)}

/* ===== оформление заказа: перекраска sale.order.ajax под AVL ===== */
.order-page{padding:24px 0 72px}
.bx-soa{font-family:'Golos Text',sans-serif!important}
.bx-soa-section{border:1px solid var(--line)!important;border-radius:0!important;background:var(--paper-hi)!important;margin-bottom:20px!important}
.bx-soa-section-title{font-family:'Unbounded',sans-serif!important;text-transform:uppercase!important;font-size:15px!important;letter-spacing:-.01em!important}
.bx-soa-editstep{color:var(--avl-red)!important}
.btn.btn-lg.btn-default,.bx-soa .btn-default{background:var(--grad-cta)!important;color:#fff!important;border:none!important;border-radius:0!important;font-weight:600!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.bx-soa input[type=text],.bx-soa input[type=email],.bx-soa input[type=tel],.bx-soa textarea{border:1.5px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;font-family:'Golos Text',sans-serif!important}
.bx-soa input:focus{border-color:var(--avl-red)!important}
.bx-soa-more-btn .btn{border-radius:0!important}
.bx-soa-price-title,.bx-soa-cart-total-line-total .bx-soa-cart-t{font-family:'JetBrains Mono',monospace!important}

/* лого картинкой */
.logo .lg-img{display:block;height:34px;width:auto}
.f-logo img{display:block;height:30px;width:auto}

/* бейджи статусов — общесайтовые (эталон ТЗ) */
.badge{display:inline-flex;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}
.b-ok{background:#E3F3EA;color:var(--ok)}
.b-warn{background:#F8EDD5;color:var(--warn)}
.b-brand{background:var(--grad-cta);color:#fff}

/* единый отступ страниц-листингов от крошек (как contacts/about) */
.listing{padding-top:24px}

/* ===== бегущая строка брендов ===== */
.brands-marquee{overflow:hidden;background:var(--paper-hi,#FFFFFF);border-top:1px solid var(--line,#E7E2DC);border-bottom:1px solid var(--line,#E7E2DC);position:relative}
.brands-marquee::before,.brands-marquee::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.brands-marquee::before{left:0;background:linear-gradient(90deg,#FFFFFF,rgba(255,255,255,0))}
.brands-marquee::after{right:0;background:linear-gradient(-90deg,#FFFFFF,rgba(255,255,255,0))}
.bm-track{display:flex;width:max-content;animation:bm-scroll 40s linear infinite}
.brands-marquee:hover .bm-track{animation-play-state:paused}
.bm-group{display:flex;align-items:center;flex-shrink:0}
.bm-item{font-weight:600;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#B5ADA5;padding:18px 0;white-space:nowrap;transition:color .2s;text-decoration:none}
.bm-item:hover{color:#E8442A}
.bm-sep{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #F19238;margin:0 44px;flex-shrink:0;opacity:.85}
@keyframes bm-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.bm-track{animation:none}}
@media(max-width:720px){.bm-item{font-size:12px;padding:14px 0}.bm-sep{margin:0 28px}}

/* ===== листинг блога: равные карточки ===== */
.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}
@media(max-width:1080px){.blog-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.blog-list{grid-template-columns:1fr}}

/* ===== карточка: количество + компактный ряд покупки ===== */
.qtybox{display:flex;border:1.5px solid var(--line-hot);background:var(--paper-hi);flex-shrink:0}
.qtybox button{width:40px;border:none;background:none;cursor:pointer;font-size:18px;color:var(--ink-60)}
.qtybox button:hover{color:var(--avl-red)}
.qtybox input{width:52px;border:none;text-align:center;font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:600;background:none}
.qtybox input:focus{outline:none}
.buyrow{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.buyrow .btn{padding:13px 22px;font-size:12.5px}
.buyrow .btn-primary{flex:1;min-width:150px}
.summary .hook{--bc:var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/9px 9px no-repeat border-box,var(--paper-dim);border:1px solid var(--bc);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);margin-top:14px}
.summary .hook b{font-size:13px;font-weight:600}
.summary .hook a{font-size:10.5px;white-space:nowrap;font-family:'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--avl-red)}
/* hook в карточке листинга: текстовая ссылка по общей оси */
.pcard .hook,.pc .hook{display:block;padding:0;font-size:13px;font-weight:600;color:var(--avl-red)}

/* ===== партнёры: полоса на главной ===== */
.partners{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pt-card{--bc:var(--line);display:flex;align-items:center;justify-content:center;height:96px;padding:18px;background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/9px 9px no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:border-color .2s,box-shadow .25s}
.pt-card:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.pt-card img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.pt-card:hover img{filter:none;opacity:1}
.pt-card .pt-name{font-weight:600;font-size:13px;color:var(--ink-60);text-align:center}
.pt-card:hover .pt-name{color:var(--avl-red)}
/* ===== партнёры: листинг ===== */
.pt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
.pt-item{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:border-color .25s,box-shadow .25s;display:flex;flex-direction:column}
.pt-item:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.pt-logo{height:130px;display:flex;align-items:center;justify-content:center;padding:22px}
.pt-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}
.pt-item:hover .pt-logo img{filter:none;opacity:1}
.pt-logo span{font-weight:700;font-size:15px;color:var(--ink-60)}
.pt-bd{padding:14px 18px 16px;border-top:1px solid var(--line)}
.pt-bd b{display:block;font-size:14px;font-weight:600}
.pt-item:hover .pt-bd b{color:var(--avl-red)}
.pt-bd span{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-30);letter-spacing:.08em;text-transform:uppercase}
/* ===== партнёры: детальная ===== */
.pt-head{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
.pt-side{position:sticky;top:24px}
.pt-side-logo{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);padding:32px;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}
.pt-side-logo img{max-width:100%;filter:grayscale(1);transition:filter .3s}
.pt-side-logo:hover img{filter:none}
@media(max-width:1080px){.partners{grid-template-columns:repeat(3,1fr)}.pt-grid{grid-template-columns:repeat(2,1fr)}.pt-head{grid-template-columns:1fr}.pt-side{position:static;max-width:280px}}
@media(max-width:640px){.partners{grid-template-columns:repeat(2,1fr)}.pt-grid{grid-template-columns:1fr}}

.cases--list{margin-bottom:48px}

/* ===== поиск: подсказки ===== */
.search{position:relative}
.suggest-box{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--paper-hi);border:1px solid var(--line-hot);box-shadow:0 18px 50px rgba(18,16,14,.14);z-index:200;max-height:70vh;overflow:auto}
.suggest-box.open{display:block}
.sg{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line)}
.sg:last-child{border-bottom:none}
.sg:hover,.sg.on{background:var(--paper-dim)}
.sg img,.sg-ph{width:52px;height:40px;object-fit:contain;flex-shrink:0;background:var(--paper-dim)}
.sg-bd{flex:1;min-width:0}
.sg-bd b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-bd small{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--ink-30);letter-spacing:.06em}
.sg-pr{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:600;white-space:nowrap}
/* страница поиска */
.search--page{max-width:560px;margin:0 0 28px;display:flex}
.search--page input{flex:1;font-size:15px;padding:13px 16px;border:1.5px solid var(--line-hot);border-right:none;background:var(--paper-hi)}
.search--page input:focus{outline:none;border-color:var(--avl-red)}
.search--page button{width:52px;background:var(--grad-cta);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}
.search--page svg{width:19px;height:19px;stroke:#fff}
.srch-note{color:var(--ink-60);margin-bottom:28px}
.srch-grid{margin-bottom:48px}

/* ===== поиск: карточки выдачи ===== */
.srch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.srch-grid .pcard{--bc:var(--line);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:border-color .25s,box-shadow .25s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.srch-grid .pcard:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.srch-grid .pcard .img{height:180px;display:flex;align-items:center;justify-content:center;color:var(--ink-30);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;position:relative;padding:14px}
.srch-grid .pcard .img::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad-brand)}
.srch-grid .pcard .img img{max-width:100%;max-height:100%;object-fit:contain}
.srch-grid .pcard .body{padding:16px 18px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;flex:1}
.srch-grid .pcard .sku{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--ink-30);letter-spacing:.1em;text-transform:uppercase}
.srch-grid .pcard .name{font-weight:600;font-size:14px;margin:7px 0 12px;line-height:1.4;flex:1}
.srch-grid .pcard:hover .name{color:var(--avl-red)}
.srch-grid .pcard .price{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:18px;letter-spacing:-.02em}
@media(max-width:1080px){.srch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.srch-grid{grid-template-columns:1fr}}

/* нативный крестик search-инпутов — убираем, стиль системный */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.pager{display:flex;gap:6px;font-family:'JetBrains Mono',monospace;font-size:13px}
.pager a,.pager span{--bc:var(--line);min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bc);background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/7px 7px no-repeat border-box,var(--paper-hi);padding:0 12px;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}
.pager a:hover{--bc:var(--avl-red);border-color:var(--avl-red);color:var(--avl-red)}
.pager .on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pager .dots{border:none;background:none;color:var(--ink-30);clip-path:none}
.per{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:12px}
.per .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30);margin-right:6px;font-family:'JetBrains Mono',monospace}
.per a{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper-hi);padding:0 10px}
.per a:hover{border-color:var(--avl-red);color:var(--avl-red)}
.per a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* пагер: одинокий «показывать по» уходит вправо + отступ до футера */

/* «вопросы по дилерству» в партнёрской программе */
.dealer .note.dlr-ask{padding:22px 26px;max-width:520px}
.dealer .dlr-ask b{display:block;font-size:16px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.dealer .dlr-ask p{font-size:13.5px;color:var(--ink-60);margin:0 0 14px}
.dealer .dlr-ask .row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.dealer .dlr-ask .row .btn{padding:12px 20px;font-size:12px}
.dealer .dlr-ask small{display:block;font-size:12.5px;color:var(--ink-60)}
.dealer .dlr-ask small a{text-decoration:underline}
.dealer .dlr-ask small a:hover{color:var(--avl-red)}

.cmp-ico{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;color:var(--ink-30);background:var(--paper-hi);transition:color .2s}
.cmp-ico svg{width:19px;height:19px}
.cmp-ico:hover{color:var(--avl-red)}
.cmp-ico.on{color:#fff;background:var(--ink)}
.cmp-btn-ico{display:inline-flex;vertical-align:-4px;margin-right:6px}
.cmp-btn-ico svg{width:17px;height:17px}

/* ===== сравнение: таблица ===== */
.cmp-tools{display:flex;align-items:center;gap:16px}
.cmp-diff{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-60);cursor:pointer}
.cmp-scroll{overflow-x:auto;margin-bottom:64px}
.cmp{border-collapse:collapse;min-width:100%}
.cmp th,.cmp td{border:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top;background:var(--paper-hi);min-width:220px}
.cmp .cmp-side{background:var(--paper-dim);font-size:13px;color:var(--ink-60);min-width:190px;position:sticky;left:0;z-index:1}
.cmp thead th{vertical-align:bottom;position:relative;padding-top:20px}
.cmp-del{position:absolute;top:10px;right:12px;font-size:18px;color:var(--ink-30);line-height:1}
.cmp-del:hover{color:var(--avl-red)}
.cmp-card{display:block}
.cmp-img{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:12px}
.cmp-img img{max-height:100%;max-width:100%;object-fit:contain}
.cmp-card b{font-size:13.5px;font-weight:600;line-height:1.35}
.cmp-card:hover b{color:var(--avl-red)}
.cmp-price{display:block;margin-top:8px;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:15px}
.cmp tbody td{font-family:'JetBrains Mono',monospace;font-size:12.5px}
.cmp tbody .cmp-side{font-family:'Golos Text',sans-serif}
.cmp tr.is-diff td:not(.cmp-side){background:#FDF6F0}

/* карточка: строка действий (сравнение, поделиться) */
.p-actions{display:flex;gap:24px;margin:16px 0 4px}
.pa{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-60);cursor:pointer;transition:color .2s}
.pa svg{width:18px;height:18px}
.pa:hover{color:var(--avl-red)}
.pa.on{color:var(--ink);font-weight:600}

/* сравнение: пустое состояние */
.cmp-empty{max-width:440px;padding:56px 0 96px;color:var(--ink-60)}
.cmp-empty svg{width:44px;height:44px;color:var(--ink-30);margin-bottom:20px}
.cmp-empty b{display:block;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:10px}
.cmp-empty p{font-size:14.5px;line-height:1.6;margin-bottom:24px}


/* объекты: пустое состояние */
.cases-empty{--bc:var(--line);display:grid;grid-template-columns:1.5fr 1fr;gap:0;background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);border-left:3px solid var(--avl-red);margin:8px 0 96px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}
.cases-empty .ce-main{padding:44px 48px}
.cases-empty .ce-main h2{font-family:'Unbounded',sans-serif;text-transform:uppercase;font-weight:700;font-size:21px;line-height:1.25;margin:14px 0 16px;color:var(--ink)}
.cases-empty .ce-main p{font-size:14.5px;line-height:1.65;color:var(--ink-60);max-width:480px}
.cases-empty .ce-side{padding:44px 48px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper-dim)}
.cases-empty .ce-side b{font-size:15.5px;font-weight:700;color:var(--ink)}
.cases-empty .ce-side p{font-size:13.5px;color:var(--ink-60);margin:8px 0 20px}
.cases-empty .ce-side .btn{padding:13px 22px;font-size:12px}
.cases-empty .ce-side .btn + .btn{margin-top:10px}
@media(max-width:860px){.cases-empty{grid-template-columns:1fr}.cases-empty .ce-side{border-left:none;border-top:1px solid var(--line)}}

/* ===== мобильная шапка ===== */
.mburger{display:none;width:44px;height:44px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;margin-right:-8px}
.mburger span{display:block;width:22px;height:2px;background:var(--ink)}
.mnav{position:fixed;inset:0;z-index:200;visibility:hidden}
.mnav.show{visibility:visible}
.mnav-bg{position:absolute;inset:0;background:rgba(18,16,14,.5);opacity:0;transition:opacity .25s}
.mnav.show .mnav-bg{opacity:1}
.mnav-panel{position:absolute;top:0;left:0;bottom:0;width:min(88vw,360px);background:var(--paper);transform:translateX(-102%);transition:transform .28s;display:flex;flex-direction:column;box-shadow:8px 0 40px rgba(18,16,14,.18)}
.mnav.show .mnav-panel{transform:none}
.mnav-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.mnav-head .logo img{height:26px}
.mnav-x{width:40px;height:40px;background:none;border:none;font-size:26px;color:var(--ink-60);cursor:pointer;line-height:1}
.mnav-scroll{flex:1;overflow-y:auto;padding:8px 0 20px}
.mnav-acc,.mnav-sec-h{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:'Golos Text',sans-serif}
.mnav-acc{padding:15px 18px;font-size:15.5px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav-acc .car,.mnav-sec-h .car{width:8px;height:8px;border-right:2px solid var(--ink-30);border-bottom:2px solid var(--ink-30);transform:rotate(45deg);transition:transform .2s;flex-shrink:0}
.mnav-cat.open .mnav-acc .car,.mnav-sec.open .mnav-sec-h .car{transform:rotate(225deg)}
.mnav-acc-body{display:none}
.mnav-cat.open .mnav-acc-body{display:block;background:var(--paper-hi)}
.mnav-sec-h{padding:13px 18px 13px 26px;font-size:14px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav-sec-l{display:block;padding:13px 18px 13px 26px;font-size:14px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav-sec-b{display:none;padding:4px 0}
.mnav-sec.open .mnav-sec-b{display:block}
.mnav-sec-b a{display:block;padding:10px 18px 10px 38px;font-size:13.5px;color:var(--ink-60)}
.mnav-sec-b a:active{color:var(--avl-red)}
.mnav-sub{display:block;padding:13px 18px 13px 26px;font-size:14px;font-weight:600;color:var(--avl-red);border-bottom:1px solid var(--line)}
.mnav-links a{display:block;padding:14px 18px;font-size:15px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}
.mnav-cmp{display:flex!important;align-items:center;gap:8px}
.mnav-cmp .n{font-family:'JetBrains Mono',monospace;font-size:11px;background:var(--avl-red);color:#fff;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}
.mnav-foot{padding:20px 18px;display:flex;flex-direction:column;gap:10px}
.mnav-foot .btn{text-align:center;justify-content:center}
.mnav-foot-links{display:flex;gap:18px;margin-top:8px}
.mnav-foot-links a{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}

@media(max-width:960px){
  .wrap{padding-left:16px;padding-right:16px}
  .mburger{display:flex}
  .topbar{display:none}
  .nav{display:none}
  .hrow .wrap{flex-wrap:wrap;gap:10px 12px;padding-top:12px;padding-bottom:12px}
  .hrow .logo{order:1;min-width:0}
  .hrow .logo img{height:30px}
  .hrow .logo small{display:none}
  .mburger{order:0}
  .hrow .hphone{display:none}
  .hrow .hb2b{display:none}
  .hrow .hcart{order:2;margin-left:auto;margin-right:6px}
  .hrow .search{order:3;flex-basis:100%;width:100%;max-width:100%;margin:0;box-sizing:border-box}
  .hrow .search input{min-width:0}
}

/* сравнение: мобиль */
@media(max-width:820px){
  .cmp-scroll{margin:0 -16px 48px;padding:0 16px;-webkit-overflow-scrolling:touch}
  .cmp th,.cmp td{min-width:150px;padding:10px 12px;font-size:12px}
  .cmp .cmp-side{min-width:110px;max-width:110px;font-size:11.5px;padding:10px 10px}
  .cmp tbody td{font-size:11.5px}
  .cmp-img{height:80px;margin-bottom:8px}
  .cmp-card b{font-size:12px;line-height:1.3}
  .cmp-price{font-size:13px;margin-top:6px}
  .cmp-del{top:6px;right:8px}
  .cmp thead th{padding-top:16px}
  .l-head{flex-wrap:wrap;gap:10px}
  .cmp-tools{width:100%}
}

/* дилерский CTA на главной */
.dlr-cta{display:flex;flex-direction:column;justify-content:center;align-self:start}
.dlr-cta .hint{margin-bottom:24px}
.dlr-cta .btn-primary{width:100%;text-align:center;margin-bottom:12px}
.dlr-cta .row{display:flex;gap:10px;flex-wrap:wrap}
.dlr-cta .row .btn{flex:1;text-align:center;white-space:nowrap}
.form-ok{display:flex;flex-direction:column;gap:6px;padding:20px 22px;margin-bottom:20px;background:#E3F3EA;border-left:3px solid #178A52;color:#178A52}
.form-ok svg{width:28px;height:28px}
.form-ok b{font-size:15px}
.form-ok span{font-size:13.5px;color:#2A6B4A}

/* дилер: правая колонка стеком */
.dealer .wrap>div:last-child{display:flex;flex-direction:column;gap:20px}
.dealer .wrap>div:last-child .note.dlr-ask{margin-top:0}


/* ===== dealer: карточка заявки (v2) ===== */
.dealer .dlr-cta{position:relative;padding:34px 36px 28px;overflow:hidden}
.dealer .dlr-cta::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad-brand)}
.dealer .dlr-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--avl-red);display:flex;align-items:center;gap:12px;margin-bottom:14px}
.dealer .dlr-eyebrow::before{content:"";width:32px;height:2px;flex-shrink:0;background:var(--grad-cta)}
.dealer .dlr-cta b{font-size:19px}
.dealer .dlr-cta .hint{font-size:14px;line-height:1.55;margin-bottom:24px}
.dealer .dlr-btn{display:block;text-align:center;padding:16px 28px}
.dealer .dlr-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.dealer .dlr-tel{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:16px;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.dealer .dlr-tel:hover{color:var(--avl-red)}
.dealer .dlr-call{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--avl-red);cursor:pointer;white-space:nowrap}
.dealer .dlr-call:hover{color:var(--avl-red-dark)}
@media(max-width:480px){.dealer .dlr-cta{padding:26px 22px 22px}}

/* SEO-текст раздела */
.seo-text{margin:56px 0 96px;padding-top:32px;border-top:1px solid var(--line);color:var(--ink-60);font-size:14.5px;line-height:1.7;columns:2;column-gap:48px}
.seo-text h2,.seo-text h3{font-family:'Golos Text',sans-serif;text-transform:none;font-size:16px;font-weight:700;color:var(--ink);margin:0 0 10px;column-span:all}
.seo-text p{margin:0 0 14px}
.seo-text ul,.seo-text ol{margin:0 0 14px 18px}
.seo-text li{margin-bottom:6px}
.seo-text a{color:var(--avl-red);text-decoration:underline}
@media(max-width:900px){.seo-text{columns:1;margin:40px 0 64px}}

/* страница «Информация для клиентов» */
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:96px}
.info-card{--bc:var(--line);display:flex;flex-direction:column;background:linear-gradient(to top left,transparent 50%,var(--bc) 50%,var(--bc) calc(50% + 1px),transparent calc(50% + 1px)) right bottom/var(--cut) var(--cut) no-repeat border-box,var(--paper-hi);border:1px solid var(--bc);padding:28px 30px 26px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:border-color .25s,box-shadow .25s}
.info-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--grad-brand);opacity:0;transition:opacity .2s}
.info-card:hover{--bc:var(--line-hot);border-color:var(--line-hot);box-shadow:var(--glow-soft)}
.info-card:hover::before{opacity:1}
.info-card .ic-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;color:var(--ink-30);margin-bottom:14px}
.info-card b{font-family:'Unbounded',sans-serif;text-transform:uppercase;font-size:17px;font-weight:700;line-height:1.2;margin-bottom:12px}
.info-card:hover b{color:var(--avl-red)}
.info-card .ic-txt{font-size:14px;color:var(--ink-60);line-height:1.6;flex:1}
.info-card .ic-go{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--avl-red);margin-top:18px}
@media(max-width:820px){.info-grid{grid-template-columns:1fr;gap:14px;margin-bottom:56px}.info-card{padding:22px 24px}}

/* отступ блока крошек от хедера; на мобиле вдвое меньше */
.wrap-crumbs{padding-top:18px}
@media(max-width:600px){.wrap-crumbs{padding-top:9px}}

/* моб: боковой отступ текста баннера как у остального контента */
@media(max-width:960px){
  .slide .wrap{padding-left:16px;padding-right:16px}
}

/* ===== срез поверх содержимого: угол закрыт фото (инлайн background-image) или дочерним блоком ===== */
.cases-empty,.mthumb,.tcard .ph,.kd-photo,.dtl .cover{position:relative}
.mthumb{--cutd:6px}
.tcard .ph{--cutd:8px}
.c-map::after,.cases-empty::after,.mthumb::after,.tcard .ph::after,.kd-photo::after,.dtl .cover::after{content:"";position:absolute;right:-1px;bottom:-1px;z-index:5;width:var(--cutd,var(--cut));height:var(--cutd,var(--cut));background:linear-gradient(to top left,transparent 50%,var(--bc,var(--line)) 50%,var(--bc,var(--line)) calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none}
.feat-intro h1{font-weight:700;font-size:clamp(20px,2.3vw,27px);line-height:1.15}

/* End */
/* /local/templates/avl/fonts/fonts.css?178617594918184 */
/* /local/templates/avl/components/bitrix/main.feedback/avl_call/style.css?17918150881587 */
/* /local/templates/avl/styles.css?178613813666 */
/* /local/templates/avl/template_styles.css?179259058454889 */
