/* DIRECT FONT FACE START */
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcEx58hK5SAMqbpw.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(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcExd8hK5SAMqbpw.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(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcEx18hK5SAMqbpw.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(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcExN8hK5SAMo.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(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcEx58hK5SAMqbpw.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(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcExd8hK5SAMqbpw.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(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcEx18hK5SAMqbpw.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(https://fonts.gstatic.com/s/golostext/v7/q5uCsoe9Lv5t7Meb31EcExN8hK5SAMo.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.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: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.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;
}
/* DIRECT FONT FACE END */

/* =========================================================
   RETACH / DIRECT
   Single owner for /services/direct-v2 page UI.

   Global/shared components -> retach-shared.css
   Header/footer/callback   -> retach-shell.css
   Direct page UI           -> THIS FILE
   ========================================================= */

/* =============================================
   migrated from: inline-style-1
   ============================================= */
/* Дополнение: аккуратный текстовый список и чипы героя (как в шаблоне) */
    .section{ padding: clamp(36px,6vw,72px) 0; }

    .hero-wrap{ max-width:1080px; margin:0 auto; padding: clamp(64px,8vw,104px) 16px; text-align:center;
      background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.18)),
        url('/images/fon.JPG') center/cover no-repeat;
    }
    .hero-wrap h1{ margin:0 0 8px; font-size:clamp(28px,5vw,46px); line-height:1.1; letter-spacing:-.01em; }
    .hero-wrap .lead{ margin:6px 0 12px; font-size:clamp(16px,2.2vw,20px); opacity:.92; }
    .hero-chips{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:10px 0 0; padding:0; list-style:none; }
    .hero-chip{ display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px;
      background:#fff; border:1px solid rgba(27,31,35,.10); box-shadow:0 6px 18px rgba(0,0,0,.06); font-weight:700; }
    @media (max-width:767px){ .hero-chips{ flex-direction:column; } .hero-chip{ justify-content:center; } }
    .actions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:12px }
    .eyebrow{ margin:0 0 6px; font:700 12px/1 Manrope,Inter,system-ui; letter-spacing:.08em; text-transform:uppercase; color:#667085 }
    .lead-para{ max-width:70ch; margin:6px auto 12px; opacity:.9; text-wrap:balance }
    .textlist{ list-style:none; padding:0; margin:0; display:grid; gap:10px }
    .textlist li{ position:relative; padding:12px 12px 12px 46px; border-radius:14px; background:#fff; border:1px solid rgba(27,31,35,.08); box-shadow:0 6px 18px rgba(0,0,0,.06) }
    .textlist li::before{ content:"•"; position:absolute; left:16px; top:8px; font-size:24px; color:#7a8cff }
    .note{ padding:12px; border-radius:14px; border:1px dashed rgba(27,31,35,.16); background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.06); font-size:14px }
    .grid-steps{ display:grid; grid-template-columns:repeat(4,minmax(200px,1fr)); gap:12px }
    @media (max-width:980px){ .grid-steps{ grid-template-columns:1fr 1fr } }
    @media (max-width:560px){ .grid-steps{ grid-template-columns:1fr } }
    .step{ background:#fff; border:1px solid rgba(27,31,35,.08); border-radius:16px; padding:14px; box-shadow:0 6px 18px rgba(0,0,0,.06) }
    .step .n{ font-weight:900; font-size:12px; letter-spacing:.06em; opacity:.75; text-transform:uppercase }
    .step .t{ font-weight:800; margin:4px 0 6px }
    .step .d{ color:#4b535a; font-size:14px }
    .cases{ --gap:16px; }
    .cases-viewport{ overflow:hidden }
    .cases-track{ display:flex; gap:var(--gap); overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:.5rem; margin:0; list-style:none }
    .cases-card{ flex:0 0 100%; scroll-snap-align:start }
    @media (min-width:768px){ .cases-track{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; scroll-snap-type:none } .cases-card{ flex:initial } }
    /* форма */
    #form .form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px }
    @media (max-width:740px){ #form .form-grid{ grid-template-columns:1fr } }
    #contact-form input,#contact-form textarea{ width:100%; padding:12px 12px; border-radius:12px; border:1px solid #e6e9f2; font:500 15px/1.2 Inter,system-ui }
    #contact-form textarea{ min-height:120px; resize:vertical }
    #form .messengers{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px }

/* =========================================================
   DIRECT V2 — COMPARISON
   Canonical owner: #fit
   ========================================================= */

#fit.section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:0;
  padding:64px 24px 56px;
  color:#11151d;

  background:
    radial-gradient(circle at 82% 8%,
      rgba(225,216,255,.72),
      transparent 39%),
    radial-gradient(circle at 2% 70%,
      rgba(210,222,255,.48),
      transparent 31%),
    radial-gradient(circle at 96% 82%,
      rgba(255,205,236,.50),
      transparent 34%),
    linear-gradient(135deg,
      #fbfbff 0%,
      #f7f5ff 50%,
      #fff8fc 100%);
}

#fit.section::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:700px;
  height:700px;
  top:-430px;
  right:-160px;
  border-radius:50%;
  border:1px solid rgba(103,79,210,.08);
  background:
    radial-gradient(circle,
      rgba(255,255,255,.82),
      rgba(223,217,255,.22) 52%,
      transparent 71%);
  pointer-events:none;
}

#fit.section::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:560px;
  height:560px;
  left:-320px;
  bottom:-350px;
  border-radius:50%;
  background:
    radial-gradient(circle,
      rgba(210,223,255,.44),
      transparent 70%);
  pointer-events:none;
}

#fit .rt-compare-wrap{
  position:relative;
  z-index:2;
  width:min(1500px,100%);
  margin:0 auto;
}


/* HEADER */

#fit .rt-compare-head{
  max-width:1260px;
  margin:0 auto 30px;
  text-align:center;
}

#fit .rt-compare-kicker{
  margin:0 0 11px;
  color:#643cff;
  font:800 17px/1.2 Manrope,Inter,system-ui,sans-serif;
  letter-spacing:.045em;
  text-transform:uppercase;
}

#fit .rt-compare-title{
  margin:0;
  color:#080b10;
  font:800 clamp(38px,4vw,64px)/1.03 Manrope,Inter,system-ui,sans-serif;
  letter-spacing:-.045em;
}

#fit .rt-compare-title span{
  display:block;
}

#fit .rt-compare-subtitle{
  max-width:1040px;
  margin:20px auto 0;
  color:#525967;
  font:500 17px/1.5 Inter,system-ui,sans-serif;
}


/* TWO BIG CARDS */

#fit .rt-compare-grid{
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  gap:24px;
  align-items:stretch;
}

#fit .rt-compare-card{
  position:relative;
  min-width:0;
  border-radius:26px;
}

#fit .rt-compare-card--usual{
  padding:28px;
  border:1px solid rgba(68,76,96,.09);
  background:rgba(255,255,255,.84);
  box-shadow:0 20px 52px rgba(53,58,84,.09);
}

#fit .rt-compare-card--retach{
  padding:28px;
  border:1px solid rgba(158,78,255,.58);
  background:
    linear-gradient(125deg,
      rgba(255,255,255,.98),
      rgba(247,244,255,.98) 55%,
      rgba(255,237,248,.95));
  box-shadow:
    0 22px 58px rgba(103,69,199,.12),
    inset 0 1px rgba(255,255,255,.9);
}

#fit .rt-compare-label{
  width:max-content;
  max-width:100%;
  margin:0 0 24px;
  padding:10px 18px;
  border-radius:999px;
  font:700 16px/1 Manrope,Inter,system-ui,sans-serif;
}

#fit .rt-compare-label--usual{
  color:#252a32;
  background:#eceef1;
}

#fit .rt-compare-label--retach{
  color:#fff;
  background:linear-gradient(110deg,#7156ff,#8951f2 55%,#ff68ae);
  box-shadow:0 7px 20px rgba(111,72,224,.20);
}


/* USUAL MODEL */

#fit .rt-compare-usual-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(215px,.84fr);
  gap:24px;
}

#fit .rt-compare-usual-list{
  display:grid;
  align-content:start;
}

#fit .rt-compare-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px dashed rgba(70,77,91,.18);
}

#fit .rt-compare-row:last-child{
  border-bottom:0;
}

#fit .rt-compare-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#4c535d;
  background:linear-gradient(145deg,#f3f4f6,#e2e4e8);
  font:800 19px/1 Manrope,Inter,system-ui,sans-serif;
}

#fit .rt-compare-row strong{
  display:block;
  margin:0 0 3px;
  color:#15191f;
  font:700 15px/1.32 Inter,system-ui,sans-serif;
}

#fit .rt-compare-row div > span{
  display:block;
  color:#555c68;
  font:500 14px/1.35 Inter,system-ui,sans-serif;
}


/* FORMULA */

#fit .rt-compare-formula{
  min-width:0;
  border-radius:21px;
}

#fit .rt-compare-formula--usual{
  display:flex;
  flex-direction:column;
  padding:20px 22px;
  text-align:center;
  border:1px solid rgba(74,80,100,.15);
  background:linear-gradient(160deg,#fff,#f5f6f9);
}

#fit .rt-compare-formula-title{
  color:#282e37;
  font:700 14px/1.25 Inter,system-ui,sans-serif;
}

#fit .rt-compare-cost-stack{
  display:grid;
  gap:7px;
  margin:18px 0 5px;
}

#fit .rt-compare-cost-stack div{
  padding:9px;
  border-radius:10px;
  color:#242932;
  background:linear-gradient(#f0f1f4,#e7e8ec);
  font:600 13px/1.2 Inter,system-ui,sans-serif;
}

#fit .rt-compare-cost-stack b{
  margin:-2px 0;
  font:800 17px/1 Manrope,Inter,system-ui,sans-serif;
}

#fit .rt-compare-arrow{
  font:700 30px/1 Manrope,Inter,system-ui,sans-serif;
}

#fit .rt-compare-unknown{
  display:grid;
}

#fit .rt-compare-unknown strong{
  color:#090c11;
  font:800 50px/1 Manrope,Inter,system-ui,sans-serif;
  letter-spacing:-.035em;
}

#fit .rt-compare-unknown span{
  margin-top:3px;
  font:600 17px/1 Inter,system-ui,sans-serif;
}

#fit .rt-compare-formula--usual p{
  margin:auto 0 0;
  padding-top:12px;
  color:#6d7480;
  font:500 12px/1.4 Inter,system-ui,sans-serif;
}


/* RETACH */

#fit .rt-compare-retach-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(315px,.94fr);
  gap:30px;
}

#fit .rt-compare-retach-copy h3{
  margin:34px 0 16px;
  color:#11151c;
  font:800 26px/1.1 Manrope,Inter,system-ui,sans-serif;
  letter-spacing:-.025em;
}

#fit .rt-compare-benefits{
  margin:0;
  padding:0;
  list-style:none;
}

#fit .rt-compare-benefits li{
  position:relative;
  min-height:57px;
  display:flex;
  align-items:center;
  padding:14px 0 14px 42px;
  border-bottom:1px dashed rgba(74,67,113,.18);
  color:#282d37;
  font:500 14px/1.43 Inter,system-ui,sans-serif;
}

#fit .rt-compare-benefits li:last-child{
  border-bottom:0;
}

#fit .rt-compare-benefits li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#7359ff,#925af4);
  font-size:14px;
  font-weight:800;
}

#fit .rt-compare-formula--retach{
  padding:21px 23px 18px;
  text-align:center;
  border:1px solid rgba(128,84,236,.28);
  background:
    linear-gradient(160deg,
      rgba(255,255,255,.9),
      rgba(249,245,255,.9) 56%,
      rgba(255,241,249,.86));
}

#fit .rt-compare-formula-title--purple{
  color:#5439d5;
}

#fit .rt-compare-example-chip{
  width:max-content;
  margin:16px auto 3px;
  padding:6px 16px;
  border-radius:999px;
  color:#5d43d8;
  background:#eee9ff;
  font:700 12px/1 Inter,system-ui,sans-serif;
}

#fit .rt-compare-price{
  margin-top:10px;
  color:#080b11;
  font:800 clamp(52px,4.4vw,74px)/1 Manrope,Inter,system-ui,sans-serif;
  letter-spacing:-.045em;
}

#fit .rt-compare-price-unit{
  margin-top:3px;
  color:#222735;
  font:600 22px/1.1 Inter,system-ui,sans-serif;
}

#fit .rt-compare-price-unit strong,
#fit .rt-compare-math strong{
  color:#6544e9;
}

#fit .rt-compare-math{
  margin-top:21px;
  padding-top:17px;
  border-top:1px solid rgba(115,84,210,.15);
  color:#20252e;
  font:600 18px/1.2 Inter,system-ui,sans-serif;
}

#fit .rt-compare-tags{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-top:17px;
}

#fit .rt-compare-tags span{
  min-height:45px;
  display:grid;
  place-items:center;
  padding:7px 5px;
  border-radius:11px;
  color:#6547d8;
  background:linear-gradient(135deg,#e7ddff,#ffdbea);
  font:600 10px/1.15 Inter,system-ui,sans-serif;
}

#fit .rt-compare-formula-note{
  margin:14px 0 0;
  color:#6b7180;
  font:500 11px/1.4 Inter,system-ui,sans-serif;
}


/* BOTTOM */

#fit .rt-compare-bottom{
  max-width:1030px;
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:24px;
  align-items:center;
  margin:30px auto 0;
}

#fit .rt-compare-target{
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(140deg,#7353ff,#8955f4 52%,#ff67ae);
  box-shadow:0 18px 35px rgba(113,73,226,.22);
}

#fit .rt-compare-target svg{
  width:45px;
  height:45px;
  fill:none;
  stroke:#fff;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#fit .rt-compare-bottom-copy strong{
  display:block;
  color:#0a0d13;
  font:800 clamp(22px,2vw,31px)/1.13 Manrope,Inter,system-ui,sans-serif;
  letter-spacing:-.027em;
}

#fit .rt-compare-bottom-copy p{
  max-width:910px;
  margin:11px 0 0;
  color:#626977;
  font:500 14px/1.48 Inter,system-ui,sans-serif;
}


/* DECOR */

#fit .rt-compare-decor{
  position:absolute;
  z-index:0;
  pointer-events:none;
}

#fit .rt-compare-decor--one{
  width:64px;
  height:64px;
  left:4%;
  top:43px;
  transform:rotate(28deg);
  border-radius:18px;
  background:linear-gradient(145deg,#d9dcff,#bc98ee 55%,#efc0e4);
}

#fit .rt-compare-decor--two{
  width:30px;
  height:30px;
  right:5%;
  top:48%;
  transform:rotate(18deg);
  border-radius:8px;
  background:linear-gradient(145deg,#dfdcff,#a97aea 57%,#efb4dc);
}

#fit .rt-compare-decor--three{
  width:68px;
  height:68px;
  right:4%;
  bottom:36px;
  transform:rotate(-13deg);
  border-radius:18px;
  background:linear-gradient(145deg,#bdcbff,#7152d5 58%,#eb87d2);
}

#fit .rt-compare-dots{
  position:absolute;
  z-index:0;
  width:120px;
  height:74px;
  right:7%;
  top:86px;
  opacity:.35;
  background-image:radial-gradient(circle,rgba(91,94,124,.42) 1.4px,transparent 1.6px);
  background-size:15px 15px;
}


/* TABLET */

@media (max-width:1180px){

  #fit .rt-compare-grid{
    grid-template-columns:1fr;
  }

  #fit .rt-compare-usual-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  }

  #fit .rt-compare-retach-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);
  }
}


/* MOBILE */

@media (max-width:720px){

  #fit.section{
    
    /*
     * REAL SECTION OVERLAP.
     *
     * The actual #fit background starts immediately
     * after the 720x1876 hero raster.
     *
     * Its content stays after the physical end of #hero.
     */
    z-index:1;

    margin-top:
      min(
        0px,
        calc(260.556vw - 1250px)
      );

    padding:
      calc(
        46px
        + 90px
        +
        max(
          0px,
          calc(1250px - 260.556vw)
        )
      )
      14px
      40px;

  }

  #fit .rt-compare-head{
    margin-bottom:21px;
  }

  #fit .rt-compare-kicker{
    margin-bottom:9px;
    font-size:11px;
  }

  #fit .rt-compare-title{
    font-size:30px;
    line-height:1.04;
  }

  #fit .rt-compare-title span{
    display:inline;
  }

  #fit .rt-compare-subtitle{
    margin-top:15px;
    font-size:14px;
  }

  #fit .rt-compare-grid{
    gap:14px;
  }

  #fit .rt-compare-card--usual,
  #fit .rt-compare-card--retach{
    padding:18px;
    border-radius:21px;
  }

  #fit .rt-compare-label{
    margin-bottom:17px;
    padding:9px 14px;
    font-size:13px;
  }

  #fit .rt-compare-usual-grid,
  #fit .rt-compare-retach-grid{
    grid-template-columns:1fr;
    gap:17px;
  }

  #fit .rt-compare-row{
    grid-template-columns:39px minmax(0,1fr);
    gap:11px;
    padding:13px 0;
  }

  #fit .rt-compare-icon{
    width:37px;
    height:37px;
    font-size:17px;
  }

  #fit .rt-compare-row strong{
    font-size:14px;
  }

  #fit .rt-compare-row div > span{
    font-size:13px;
  }

  #fit .rt-compare-formula--usual,
  #fit .rt-compare-formula--retach{
    padding:18px 16px;
  }

  #fit .rt-compare-retach-copy h3{
    margin-top:21px;
    font-size:23px;
  }

  #fit .rt-compare-benefits li{
    min-height:51px;
    padding:12px 0 12px 37px;
    font-size:13px;
  }

  #fit .rt-compare-price{
    font-size:54px;
  }

  #fit .rt-compare-price-unit{
    font-size:19px;
  }

  #fit .rt-compare-math{
    font-size:16px;
  }

  #fit .rt-compare-tags{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }

  #fit .rt-compare-bottom{
    grid-template-columns:58px minmax(0,1fr);
    gap:14px;
    margin-top:24px;
  }

  #fit .rt-compare-target{
    width:58px;
    height:58px;
  }

  #fit .rt-compare-target svg{
    width:34px;
    height:34px;
  }

  #fit .rt-compare-bottom-copy strong{
    font-size:20px;
  }

  #fit .rt-compare-bottom-copy p{
    margin-top:9px;
    font-size:12px;
  }

  #fit .rt-compare-decor--one{
    width:40px;
    height:40px;
    left:-7px;
    top:27px;
  }

  #fit .rt-compare-decor--two{
    width:23px;
    height:23px;
    right:-4px;
  }

  #fit .rt-compare-decor--three,
  #fit .rt-compare-dots{
    display:none;
  }
}


/* VERY SMALL MOBILE */

@media (max-width:380px){

  #fit .rt-compare-title{
    font-size:27px;
  }

  #fit .rt-compare-card--usual,
  #fit .rt-compare-card--retach{
    padding:15px;
  }

  #fit .rt-compare-price{
    font-size:49px;
  }

  #fit .rt-compare-bottom{
    grid-template-columns:1fr;
  }
}


/* ---------- PHONE COPY ---------- */

/*
 * Desktop/tablet keep the original full copy.
 */
#fit .rt-compare-kicker > .rt-desktop-copy,
#fit .rt-compare-title > .rt-desktop-copy,
#fit .rt-compare-subtitle > .rt-desktop-copy,
#fit .rt-compare-bottom-copy strong > .rt-desktop-copy,
#fit .rt-compare-bottom-copy p > .rt-desktop-copy{
  display:contents;
}

#fit .rt-compare-kicker > .rt-mobile-copy,
#fit .rt-compare-title > .rt-mobile-copy,
#fit .rt-compare-subtitle > .rt-mobile-copy,
#fit .rt-compare-bottom-copy strong > .rt-mobile-copy,
#fit .rt-compare-bottom-copy p > .rt-mobile-copy{
  display:none;
}


/*
 * Short copy is PHONE ONLY.
 */
@media (max-width:600px){

  #fit .rt-compare-kicker > .rt-desktop-copy,
  #fit .rt-compare-title > .rt-desktop-copy,
  #fit .rt-compare-subtitle > .rt-desktop-copy,
  #fit .rt-compare-bottom-copy strong > .rt-desktop-copy,
  #fit .rt-compare-bottom-copy p > .rt-desktop-copy{
    display:none;
  }

  #fit .rt-compare-kicker > .rt-mobile-copy,
  #fit .rt-compare-subtitle > .rt-mobile-copy,
  #fit .rt-compare-bottom-copy strong > .rt-mobile-copy,
  #fit .rt-compare-bottom-copy p > .rt-mobile-copy{
    display:inline;
  }

  #fit .rt-compare-title > .rt-mobile-copy{
    display:block;
  }

}

/* =========================================================
   DIRECT V2 — SCREEN 4 / GOAL RESPONSIBILITY
   Desktop composition follows approved mockup.
   ========================================================= */

#meaning.section{
  position:relative;
  overflow:hidden;

  width:100%;

  aspect-ratio:1672 / 941;

  min-height:0;

  margin:0;
  padding:0;

  border:0;

  color:#111734;

  background-color:#f5f3ff;

  background-image:
    url('/images/vedenie/direct-v2-goal-principle.webp');

  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
}


/* -----------------------------
   HEADER COPY
   ----------------------------- */

#meaning .rt-goal-screen-copy{
  position:absolute;
  z-index:4;

  top:5.1%;
  left:14.3%;

  width:43%;
}


#meaning .rt-goal-screen-title{
  margin:0;

  color:#10172f;

  font:
    800
    clamp(34px,2.85vw,50px)
    /1.08
    Manrope,Inter,system-ui,sans-serif;

  letter-spacing:-.038em;
}


#meaning .rt-goal-screen-title span{
  color:#6337f3;
}


#meaning .rt-goal-screen-lead{
  margin:
    3.2%
    0
    0;

  color:#283153;

  font:
    500
    clamp(15px,1.25vw,21px)
    /1.42
    Inter,system-ui,sans-serif;
}


/* -----------------------------
   CENTER TRANSPARENT ART
   ----------------------------- */

#meaning .rt-goal-screen-core{
  position:absolute;
  z-index:2;

  top:25.5%;
  left:50%;

  width:34.5%;
  height:auto;

  display:block;

  transform:
    translateX(-50%);
}


/* -----------------------------
   FOUR PRINCIPLES
   ----------------------------- */

#meaning .rt-goal-point{
  position:absolute;
  z-index:5;

  display:grid;

  grid-template-columns:
    clamp(58px,4.6vw,78px)
    minmax(0,1fr);

  gap:
    clamp(14px,1.25vw,22px);

  align-items:start;

  color:#111734;
}


#meaning .rt-goal-point--value{
  top:36%;
  left:14.3%;

  width:22%;
}


#meaning .rt-goal-point--influence{
  top:57%;
  left:14.3%;

  width:24%;
}


#meaning .rt-goal-point--measure{
  top:29.5%;
  left:69%;

  width:23%;
}


#meaning .rt-goal-point--economy{
  top:56%;
  left:69%;

  width:25%;
}


#meaning .rt-goal-point-icon{
  width:
    clamp(
      58px,
      4.6vw,
      78px
    );

  aspect-ratio:1;

  display:grid;
  place-items:center;

  border:
    1px solid
    rgba(255,255,255,.9);

  border-radius:50%;

  background:
    rgba(255,255,255,.60);

  box-shadow:
    0 10px 24px
    rgba(87,61,181,.13),
    inset 0 1px 0
    rgba(255,255,255,.95);

  backdrop-filter:
    blur(8px);
}


#meaning .rt-goal-point-icon svg{
  width:53%;
  height:53%;

  fill:none;

  stroke:#7944f5;
  stroke-width:2;

  stroke-linecap:round;
  stroke-linejoin:round;
}


#meaning .rt-goal-point h3{
  margin:
    .15em
    0
    .62em;

  color:#11162f;

  font:
    800
    clamp(17px,1.45vw,25px)
    /1.15
    Manrope,Inter,system-ui,sans-serif;

  letter-spacing:-.025em;
}


#meaning .rt-goal-point p{
  margin:0;

  color:#30395e;

  font:
    500
    clamp(14px,1.08vw,18px)
    /1.48
    Inter,system-ui,sans-serif;
}


/* -----------------------------
   CONNECTORS
   ----------------------------- */

#meaning .rt-goal-connectors{
  position:absolute;
  z-index:3;

  inset:0;

  width:100%;
  height:100%;

  pointer-events:none;
}


#meaning .rt-goal-connectors path{
  fill:none;

  stroke:#8051f4;
  stroke-width:1.5;

  stroke-dasharray:
    2
    4;

  stroke-linecap:round;
}


#meaning .rt-goal-connectors circle{
  fill:#8051f4;
}


/* -----------------------------
   BOTTOM MESSAGE
   ----------------------------- */

#meaning .rt-goal-screen-callout{
  position:absolute;
  z-index:6;

  left:17.2%;
  bottom:4.7%;

  width:60.5%;
  min-height:13.5%;

  display:grid;

  grid-template-columns:
    clamp(56px,5vw,84px)
    minmax(0,1fr);

  gap:
    clamp(14px,1.7vw,28px);

  align-items:center;

  padding:
    1.4%
    2.3%;

  border:
    1px solid
    rgba(123,82,255,.24);

  border-radius:
    clamp(22px,2vw,34px);

  background:
    linear-gradient(
      105deg,
      rgba(29,13,105,.98),
      rgba(50,14,132,.98) 47%,
      rgba(33,14,106,.98)
    );

  box-shadow:
    0 18px 38px
    rgba(52,22,135,.20),
    inset 0 1px 0
    rgba(255,255,255,.09);
}


#meaning .rt-goal-screen-star{
  display:grid;
  place-items:center;

  color:#fff;

  text-shadow:
    0 0 12px #8d55ff,
    0 0 26px #7c43ff;

  font-size:
    clamp(
      42px,
      4.6vw,
      75px
    );

  line-height:1;
}


#meaning .rt-goal-screen-callout p{
  margin:0;

  color:#fff;

  font:
    600
    clamp(18px,1.65vw,28px)
    /1.38
    Manrope,Inter,system-ui,sans-serif;

  letter-spacing:-.018em;
}


#meaning .rt-goal-screen-callout strong{
  color:#a871ff;

  font-weight:800;
}


/* =========================================================
   MOBILE
   Separate mobile composition/art is not approved yet.
   Do not push desktop artwork onto mobile.
   ========================================================= */


/* SCREEN4 COPY DEFAULT START */

#meaning .rt-copy-desktop{
  display:inline;
}

#meaning .rt-copy-mobile{
  display:none;
}

/* SCREEN4 COPY DEFAULT END */

@media (max-width:720px){

  /* =====================================================
     SCREEN 4 — MOBILE
     User background 864×1821.
     Live HTML over the background.
     ===================================================== */

  #meaning.section{
    display:block;

    position:relative;
    overflow:hidden;

    width:100%;

    aspect-ratio:864 / 1821;

    min-height:0;

    margin:0;
    padding:0;

    border:0;

    background-color:#f6f4ff;

    background-image:
      url('/images/vedenie/direct-v2-goal-mobile-bg.webp');

    background-repeat:no-repeat;
    background-position:center top;
    background-size:100% auto;
  }


  /* ---------- Heading ---------- */

  #meaning .rt-goal-screen-copy{
    position:absolute;
    z-index:5;

    top:7.1%;
    left:50%;

    width:88%;

    transform:translateX(-50%);

    text-align:center;
  }


  #meaning .rt-goal-screen-title{
    width:100%;

    margin:0 auto;

    color:#10172f;

    text-align:center;

    font:
      800
      clamp(19px,5.25vw,34px)
      /1.15
      Manrope,Inter,system-ui,sans-serif;

    letter-spacing:-.04em;
  }


  #meaning .rt-goal-screen-title span{
    color:#6337f3;
  }


  #meaning .rt-goal-screen-lead{
    width:92%;

    margin:
      6.5%
      auto
      0;

    color:#303753;

    text-align:center;

    font:
      500
      clamp(11px,3.15vw,20px)
      /1.5
      Inter,system-ui,sans-serif;
  }


  /* ---------- Existing transparent center art ---------- */

  #meaning .rt-goal-screen-core{
    position:absolute;
    z-index:2;

    top:34.4%;
    left:50%;

    width:57%;
    height:auto;

    display:block;

    transform:translateX(-50%);
  }


  /* ---------- Four principles ---------- */

  #meaning .rt-goal-point{
    position:absolute;
    z-index:6;

    display:grid;

    grid-template-columns:
      8.5vw
      minmax(0,1fr);

    column-gap:2.2vw;

    align-items:start;

    color:#111734;
  }


  #meaning .rt-goal-point > div:last-child{
    display:contents;
  }


  #meaning .rt-goal-point-icon{
    grid-column:1;
    grid-row:1;

    width:8.5vw;
    height:8.5vw;

    min-width:31px;
    min-height:31px;

    display:grid;
    place-items:center;

    border:
      1px solid rgba(255,255,255,.92);

    border-radius:22%;

    background:
      rgba(255,255,255,.67);

    box-shadow:
      0 6px 18px rgba(87,61,181,.14),
      inset 0 1px 0 rgba(255,255,255,.96);

    backdrop-filter:blur(7px);
  }


  #meaning .rt-goal-point-icon svg{
    width:56%;
    height:56%;

    fill:none;

    stroke:#7944f5;
    stroke-width:2;

    stroke-linecap:round;
    stroke-linejoin:round;
  }


  #meaning .rt-goal-point h3{
    grid-column:2;

    align-self:center;

    margin:0;

    color:#11162f;

    font:
      800
      clamp(13px,3.85vw,24px)
      /1.18
      Manrope,Inter,system-ui,sans-serif;

    letter-spacing:-.025em;
  }


  #meaning .rt-goal-point p{
    grid-column:1 / -1;

    margin:
      2.5vw
      0
      0;

    color:#353d5e;

    font:
      500
      clamp(10.5px,3vw,17px)
      /1.48
      Inter,system-ui,sans-serif;
  }


  #meaning .rt-goal-point--value{
    top:29.3%;
    left:7.4%;

    width:31%;
  }


  #meaning .rt-goal-point--measure{
    top:29.3%;
    left:67%;

    width:29%;
  }


  #meaning .rt-goal-point--influence{
    top:57.4%;
    left:6%;

    width:32%;
  }


  #meaning .rt-goal-point--economy{
    top:58%;
    left:67%;

    width:29%;
  }


  /* Desktop connector SVG does not fit portrait geometry. */

  #meaning .rt-goal-connectors{
    display:none;
  }


  /* Small mobile connectors */

  #meaning .rt-goal-point::after{
    content:"";

    position:absolute;

    pointer-events:none;

    opacity:.72;
  }


  #meaning .rt-goal-point--value::after{
    top:5vw;
    left:100%;

    width:8vw;
    height:5.5vw;

    border-top:
      1px dashed #8251f4;

    border-right:
      1px dashed #8251f4;

    border-radius:
      0 6vw 0 0;
  }


  #meaning .rt-goal-point--measure::after{
    top:5vw;
    right:100%;

    width:8vw;
    height:5.5vw;

    border-top:
      1px dashed #8251f4;

    border-left:
      1px dashed #8251f4;

    border-radius:
      6vw 0 0 0;
  }


  #meaning .rt-goal-point--influence::after{
    top:4.5vw;
    left:100%;

    width:7vw;
    height:6vw;

    border-bottom:
      1px dashed #8251f4;

    border-right:
      1px dashed #8251f4;

    border-radius:
      0 0 6vw 0;
  }


  #meaning .rt-goal-point--economy::after{
    top:4.5vw;
    right:100%;

    width:7vw;
    height:6vw;

    border-bottom:
      1px dashed #8251f4;

    border-left:
      1px dashed #8251f4;

    border-radius:
      0 0 0 6vw;
  }


  /* ---------- Bottom callout ---------- */

  #meaning .rt-goal-screen-callout{
    position:absolute;
    z-index:7;

    left:4.7%;
    bottom:4.4%;

    width:90.6%;
    min-height:18.2%;

    displa

    grid-template-columns:
      11.5vw
      minmax(0,1fr);

    gap:2.5vw;

    align-items:start;

    padding:
      5%
      5%
      4.6%;

    border:
      1px solid rgba(143,102,255,.34);

    border-radius:4.3vw;

    background:
      linear-gradient(
        112deg,
        rgba(31,13,107,.98),
        rgba(88,23,207,.98) 58%,
        rgba(55,17,160,.98)
      );

    box-shadow:
      0 12px 34px rgba(54,24,145,.22),
      inset 0 1px 0 rgba(255,255,255,.12);
  }


  #meaning .rt-goal-screen-star{
    display:grid;
    place-items:center;

    padding-top:.5vw;

    color:#fff;

    text-shadow:
      0 0 10px #9b64ff,
      0 0 22px #8147ff;

    font-size:
      clamp(32px,9.5vw,62px);

    line-height:1;
  }


  #meaning .rt-goal-screen-callout p{
    margin:0;

    color:#fff;

    font:
      500
      clamp(14px,4vw,27px)
      /1.43
      Manrope,Inter,system-ui,sans-serif;

    letter-spacing:-.02em;
  }


  #meaning .rt-goal-screen-callout br{
    display:none;
  }


  #meaning .rt-goal-screen-callout strong{
    color:inherit;
    font-weight:500;
  }



  /* SCREEN4 COPY MOBILE START */

  #meaning .rt-copy-desktop{
    display:none;
  }

  #meaning .rt-copy-mobile{
    display:inline;
  }

  /* SCREEN4 COPY MOBILE END */

}

/* =============================================
   migrated from: faq-polish-2025-10-27
   ============================================= */
#faq.section{
    padding: clamp(104px, 10vw, 160px) 0 clamp(78px, 8vw, 130px);
  }

  #faq{
    background:
      radial-gradient(1200px 680px at 18% 18%, rgba(175,164,255,.14), rgba(175,164,255,0) 62%),
      radial-gradient(1200px 680px at 86% 24%, rgba(127,184,255,.14), rgba(127,184,255,0) 62%),
      radial-gradient(1200px 720px at 54% 95%, rgba(255,151,170,.08), rgba(255,151,170,0) 66%),
      linear-gradient(180deg, #ffffff 0%, #f7f7fb 100%);
  }

  #faq .h2{
    text-align:center;
    margin: 0 auto clamp(30px, 4vw, 56px);
    max-width: 22ch;
    font-size: clamp(28px, 3.6vw, 48px);
    line-height: 1.05;
    letter-spacing: -.02em;
  }

  #faq .faq-grid{
    max-width: 980px;
    margin: 0 auto;
    display: grid;
    gap: clamp(12px, 1.8vw, 16px);
  }

  /* FAQ item — стекло/льдинка */
  #faq .faq-item{
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.60);
    background:
      linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.30)),
      radial-gradient(900px 260px at 18% 0%, rgba(255,255,255,.55), rgba(255,255,255,0) 62%);
    backdrop-filter: blur(16px) saturate(165%);
    -webkit-backdrop-filter: blur(16px) saturate(165%);
    box-shadow:
      0 1px 0 rgba(10,19,36,.03),
      0 18px 64px -46px rgba(16,24,40,.26);
    transition: transform .18s ease, box-shadow .18s ease;
  }

  #faq .faq-item:hover{
    transform: translateY(-1px);
    box-shadow:
      0 1px 0 rgba(10,19,36,.03),
      0 28px 90px -56px rgba(16,24,40,.32);
  }

  /* Ледяной блик */
  #faq .faq-item::before{
    content:"";
    position:absolute;
    inset:-1px;
    pointer-events:none;
    border-radius: 20px;
    background:
      linear-gradient(135deg, rgba(255,255,255,.70), rgba(255,255,255,0) 44%),
      radial-gradient(760px 280px at 30% 0%, rgba(255,255,255,.55), rgba(255,255,255,0) 64%);
    opacity: .55;
  }

  /* summary */
  #faq summary{
    position: relative;
    z-index: 1;
    list-style: none;
    cursor: pointer;
    user-select: none;

    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 18px;

    padding: clamp(18px, 2vw, 22px) clamp(18px, 2.2vw, 26px);

    font: 900 clamp(16px, 1.35vw, 18px)/1.2 Manrope, Inter, system-ui;
    letter-spacing: -.01em;
    color: #0b1324;
  }
  #faq summary::-webkit-details-marker{ display:none; }

  #faq .faq-arrow{
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 14px;

    display:grid;
    place-items:center;

    background: rgba(255,255,255,.35);
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: 0 14px 30px -22px rgba(16,24,40,.26);
    transition: transform .18s ease;
  }

  #faq details[open] .faq-arrow{ transform: rotate(180deg); }

  /* Ответ */
  #faq .faq-a{
    position: relative;
    z-index: 1;
    padding: 0 clamp(18px, 2.2vw, 26px) clamp(18px, 2vw, 22px);
    font-size: clamp(16px, 1.25vw, 18px);
    line-height: 1.55;
    letter-spacing: -.01em;
    color: #0b1324;
    opacity: .92;
  }

  /* Акцент на открытый вопрос — нежный неон */
  #faq details[open].faq-item{
    border-color: rgba(175,164,255,.55);
    box-shadow:
      0 1px 0 rgba(10,19,36,.03),
      0 22px 80px -54px rgba(16,24,40,.30),
      0 0 40px rgba(175,164,255,.10);
  }

/* =========================================================
   DIRECT V2 — INCLUDED IN PRICE
   Canonical owner: #ai-half
   ========================================================= */

#ai-half.section{
  position:relative;
  overflow:hidden;

  width:100%;

  /*
   * Exact ratio of desktop artwork 1672×941.
   * This prevents the section extending below the image.
   */
  aspect-ratio:1672 / 941;

  min-height:0;

  margin:0;

  padding:
    clamp(28px,2.7vw,44px)
    24px;

  color:#11153e;

  background-color:#f7f5ff;

  background-image:
    url('/images/vedenie/direct-v2-inside-price-full.webp');

  background-repeat:no-repeat;
  background-position:center top;
  background-size:100% auto;
}


#ai-half .rt-inprice-wrap{
  width:min(1540px,100%);

  height:100%;
  min-height:0;

  display:grid;

  grid-template-columns:
    minmax(430px,.88fr)
    minmax(650px,1.12fr);

  gap:28px;

  align-items:center;

  margin:0 auto;
}


/* LEFT VISUAL */







/* RIGHT PANEL */

#ai-half .rt-inprice-panel{
  grid-column:2;

  display:flex;
  flex-direction:column;

  padding:
    32px
    38px
    24px;

  border:
    1px solid rgba(255,255,255,.88);

  border-radius:32px;

  background:
    rgba(255,255,255,.87);

  box-shadow:
    0 22px 60px rgba(75,68,145,.09),
    inset 0 1px 0 rgba(255,255,255,.92);

  backdrop-filter:
    blur(16px);
}


#ai-half .rt-inprice-title{
  max-width:800px;

  margin:
    0
    0
    20px;

  color:#171651;

  font:
    800
    clamp(34px,3.2vw,50px)
    /1.02
    Manrope,Inter,system-ui,sans-serif;

  letter-spacing:-.04em;
}


/* CARDS */

#ai-half .rt-inprice-grid{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:10px;
}


#ai-half .rt-inprice-card{
  min-height:168px;

  padding:
    17px
    20px;

  border:
    1px solid rgba(96,87,173,.055);

  border-radius:22px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.82),
      rgba(250,249,255,.74)
    );

  box-shadow:
    0 9px 26px rgba(69,64,121,.04);
}


#ai-half .rt-inprice-icon{
  width:50px;
  height:50px;

  display:grid;
  place-items:center;

  margin-bottom:12px;

  border-radius:50%;
}


#ai-half .rt-inprice-icon svg{
  width:29px;
  height:29px;

  fill:none;

  stroke:#17185d;
  stroke-width:2.2;

  stroke-linecap:round;
  stroke-linejoin:round;
}


#ai-half .rt-inprice-icon--purple{
  background:
    linear-gradient(
      145deg,
      #ede7ff,
      #e4dcfa
    );
}


#ai-half .rt-inprice-icon--pink{
  background:
    linear-gradient(
      145deg,
      #ffe9f3,
      #f9dce9
    );
}


#ai-half .rt-inprice-icon--blue{
  background:
    linear-gradient(
      145deg,
      #e9f4ff,
      #dcecff
    );
}


#ai-half .rt-inprice-icon--violet{
  background:
    linear-gradient(
      145deg,
      #ebe8ff,
      #ddd8ff
    );
}


#ai-half .rt-inprice-card h3{
  margin:
    0
    0
    6px;

  color:#15164d;

  font:
    800
    17px
    /1.18
    Manrope,Inter,system-ui,sans-serif;
}


#ai-half .rt-inprice-card p{
  margin:0;

  color:#31335c;

  font:
    500
    14px
    /1.38
    Inter,system-ui,sans-serif;
}


/* SUMMARY */

#ai-half .rt-inprice-summary{
  min-height:70px;

  display:grid;

  grid-template-columns:
    38px
    minmax(0,1fr);

  gap:11px;

  align-items:center;

  margin-top:10px;

  padding:
    13px
    18px;

  border-radius:20px;

  background:
    linear-gradient(
      135deg,
      rgba(247,246,255,.94),
      rgba(252,247,255,.92)
    );

  box-shadow:
    inset 0 1px rgba(255,255,255,.9);
}


#ai-half .rt-inprice-star{
  display:grid;
  place-items:center;

  color:#7657f4;

  font-size:30px;
  line-height:1;
}


#ai-half .rt-inprice-summary strong{
  color:#17175a;

  font:
    800
    16px
    /1.22
    Manrope,Inter,system-ui,sans-serif;
}


/* TABLET */

@media (max-width:1180px){

  #ai-half .rt-inprice-wrap{
    grid-template-columns:
      minmax(330px,.8fr)
      minmax(0,1.2fr);
  }


  #ai-half .rt-inprice-title{
    font-size:
      clamp(36px,4.5vw,50px);
  }


  #ai-half .rt-inprice-card{
    min-height:220px;
  }

}


/* PHONE */

@media (max-width:720px){

  #ai-half.section{
    aspect-ratio:auto;
    position:relative;
    overflow:hidden;

    width:100%;

    min-height:0;

    margin:0;

    padding:
      28px
      14px
      40px;

    background-color:#f7f5ff;

    background-image:
      url('/images/vedenie/direct-v2-inside-price-mobile.webp');

    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
  }


  #ai-half .rt-inprice-wrap{
    height:auto;
    width:100%;

    min-height:0;

    display:block;

    margin:0;

    padding-top:
      clamp(
        340px,
        92vw,
        440px
      );
  }


  


  #ai-half .rt-inprice-panel{
    grid-column:auto;

    position:relative;
    z-index:2;

    width:100%;

    display:flex;
    flex-direction:column;

    padding:
      21px
      14px
      14px;

    border:
      1px solid rgba(255,255,255,.86);

    border-radius:24px;

    background:
      rgba(255,255,255,.90);

    box-shadow:
      0 16px 45px rgba(72,64,135,.10),
      inset 0 1px 0 rgba(255,255,255,.94);

    backdrop-filter:
      blur(10px);
  }


  #ai-half .rt-inprice-title{
    margin:
      0
      0
      16px;

    font-size:28px;
    line-height:1.03;
  }


  #ai-half .rt-inprice-title br{
    display:none;
  }


  #ai-half .rt-inprice-grid{
    grid-template-columns:1fr;
    gap:7px;
  }


  #ai-half .rt-inprice-card{
    min-height:0;

    padding:
      14px
      15px;

    border-radius:18px;
  }


  #ai-half .rt-inprice-icon{
    width:46px;
    height:46px;

    margin-bottom:10px;
  }


  #ai-half .rt-inprice-icon svg{
    width:27px;
    height:27px;
  }


  #ai-half .rt-inprice-card h3{
    margin-bottom:5px;
    font-size:16px;
  }


  #ai-half .rt-inprice-card p{
    font-size:13px;
    line-height:1.38;
  }


  #ai-half .rt-inprice-summary{
    min-height:0;

    grid-template-columns:
      34px
      minmax(0,1fr);

    gap:9px;

    margin-top:8px;

    padding:
      13px
      14px;

    border-radius:18px;
  }


  #ai-half .rt-inprice-star{
    font-size:28px;
  }


  #ai-half .rt-inprice-summary strong{
    font-size:14px;
    line-height:1.25;
  }


  #ai-half .rt-inprice-summary br{
    display:none;
  }

}

/* =============================================
   migrated from: rt-direct-v2-hero-final
   ============================================= */
/* =========================================================
   DIRECT V2 — FINAL HERO
   One component / no historical overrides
   ========================================================= */

#hero,
#hero *,
#hero *::before,
#hero *::after {
  box-sizing:border-box;
}


/* =========================================================
   DESKTOP — BASE
   ========================================================= */

#hero.rt-result-hero {
  position:relative;
  min-height:calc(100svh - 80px);
  margin:0;
  padding:0;
  overflow:hidden;

  background:
    url('/images/vedenie/direct-v2-hero-bg.webp')
    left center / 108% auto no-repeat;
}


#hero .rt-result-shell {
  position:relative;

  width:min(1490px, calc(100% - 96px));
  min-height:calc(100svh - 80px);

  margin:0 auto;
  padding:82px 0 62px;

  display:grid;
  grid-template-columns:minmax(650px,730px) minmax(430px,1fr);
  gap:70px;
  align-items:start;
}


/* ---------- LEFT ---------- */

#hero .rt-result-copy {
  position:relative;
  z-index:5;
}


#hero .rt-result-eyebrow {
  width:max-content;
  max-width:100%;

  display:flex;
  align-items:center;
  gap:12px;

  margin:0 0 26px;
  padding:10px 18px;

  border:1px solid rgba(104,73,230,.12);
  border-radius:999px;

  background:rgba(124,91,236,.08);

  color:#5937d5;

  font:700 16px/1 Manrope,Inter,system-ui,sans-serif;
}


#hero .rt-result-eyebrow::before {
  content:"";

  width:13px;
  height:13px;
  flex:0 0 13px;

  border-radius:50%;

  background:linear-gradient(135deg,#7254ff,#b260f0);

  box-shadow:
    0 0 14px rgba(119,80,239,.28);
}


#hero h1 {
  margin:0;

  color:#11151d;

  font-family:Manrope,Inter,system-ui,sans-serif;
  font-size:56px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.045em;

  text-align:left;
}


#hero h1 > span {
  display:block;
  white-space:nowrap;
}


#hero .rt-result-lead {
  max-width:665px;

  margin:36px 0 0;

  color:#495567;

  font:500 19px/1.7 Inter,system-ui,sans-serif;
}


#hero .rt-lead-desktop {
  display:block;
}


#hero .rt-lead-mobile {
  display:none;
}


#hero .rt-lead-line {
  display:block;
  white-space:nowrap;
}


#hero .rt-result-actions {
  margin:46px 0 0;
}


#hero .rt-result-button {
  width:446px;
  max-width:100%;
  min-height:70px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:0 28px;

  border:0;
  border-radius:999px;

  background:
    linear-gradient(
      100deg,
      #6b63ff 0%,
      #8973fd 52%,
      #ee79ad 100%
    );

  color:#fff;

  box-shadow:
    0 13px 31px rgba(101,84,229,.18);

  text-decoration:none;

  font:700 17px/1.2 Manrope,Inter,system-ui,sans-serif;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


#hero .rt-result-button:hover {
  transform:translateY(-2px);

  box-shadow:
    0 17px 36px rgba(101,84,229,.23);
}


#hero .rt-cta-desktop {
  display:inline;
  white-space:nowrap;
}


#hero .rt-cta-mobile {
  display:none;
}


#hero .rt-result-note {
  max-width:560px;

  margin:38px 0 0;

  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:center;

  color:#5d6878;

  font:500 14px/1.6 Inter,system-ui,sans-serif;
}


#hero .rt-result-note-icon {
  width:58px;
  height:58px;

  display:grid;
  place-items:center;

  border:1px solid rgba(105,81,231,.16);
  border-radius:50%;

  background:rgba(255,255,255,.78);

  color:#6d5bea;

  box-shadow:
    0 9px 24px rgba(54,44,118,.07);
}


#hero .rt-result-note-icon svg {
  width:28px;
  height:28px;
}


/* ---------- RIGHT ---------- */

#hero .rt-result-visual {
  position:relative;
  z-index:4;

  padding-top:38px;

  transform:translateX(-145px);
}


#hero .rt-result-card {
  position:relative;

  width:360px;

  padding:26px 27px 21px;

  border:1px solid rgba(25,30,44,.055);
  border-radius:23px;

  background:rgba(255,255,255,.92);

  box-shadow:
    0 24px 55px rgba(43,40,79,.10);

  backdrop-filter:blur(10px);
}


#hero .rt-result-exampleline {
  margin:0 0 14px;

  color:#8b91a0;

  font:700 11px/1.1 Manrope,Inter,system-ui,sans-serif;

  letter-spacing:.05em;
  text-transform:uppercase;
}


#hero .rt-result-pill {
  width:max-content;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:9px 19px;

  border:1px solid rgba(106,74,225,.13);
  border-radius:999px;

  background:#f3efff;

  color:#6644dc;

  font:700 16px/1 Manrope,Inter,system-ui,sans-serif;
}


#hero .rt-result-price {
  height:68px;

  display:flex;
  align-items:center;
  gap:6px;

  margin:22px 0 23px;

  overflow:hidden;

  color:#10151e;

  font-family:Manrope,Inter,system-ui,sans-serif;
  font-size:56px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.045em;

  font-variant-numeric:tabular-nums;
}


#hero .rt-result-currency {
  font-size:.62em;
}


#hero .rt-result-includes {
  display:grid;
  grid-template-columns:1fr;
  gap:14px;

  margin:0;
  padding:0;

  list-style:none;
}


#hero .rt-result-includes li {
  min-height:34px;

  display:grid;
  grid-template-columns:31px 1fr;
  gap:13px;
  align-items:center;

  color:#171d27;

  font:500 15px/1.25 Inter,system-ui,sans-serif;
}


#hero .rt-result-includes li::before {
  content:"✓";

  width:29px;
  height:29px;

  display:grid;
  place-items:center;

  border:2px solid #70dd96;
  border-radius:6px;

  background:#eaffef;

  color:#36bf68;

  font-size:20px;
  font-weight:600;
  line-height:1;
}


#hero .rt-result-total {
  height:64px;

  margin:23px 0 0;
  padding:22px 8px 15px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  overflow:hidden;

  border-top:
    1px dashed rgba(38,43,56,.20);

  background:
    linear-gradient(
      to bottom,
      transparent 0 20px,
      rgba(112,84,245,.085) 20px 100%
    );

  color:#11151d;

  font:600 16px/1 Manrope,Inter,system-ui,sans-serif;

  white-space:nowrap;

  font-variant-numeric:tabular-nums;
}


#hero .rt-result-total > * {
  flex:0 0 auto;
  white-space:nowrap;
}


#hero .rt-result-total strong {
  color:#6847df;
  font-weight:800;
}


#hero .rt-result-disclaimer {
  margin:14px 0 0;

  color:#79808b;

  font:500 12px/1.45 Inter,system-ui,sans-serif;
}


/* ---------- GOLD BADGE ---------- */

#hero .rt-result-badge {
  position:absolute;

  top:-25px;
  right:-25px;

  width:126px;
  height:126px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  padding:12px;

  border:2px solid #dda131;
  border-radius:50%;

  background:rgba(255,255,255,.95);

  color:#c38a29;

  text-align:center;

  box-shadow:
    0 0 0 6px rgba(255,255,255,.55),
    0 12px 30px rgba(174,127,45,.13);
}


#hero .rt-result-badge svg {
  width:24px;
  height:24px;

  margin-bottom:5px;
}


#hero .rt-result-badge strong {
  font:800 11px/1.3 Manrope,Inter,system-ui,sans-serif;
}


/* ---------- DYNAMIC SWAP ---------- */

#hero #rt-goal-type,
#hero .rt-result-price,
#hero #rt-goal-total {
  opacity:1;
  transform:translateY(0);

  transition:
    opacity .24s ease,
    transform .24s ease;
}


#hero #rt-goal-type.rt-changing,
#hero .rt-result-price.rt-changing,
#hero #rt-goal-total.rt-changing {
  opacity:0;
  transform:translateY(-4px);
}


/* =========================================================
   DESKTOP <= 1400
   ========================================================= */

@media (min-width:1051px) and (max-width:1400px) {

  #hero.rt-result-hero {
    background-size:110% auto;
  }


  #hero .rt-result-shell {
    width:calc(100% - 44px);

    grid-template-column
      minmax(570px,1.1fr)
      minmax(410px,.9fr);

    gap:38px;

    padding-top:55px;
  }


  #hero h1 {
    font-size:49px;
  }


  #hero .rt-result-lead {
    max-width:610px;

    margin-top:22px;

    font-size:16px;
    line-height:1.55;
  }


  #hero .rt-result-actions {
    margin-top:28px;
  }


  #hero .rt-result-button {
    min-height:61px;
  }


  #hero .rt-result-note {
    margin-top:25px;
  }


  #hero .rt-result-visual {
    padding-top:15px;

    transform:translateX(-175px);
  }


  #hero .rt-result-card {
    width:330px;

    padding:24px 24px 18px;
  }


  #hero .rt-result-pill {
    padding:8px 16px;

    font-size:14px;
  }


  #hero .rt-result-price {
    margin:20px 0 22px;

    font-size:52px;
  }


  #hero .rt-result-includes {
    gap:11px;
  }


  #hero .rt-result-includes li {
    min-height:29px;

    grid-template-columns:29px 1fr;
    gap:11px;

    font-size:14px;
  }


  #hero .rt-result-includes li::before {
    width:27px;
    height:27px;

    font-size:19px;
  }


  #hero .rt-result-total {
    margin-top:21px;

    padding:
      21px
      2px
      14px;

    gap:4px;

    font-size:13px;
  }


  #hero .rt-result-badge {
    width:110px;
    height:110px;

    top:-19px;
    right:-18px;
  }


  #hero .rt-result-badge svg {
    width:21px;
    height:21px;
  }


  #hero .rt-result-badge strong {
    font-size:9px;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width:601px) and (max-width:1050px) {

  #hero.rt-result-hero {
    min-height:auto;

    background-size:cover;
    background-position:center top;
  }


  #hero .rt-result-shell {
    width:calc(100% - 40px);
    min-height:auto;

    grid-template-columns:1fr;
    gap:42px;

    padding:50px 0 70px;
  }


  #hero h1 > span {
    white-space:normal;
  }


  #hero .rt-result-visual {
    width:min(560px,100%);

    padding-top:15px;

    transform:none;
  }


  #hero .rt-result-card {
    width:480px;
    max-width:100%;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px) {

  


  /*
   * Hero content remains above the bridge.
   */
  #hero .rt-result-shell{
    z-index:1;
  }


  #hero.rt-result-hero {
    min-height:1250px;
    background-image:
      url('/images/vedenie/direct-v2-hero-bg-mobile-720-q78.webp');
    background-position:center top;
    background-size:100% auto;

    /*
     * The real next section is allowed underneath #hero.
     */
    z-index:2;
    overflow:visible;
    background-color:transparent;
    background-repeat:no-repeat;
}


  #hero .rt-result-shell {
    position:relative;

    width:100%;
    min-height:1250px;

    display:block;

    margin:0;

    padding:
      48px
      18px
      40px;
  }


  #hero .rt-result-eyebrow {
    gap:9px;

    margin-bottom:26px;

    padding:9px 14px;

    font-size:11px;
  }


  #hero .rt-result-eyebrow::before {
    width:10px;
    height:10px;

    flex-basis:10px;
  }


  #hero h1 {
    width:100%;

    font-size:34px;
    line-he
  }


  #hero h1 > span {
    display:block;
  }


  #hero h1 > span:first-child {
    width:300px;
    max-width:100%;

    white-space:normal;
  }


  #hero h1 > span:nth-child(2) {
    white-space:nowrap;
  }


  #hero h1 > span:last-child {
    width:100%;

    font-size:30px;

    letter-spacing:-.055em;

    white-space:nowrap;
  }


  #hero .rt-result-lead {
    width:100%;
    max-width:320px;

    margin-top:22px;

    font-size:16px;
    line-height:1.5;
  }


  #hero .rt-lead-desktop {
    display:none;
  }


  #hero .rt-lead-mobile {
    display:block;
  }


  #hero .rt-lead-mobile .rt-lead-line {
    display:block;
    white-space:nowrap;
  }


  /* Round CTA directly under mobile text */

  #hero .rt-result-actions {
    position:relative;

    width:152px;
    height:152px;

    margin:22px 0 0;
  }


  #hero .rt-result-button {
    width:152px;
    height:152px;
    min-height:152px;

    padding:18px;

    border-radius:50%;

    text-align:center;

    font-size:15px;
    line-height:1.2;

    box-shadow:
      0 16px 34px rgba(103,81,232,.24);
  }


  #hero .rt-cta-desktop {
    display:none;
  }


  #hero .rt-cta-mobile {
    display:block;
  }


  #hero .rt-result-note {
    display:none;
  }


  /* Mobile result */

  #hero .rt-result-visual {
    position:absolute;

    top:800px;
    left:24px;

    width:auto;

    padding:0;

    transform:none;
  }


  #hero .rt-result-card {
    width:310px;

    padding:31px 28px 25px;

    border-radius:28px;

    transform:none;
}


  #hero .rt-result-exampleline {
    margin-bottom:12px;

    font-size:10px;
  }


  #hero .rt-result-pill {
    height:36px;

    padding:10px 19px;

    font-size:17px;
  }


  #hero .rt-result-price {
    height:67px;

    margin:27px 0 25px;

    font-size:62px;
  }

#hero .rt-result-includes li {
    min-height:30px;

    grid-template-columns:30px 1fr;
    gap:12px;

    font-size:14px;
  }


  #hero .rt-result-includes li::before {
    width:28px;
    height:28px;

    font-size:19px;
  }


  #hero .rt-result-total {
    height:58px;

    margin-top:24px;

    padding:
      19px
      2px
      12px;

    gap:3px;

    background:
      linear-gradient(
        to bottom,
        transparent 0 17px,
        rgba(112,84,245,.085) 17px 100%
      );

    font-size:12px;
  }


  #hero .rt-result-disclaimer {
    margin-top:12px;

    font-size:11px;
    line-height:1.42;
  }


  #hero .rt-result-badge {
    width:120px;
    height:120px;

    top:-105px;
    left:108px;
    right:auto;

    padding:12px;
  }


  #hero .rt-result-badge svg {
    width:24px;
    height:24px;

    margin-bottom:6px;
  }


  #hero .rt-result-badge strong {
    font-size:12px;
    line-height:1.35;
  }


  /* Mobile header simplification */

  header a[href*="max.ru"] {
    display:none;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:370px) {

  #hero .rt-result-shell {
    padding-left:14px;
    padding-right:14px;
  }


  #hero h1 {
    font-size:32px;
  }


  #hero h1 > span:first-child {
    width:280px;
  }


  #hero h1 > span:last-child {
    font-size:27px;
  }


  #hero .rt-result-lead {
    max-width:300px;

    font-size:15px;
  }


  #hero .rt-result-actions {
    width:142px;
    height:142px;

    margin-top:20px;
  }


  #hero .rt-result-button {
    width:142px;
    height:142px;
    min-height:142px;

    padding:16px;

    font-size:14px;
  }


  #hero .rt-result-visual {
    left:18px;
  }


  #hero .rt-result-card {
    width:290px;
  }


  #hero .rt-result-badge {
    left:100px;
  }

}

/* RT REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {

  #hero #rt-goal-type,
  #hero .rt-result-price,
  #hero #rt-goal-total {
    transition:none;
  }

}

/* DIRECT V2 RESULT CHECKMARKS START */

/* 4 строки “что входит” в карточке результата */
.rt-result-card-item{
  position:relative;
  display:flex;
  align-items:center;
  min-height:30px;
  padding-left:44px;
}

.rt-result-card-item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:28px;
  height:28px;
  border-radius:8px;
  border:2px solid #63d98a;
  background:linear-gradient(180deg,rgba(99,217,138,.12),rgba(99,217,138,.04));
  transform:translateY(-50%);
  box-sizing:border-box;
}

.rt-result-card-item::after{
  content:"";
  position:absolute;
  left:10px;
  top:50%;
  width:7px;
  height:13px;
  border-right:3px solid #39c96c;
  border-bottom:3px solid #39c96c;
  transform:translateY(-58%) rotate(45deg);
  box-sizing:border-box;
}

/* DIRECT V2 RESULT CHECKMARKS END */

/* DIRECT MOBILE BELOW-FOLD PERFORMANCE START */

/*
 * Mobile first-screen priority.
 *
 * Sections outside the viewport may skip layout/paint until
 * the browser needs them. This does NOT change network order
 * of good.retach / Metrika / ym-goals.
 */
@media (max-width:768px){

  #fit,
  #ai-half,
  #meaning,
  #faq{
    content-visibility:auto;
    contain-intrinsic-size:auto 900px;
  }

}

/* DIRECT MOBILE BELOW-FOLD PERFORMANCE END */

/* DIRECT V2 SAVINGS CALCULATOR START */

#savings-calculator{
  position:relative;
  overflow:hidden;

  padding:
    clamp(60px,6vw,96px)
    18px;

  background:
    radial-gradient(
      circle at 18% 16%,
      rgba(103,61,255,.13),
      transparent 31%
    ),
    radial-gradient(
      circle at 90% 4%,
      rgba(191,151,255,.20),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #ece9ff 0%,
      #f9f7ff 50%,
      #f1ecff 100%
    );
}


#savings-calculator .rt-calc-premium{
  position:relative;

  display:grid;

  grid-template-columns:
    minmax(320px,34%)
    minmax(0,66%);

  width:min(1510px,100%);
  min-height:880px;

  margin:0 auto;

  padding:
    42px
    42px
    72px;

  border:
    1px solid
    rgba(255,255,255,.95);

  border-radius:30px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.45),
      rgba(248,245,255,.72)
    );

  box-shadow:
    inset 0 0 0 1px
    rgba(255,255,255,.54),
    0 25px 70px
    rgba(74,47,151,.12);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}


/* LEFT */

#savings-calculator .rt-calc-left{
  position:relative;

  min-width:0;

  padding-right:
    clamp(18px,3vw,48px);
}


#savings-calculator .rt-calc-intro{
  position:relative;
  z-index:2;
}


#savings-calculator .rt-calc-intro h2{
  margin:0;

  color:#080d25;

  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(48px,5vw,72px);
  line-height:.98;
  font-weight:800;
  letter-spacing:-.05em;
}


#savings-calculator .rt-calc-intro p{
  max-width:410px;

  margin:22px 0 0;

  color:#586491;

  font-size:clamp(16px,1.35vw,21px);
  line-height:1.55;
}


#savings-calculator .rt-calc-hero-object{
  position:absolute;

  z-index:1;

  width:
    min(
      590px,
      46vw
    );

  max-width:none;

  height:auto;

  left:
    clamp(-70px,-3vw,-25px);

  bottom:18px;

  object-fit:contain;

  pointer-events:none;
  user-select:none;

  filter:
    drop-shadow(
      0 28px 36px
      rgba(67,35,177,.19)
    );
}


/* RIGHT */

#savings-calculator .rt-calc-right{
  position:relative;
  z-index:3;

  min-width:0;
}


/* INPUT PANEL */

#savings-calculator .rt-calc-inputs{
  display:grid;

  grid-template-columns:
    1fr
    1fr;

  gap:
    clamp(30px,4vw,60px);

  padding:
    22px
    30px
    24px;

  border:
    1px solid
    rgba(136,110,223,.17);

  border-radius:23px;

  background:
    rgba(255,255,255,.75);

  box-shadow:
    0 15px 38px
    rgba(57,42,120,.07);
}


#savings-calculator .rt-savings-field{
  min-width:0;
}


#savings-calculator .rt-savings-field label{
  display:flex;
  align-items:flex-start;

  gap:8px;

  min-height:45px;

  margin-bottom:11px;

  color:#11162e;

  font-size:14px;
  line-height:1.35;
  font-weight:750;
}


#savings-calculator .rt-savings-info{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  flex:0 0 auto;

  width:18px;
  height:18px;

  border:
    1.5px solid
    #7651ef;

  border-radius:50%;

  color:#7046ec;

  font:700 11px/1 Arial,sans-serif;

  cursor:help;
}


#savings-calculator .rt-savings-value{
  display:flex;
  align-items:center;

  min-height:48px;

  padding:0 14px;

  border:
    1.5px solid
    #d8d1f4;

  border-radius:8px;

  background:
    rgba(255,255,255,.9);
}


#savings-calculator .rt-savings-value input{
  width:100%;
  min-width:0;

  border:0;
  outline:0;

  background:transparent;

  color:#12172e;

  font:
    750
    19px/1
    Manrope,Arial,sans-serif;

  appearance:textfield;
  -moz-appearance:textfield;
}


#savings-calculator .rt-savings-value input::-webkit-inner-spin-button,
#savings-calculator .rt-savings-value input::-webkit-outer-spin-button{
  appearance:none;
}


#savings-calculator .rt-savings-value > span{
  margin-left:6px;

  color:#161b36;

  font-size:17px;
  font-weight:700;
}


#savings-calculator .rt-savings-range{
  --rt-range-progress:12%;

  display:block;

  width:100%;
  height:6px;

  margin:20px 0 13px;

  border-radius:999px;

  background:
    linear-gradient(
      to right,
      #7244ed 0%,
      #7244ed var(--rt-range-progress),
      #e5e0f5 var(--rt-range-progress),
      #e5e0f5 100%
    );

  outline:0;

  appearance:none;
  -webkit-appearance:none;
}


#savings-calculator .rt-savings-range::-webkit-slider-runnable-track{
  height:6px;
  background:transparent;
}


#savings-calculator .rt-savings-range::-webkit-slider-thumb{
  width:19px;
  height:19px;

  margin-top:-6.5px;

  border:
    5px solid
    #fff;

  border-radius:50%;

  background:#7244ed;

  box-shadow:
    0 2px 9px
    rgba(78,44,204,.35);

  appearance:none;
  -webkit-appearance:none;
}


#savings-calculator .rt-savings-range::-moz-range-thumb{
  width:12px;
  height:12px;

  border:
    4px solid
    #fff;

  border-radius:50%;

  background:#7244ed;
}


#savings-calculator .rt-savings-scale{
  display:grid;

  grid-template-columns:
    1fr
    auto
    1fr;

  gap:7px;

  color:#5d6993;

  font-size:11px;
  line-height:1.2;
}


#savings-calculator .rt-savings-scale strong{
  font-weight:700;
}


#savings-calculator .rt-savings-scale > :last-child{
  text-align:right;
}


/* COST FLOW */

#savings-calculator .rt-calc-cost-flow{
  display:grid;

  grid-template-columns:
    1fr
    52px
    1.14fr;

  align-items:center;

  gap:13px;

  margin-top:22px;
}


#savings-calculator .rt-calc-cost-card{
  position:relative;

  min-height:188px;

  padding:
    26px
    26px
    22px;

  border:
    1px solid
    rgba(127,105,211,.18);

  border-radius:20px;

  background:
    rgba(255,255,255,.62);

  box-shadow:
    0 13px 35px
    rgba(66,47,126,.06);
}


#savings-calculator .rt-calc-cost-retach{
  border-color:
    rgba(126,77,249,.25);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82),
      rgba(245,241,255,.80)
    );
}


#savings-calculator .rt-calc-card-label{
  display:block;

  margin-bottom:20px;

  color:#151a34;

  font-size:14px;
  line-height:1;
  font-weight:700;
}


#savings-calculator .rt-calc-cost-retach .rt-calc-card-label{
  color:#6236df;
}


#savings-calculator .rt-calc-cost-card > strong{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;

  gap:5px;

  color:#11162e;

  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(31px,3vw,43px);
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
}


#savings-calculator .rt-calc-cost-retach > strong{
  color:#5830d7;
}


#savings-calculator .rt-calc-cost-card > strong small{
  font-size:.48em;
  letter-spacing:0;
}


#savings-calculator .rt-calc-cost-card p{
  max-width:390px;

  margin:16px 0 0;

  color:#62709a;

  font-size:14px;
  line-height:1.5;
}


#savings-calculator .rt-calc-flow-arrow,
#savings-calculator .rt-calc-kpi-arrow{
  display:flex;
  align-items:center;
  justify-content:center;

  width:52px;
  height:52px;

  border:
    1px solid
    rgba(117,87,220,.13);

  border-radius:50%;

  background:#fff;

  box-shadow:
    0 8px 22px
    rgba(68,42,150,.12);

  color:#6940e4;

  font-size:34px;
  line-height:1;
}


#savings-calculator .rt-calc-card-crystal{
  position:absolute;

  width:55px;
  height:55px;

  right:17px;
  top:17px;

  fill:none;
  stroke:#c9bcf7;
  stroke-width:1.3;
}


/* SAVINGS */

#savings-calculator .rt-calc-saving-strip{
  display:grid;

  grid-template-columns:
    62px
    1fr
    auto;

  align-items:center;

  gap:13px;

  width:83%;

  margin:
    14px
    0
    14px
    auto;

  padding:
    13px
    22px;

  border:
    1px solid
    rgba(67,149,83,.13);

  border-radius:14px;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.92),
      rgba(245,250,243,.96)
    );

  box-shadow:
    0 10px 25px
    rgba(43,112,62,.08);
}


#savings-calculator .rt-calc-saving-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:50px;
  height:50px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      #63b577,
      #247e42
    );

  color:#fff;

  font-size:31px;
  font-weight:800;
}


#savings-calculator .rt-calc-saving-main > span{
  display:block;

  color:#536189;

  font-size:13px;
  line-height:1;
}


#savings-calculator .rt-calc-saving-main strong{
  display:block;

  margin-top:4px;

  color:#168037;

  font-family:Manrope,Arial,sans-serif;
  font-size:29px;
  line-height:1;
  font-weight:800;
}


#savings-calculator .rt-calc-saving-main strong small{
  font-size:.58em;
}


#savings-calculator .rt-calc-saving-percent{
  color:#147832;

  white-space:nowrap;

  font-size:22px;
  font-weight:800;
}


#savings-calculator .rt-calc-saving-percent small{
  color:#536189;

  font-size:12px;
  font-weight:500;
}


/* KPI */

#savings-calculator .rt-calc-kpi{
  padding:
    20px
    24px
    22px;

  border:
    1px solid
    rgba(111,87,202,.15);

  border-radius:20px;

  background:
    rgba(255,255,255,.64);

  box-shadow:
    0 14px 34px
    rgba(62,46,125,.06);
}


#savings-calculator .rt-calc-kpi h3{
  margin:
    0
    0
    17px;

  color:#11162d;

  font-size:15px;
  line-height:1.2;
  font-weight:800;
}


#savings-calculator .rt-calc-kpi-flow{
  display:grid;

  grid-template-columns:
    minmax(175px,.72fr)
    52px
    minmax(0,1.75fr);

  align-items:center;

  gap:13px;
}


#savings-calculator .rt-calc-kpi-now{
  min-height:205px;

  padding:
    25px
    25px
    18px;

  border:
    1px solid
    rgba(116,88,209,.16);

  border-radius:18px;

  background:
    rgba(255,255,255,.66);
}


#savings-calculator .rt-calc-kpi-now > span{
  display:block;

  color:#191e37;

  font-size:13px;
  font-weight:700;
}


#savings-calculator .rt-calc-kpi-now > strong{
  display:flex;
  align-items:baseline;

  gap:5px;

  margin-top:28px;

  color:#11162e;

  font-family:Manrope,Arial,sans-serif;
  font-size:38px;
  line-height:1;
  font-weight:800;
}


#savings-calculator .rt-calc-kpi-now > strong small{
  font-size:11px;
  letter-spacing:0;
}


#savings-calculator .rt-calc-kpi-now hr{
  margin:
    20px
    0
    18px;

  border:0;
  border-top:
    1px solid
    #b6acd9;
}


#savings-calculator .rt-calc-kpi-now p{
  margin:0;

  color:#151a33;

  font-size:13px;
}


#savings-calculator .rt-calc-kpi-now p b{
  font-size:22px;
}


#savings-calculator .rt-calc-kpi-result{
  position:relative;

  min-height:205px;

  overflow:hidden;

  padding:
    22px
    30px;

  border:
    2px solid
    rgba(255,170,255,.85);

  border-radius:20px;

  background:
    radial-gradient(
      circle at 88% 25%,
      rgba(185,83,255,.46),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #713cf2,
      #4320d6
    );

  box-shadow:
    0 0 21px
    rgba(223,98,255,.52),
    inset 0 0 24px
    rgba(255,255,255,.12);

  color:#fff;
}


#savings-calculator .rt-calc-kpi-result-label{
  display:block;

  margin-bottom:17px;

  color:
    rgba(255,255,255,.92);

  font-size:13px;
  line-height:1;
}


#savings-calculator .rt-calc-kpi-line{
  display:grid;

  grid-template-columns:
    auto
    1fr
    auto;

  align-items:baseline;

  gap:12px;
}


#savings-calculator .rt-calc-kpi-line > strong{
  display:flex;
  align-items:baseline;

  gap:7px;

  min-width:0;

  color:#fff;

  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(40px,4.1vw,61px);
  line-height:.95;
  font-weight:800;
  letter-spacing:-.045em;
}


#savings-calculator .rt-calc-kpi-line > strong small{
  font-size:.42em;
  letter-spacing:0;
}


#savings-calculator .rt-calc-kpi-line p{
  margin:0;

  color:#fff;

  font-size:17px;
  font-weight:650;
}


#savings-calculator .rt-calc-kpi-line em{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  min-width:65px;

  padding:
    7px
    12px;

  border-radius:11px;

  background:
    linear-gradient(
      #dcf5df,
      #bce8c4
    );

  color:#176833;

  font-size:17px;
  line-height:1;
  font-style:normal;
  font-weight:800;
}


#savings-calculator .rt-calc-kpi-divider{
  height:1px;

  margin:
    13px
    85px
    13px
    0;

  background:
    rgba(255,255,255,.72);
}


#savings-calculator .rt-calc-target-icon{
  position:absolute;

  width:60px;
  height:60px;

  right:24px;
  top:20px;

  fill:none;
  stroke:
    rgba(255,255,255,.78);
  stroke-width:2.8;
}


/* DISCLAIMER */

#savings-calculator .rt-calc-disclaimer{
  position:absolute;

  display:flex;
  align-items:center;

  gap:13px;

  left:38%;
  right:42px;
  bottom:23px;
}


#savings-calculator .rt-calc-disclaimer > span{
  display:flex;
  align-items:center;
  justify-content:center;

  width:27px;
  height:31px;

  flex:0 0 auto;

  clip-path:
    polygon(
      50% 0,
      92% 18%,
      88% 70%,
      50% 100%,
      12% 70%,
      8% 18%
    );

  background:#7047e8;

  color:#fff;

  font-size:13px;
  font-weight:800;
}


#savings-calculator .rt-calc-disclaimer p{
  margin:0;

  color:#68739a;

  font-size:12px;
  line-height:1.4;
}


/* MOBILE */

@media (max-width:900px){

  #savings-calculator{
    padding:
      48px
      12px
      58px;
  }


  #savings-calculator .rt-calc-premium{
    display:block;

    min-height:0;

    padding:
      26px
      15px
      24px;

    border-radius:23px;
  }


  #savings-calculator .rt-calc-left{
    padding:0;
  }


  #savings-calculator .rt-calc-intro h2{
    font-size:
      clamp(
        40px,
        13vw,
        58px
      );
  }


  #savings-calculator .rt-calc-intro p{
    max-width:330px;

    margin-top:16px;

    font-size:15px;
  }


  #savings-calculator .rt-calc-hero-object{
    position:relative;

    display:block;

    width:min(340px,93vw);

    left:auto;
    bottom:auto;

    margin:
      -5px
      auto
      -30px;
  }


  #savings-calculator .rt-calc-inputs{
    grid-template-columns:1fr;

    gap:26px;

    padding:
      21px
      15px;

    border-radius:18px;
  }


  #savings-calculator .rt-savings-field label{
    min-height:0;

    font-size:13px;
  }


  #savings-calculator .rt-calc-cost-flow{
    grid-template-columns:1fr;

    gap:9px;

    margin-top:13px;
  }


  #savings-calculator .rt-calc-flow-arrow,
  #savings-calculator .rt-calc-kpi-arrow{
    margin:0 auto;

    transform:rotate(90deg);
  }


  #savings-calculator .rt-calc-cost-card{
    min-height:0;

    padding:
      21px
      18px;
  }


  #savings-calculator .rt-calc-saving-strip{
    grid-template-columns:
      48px
      1fr;

    width:100%;

    margin:12px 0;

    padding:
      13px
      14px;
  }


  #savings-calculator .rt-calc-saving-icon{
    width:44px;
    height:44px;
  }


  #savings-calculator .rt-calc-saving-percent{
    grid-column:
      2 / 3;

    margin-top:-5px;

    font-size:20px;
  }


  #savings-calculator .rt-calc-kpi{
    padding:
      19px
      13px;
  }


  #savings-calculator .rt-calc-kpi-flow{
    grid-template-columns:1fr;

    gap:9px;
  }


  #savings-calculator .rt-calc-kpi-now{
    min-height:0;

    padding:
      20px
      18px;
  }


  #savings-calculator .rt-calc-kpi-now > strong{
    margin-top:18px;
  }


  #savings-calculator .rt-calc-kpi-result{
    min-height:0;

    padding:
      20px
      17px;
  }


  #savings-calculator .rt-calc-kpi-line{
    grid-template-columns:
      1fr
      auto;

    gap:
      6px
      10px;
  }


  #savings-calculator .rt-calc-kpi-line > strong{
    font-size:
      clamp(
        38px,
        12vw,
        52px
      );
  }


  #savings-calculator .rt-calc-kpi-line p{
    grid-row:2;
    grid-column:1;

    font-size:14px;
  }


  #savings-calculator .rt-calc-kpi-line em{
    grid-row:
      1 / span 2;

    grid-column:2;

    align-self:center;

    min-width:58px;

    padding:
      6px
      9px;

    font-size:15px;
  }


  #savings-calculator .rt-calc-target-icon{
    width:48px;
    height:48px;

    right:15px;
    top:15px;
  }


  #savings-calculator .rt-calc-kpi-divider{
    margin:
      13px
      0;
  }


  #savings-calculator .rt-calc-disclaimer{
    position:relative;

    left:auto;
    right:auto;
    bottom:auto;

    margin-top:17px;
  }


  #savings-calculator .rt-calc-disclaimer p{
    font-size:10px;
  }

}

/* DIRECT V2 SAVINGS CALCULATOR END */


/* DIRECT V2 CONTACT MINI OWNER START */

/* =========================================================
   CONTACT — REFERENCE VERSION
   ========================================================= */

#contact-mini.rt-contact-mini{
  position:relative;
  overflow:hidden;

  margin:0;

  padding:
    clamp(54px,4.5vw,76px)
    24px
    clamp(62px,5vw,84px);

  background:
    radial-gradient(
      circle at 17% 23%,
      rgba(187,165,255,.42),
      transparent 32%
    ),
    radial-gradient(
      circle at 82% 18%,
      rgba(231,208,255,.50),
      transparent 29%
    ),
    radial-gradient(
      circle at 86% 82%,
      rgba(166,130,255,.19),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #f3efff 0%,
      #f0ebff 44%,
      #faf7ff 70%,
      #e8dfff 100%
    );
}


/* =========================================================
   ONE CONTINUOUS SECTION
   ========================================================= */

#contact-mini .rt-contact-mini-shell{
  position:relative;
  overflow:hidden;

  width:min(1480px,100%);

  display:grid;

  grid-template-columns:
    minmax(420px,.91fr)
    minmax(580px,1.09fr);

  gap:
    clamp(38px,4vw,68px);

  align-items:center;

  margin:0 auto;

  padding:
    clamp(34px,3.5vw,52px);

  border:
    1px solid rgba(255,255,255,.82);

  border-radius:
    clamp(32px,3vw,46px);

  background:
    rgba(255,255,255,.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82);
}


/* light orbit */

#contact-mini .rt-contact-mini-shell::before,
#contact-mini .rt-contact-mini-shell::after{
  content:"";

  position:absolute;

  pointer-events:none;

  border:
    1px solid rgba(255,255,255,.64);

  border-radius:50%;

  box-shadow:
    0 0 13px rgba(255,255,255,.42);
}


#contact-mini .rt-contact-mini-shell::before{
  width:640px;
  height:220px;

  left:15px;
  bottom:85px;

  transform:rotate(7deg);
}


#contact-mini .rt-contact-mini-shell::after{
  width:700px;
  height:230px;

  right:-245px;
  top:245px;

  transform:rotate(-15deg);
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

#contact-mini .rt-contact-mini-side{
  position:relative;
  z-index:2;

  min-width:0;

  align-self:stretch;

  display:flex;
  flex-direction:column;
}


#contact-mini .rt-contact-mini-copy{
  position:relative;
  z-index:4;
}


#contact-mini .rt-contact-mini-copy h2{
  margin:0;

  color:#111522;

  font:
    800
    clamp(42px,3.8vw,60px)
    /1
    Manrope,Inter,system-ui,sans-serif;

  letter-spacing:-.048em;
}


#contact-mini .rt-contact-mini-copy h2 span{
  display:block;

  margin-top:7px;

  color:#6745ed;
}


#contact-mini .rt-contact-mini-copy p{
  max-width:490px;

  margin:
    21px
    0
    0;

  color:#51587a;

  font:
    500
    clamp(16px,1.15vw,18px)
    /1.52
    Inter,system-ui,sans-serif;
}


/*
 * Original transparent art.
 * Larger than old version, but kept inside its column.
 */

#contact-mini .rt-contact-mini-art{
  position:relative;
  z-index:3;

  width:min(710px,118%);
  max-width:none;
  height:auto;

  display:block;

  align-self:center;

  margin:
    24px
    -9%
    -30px;

  transform:
    translateX(-1%);

  transform-origin:
    center bottom;

  object-fit:contain;

  filter:
    drop-shadow(
      0 31px 28px rgba(79,49,185,.19)
    );
}


/* =========================================================
   RIGHT GLASS CARD
   ========================================================= */

#contact-mini .rt-contact-mini-card{
  position:relative;
  z-index:3;

  width:100%;
  max-width:660px;

  min-width:0;

  justify-self:end;

  margin:
    16px
    0;

  padding:
    clamp(25px,2.25vw,34px);

  border:
    1px solid rgba(255,255,255,.95);

  border-radius:30px;

  background:
    linear-gradient(
      150deg,
      rgba(255,255,255,.90),
      rgba(253,250,255,.80)
    );

  box-shadow:
    0 24px 58px rgba(75,56,143,.10),
    inset 0 1px 0 rgba(255,255,255,.98);

  backdrop-filter:
    blur(18px);
}


#contact-mini .rt-contact-mini-form{
  display:grid;

  gap:18px;
}


/* =========================================================
   MAIN FIELDS — ICON | FIELD
   ========================================================= */

#contact-mini .rt-contact-mini-field{
  display:grid;

  grid-template-columns:
    56px
    minmax(0,1fr);

  column-gap:16px;

  align-items:start;
}


#contact-mini .rt-contact-mini-field-icon{
  width:56px;
  height:56px;

  display:grid;
  place-items:center;

  margin-top:1px;

  border:
    1px solid rgba(130,90,238,.20);

  border-radius:16px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(242,236,255,.84)
    );

  box-shadow:
    0 8px 21px rgba(96,62,203,.10),
    inset 0 1px 0 rgba(255,255,255,.98);
}


#contact-mini .rt-contact-mini-field-icon svg{
  width:28px;
  height:28px;

  fill:none;

  stroke:#7448ee;
  stroke-width:2;

  stroke-linecap:round;
  stroke-linejoin:round;
}


#contact-mini .rt-contact-mini-field-main{
  min-width:0;

  display:grid;

  gap:10px;
}


#contact-mini .rt-contact-mini-field label{
  color:#151825;

  font:
    800
    16px
    /1.3
    Manrope,Inter,system-ui,sans-serif;
}


#contact-mini .rt-contact-mini-field input,
#contact-mini .rt-contact-mini-field textarea{
  width:100%;

  min-width:0;

  box-sizing:border-box;

  border:
    1px solid rgba(126,87,236,.23);

  outline:0;

  color:#171a2a;

  background:
    rgba(255,255,255,.72);

  font:
    500
    17px
    /1.48
    Inter,system-ui,sans-serif;

  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}


#contact-mini .rt-contact-mini-field input{
  height:58px;

  padding:
    0
    16px;

  border-radius:13px;
}


#contact-mini .rt-contact-mini-field input{
  height:64px;

  padding:
    0
    18px;

  border-radius:14px;
}


#contact-mini .rt-contact-mini-textarea-wrap{
  position:relative;
}


#contact-mini .rt-contact-mini-field textarea{
  min-height:150px;

  display:block;

  padding:
    15px
    16px
    36px;

  border-radius:15px;

  resize:vertical;
}


#contact-mini .rt-contact-mini-counter{
  position:absolute;

  right:14px;
  bottom:10px;

  color:#747a9b;

  font:
    500
    11.5px
    /1
    Inter,system-ui,sans-serif;
}


#contact-mini .rt-contact-mini-field input:focus,
#contact-mini .rt-contact-mini-field textarea:focus{
  border-color:#8054ef;

  box-shadow:
    0 0 0 4px rgba(116,78,236,.10);
}


#contact-mini .rt-contact-mini-field input::placeholder,
#contact-mini .rt-contact-mini-field textarea::placeholder{
  color:#9195b2;
}


#contact-mini .rt-contact-mini-field small{
  color:#646c91;

  font:
    500
    13px
    /1.42
    Inter,system-ui,sans-serif;
}


/* =========================================================
   FOUR QUICK-INSERT BUTTONS
   They append text to textarea.
   ========================================================= */

#contact-mini .rt-contact-mini-options{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:9px;
}


#contact-mini .rt-contact-mini-option{
  min-height:49px;

  display:grid;

  grid-template-columns:
    25px
    minmax(0,1fr);

  gap:8px;

  align-items:center;

  box-sizing:border-box;

  padding:
    9px
    14px;

  border:
    1px solid rgba(124,84,236,.22);

  border-radius:14px;

  color:#343a60;

  background:
    rgba(255,255,255,.72);

  text-align:left;

  cursor:pointer;

  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}


#contact-mini .rt-contact-mini-option:hover{
  border-color:
    rgba(129,84,241,.50);

  background:
    rgba(126,88,244,.07);

  box-shadow:
    0 7px 18px rgba(90,55,198,.06);
}


#contact-mini .rt-contact-mini-option:active{
  transform:
    translateY(1px);
}


#contact-mini .rt-contact-mini-option:focus-visible{
  outline:
    3px solid rgba(116,78,236,.16);

  outline-offset:2px;
}


#contact-mini .rt-contact-mini-option svg{
  width:22px;
  height:22px;

  fill:none;

  stroke:#7548ef;
  stroke-width:1.9;

  stroke-linecap:round;
  stroke-linejoin:round;
}


#contact-mini .rt-contact-mini-option b{
  font:
    600
    13px
    /1.25
    Inter,system-ui,sans-serif;
}


#contact-mini .rt-contact-mini-option.is-added{
  border-color:#8054ef;

  color:#5732db;

  background:
    rgba(126,88,244,.12);
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

#contact-mini .rt-contact-mini-submit{
  width:100%;
  min-height:76px;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:18px;

  padding:
    10px
    22px;

  border:0;

  border-radius:22px;

  color:#fff;

  background:
    linear-gradient(
      90deg,
      #9c62fa 0%,
      #7949ef 49%,
      #6235e8 100%
    );

  box-shadow:
    0 17px 34px rgba(91,55,199,.23);

  cursor:pointer;
}


#contact-mini .rt-contact-mini-submit b{
  font:
    700
    21px
    /1
    Manrope,Inter,system-ui,sans-serif;
}


#contact-mini .rt-contact-mini-submit-icon{
  width:49px;
  height:49px;

  display:grid;
  place-items:center;

  flex:0 0 auto;

  border-radius:50%;

  background:#fff;

  box-shadow:
    0 7px 16px rgba(51,29,142,.15);
}


#contact-mini .rt-contact-mini-submit-icon svg{
  width:25px;
  height:25px;

  fill:none;

  stroke:#6843e6;
  stroke-width:2.4;

  stroke-linecap:round;
  stroke-linejoin:round;
}


/* =========================================================
   PRIVACY
   ========================================================= */

#contact-mini .rt-contact-mini-privacy{
  display:grid;

  grid-template-columns:
    34px
    minmax(0,1fr);

  gap:14px;

  align-items:center;
}


#contact-mini .rt-contact-mini-privacy svg{
  width:32px;
  height:38px;

  fill:none;

  stroke:#7349ed;
  stroke-width:2;

  stroke-linecap:round;
  stroke-linejoin:round;
}


#contact-mini .rt-contact-mini-privacy p{
  margin:0;

  color:#5d6587;

  font:
    500
    13px
    /1.48
    Inter,system-ui,sans-serif;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px){

  #contact-mini .rt-contact-mini-shell{
    grid-template-columns:1fr;

    gap:28px;
  }


  #contact-mini .rt-contact-mini-copy{
    text-align:center;
  }


  #contact-mini .rt-contact-mini-copy p{
    margin-left:auto;
    margin-right:auto;
  }


  #contact-mini .rt-contact-mini-art{
    width:min(580px,100%);

    margin:
      25px
      auto
      -15px;
  }


  #contact-mini .rt-contact-mini-card{
    max-width:760px;

    justify-self:center;

    margin:0;
  }

}


/* =========================================================
   MOBILE — TITLE → IMAGE → FORM
   ========================================================= */

@media (max-width:720px){

  #contact-mini.rt-contact-mini{
    padding:
      30px
      10px
      44px;
  }


  #contact-mini .rt-contact-mini-shell{
    grid-template-columns:1fr;

    gap:17px;

    padding:
      22px
      10px
      12px;

    border-radius:28px;
  }


  #contact-mini .rt-contact-mini-copy{
    text-align:center;
  }


  #contact-mini .rt-contact-mini-copy h2{
    font-size:38px;

    line-height:.99;
  }


  #contact-mini .rt-contact-mini-copy p{
    max-width:335px;

    margin:
      15px
      auto
      0;

    font-size:14px;
  }


  #contact-mini .rt-contact-mini-art{
    width:min(330px,92%);

    margin:
      18px
      auto
      -2px;
  }


  #contact-mini .rt-contact-mini-card{
    width:100%;

    padding:
      20px
      13px
      14px;

    border-radius:24px;
  }


  #contact-mini .rt-contact-mini-form{
    gap:18px;
  }


  #contact-mini .rt-contact-mini-field{
    grid-template-columns:
      46px
      minmax(0,1fr);

    column-gap:11px;
  }


  #contact-mini .rt-contact-mini-field-icon{
    width:44px;
    height:44px;

    border-radius:14px;
  }


  #contact-mini .rt-contact-mini-field-icon svg{
    width:24px;
 
  }


  #contact-mini .rt-contact-mini-field-main{
    gap:8px;
  }


  #contact-mini .rt-contact-mini-field label{
    min-height:44px;

    display:flex;
    align-items:center;

    font-size:14px;
  }


  #contact-mini .rt-contact-mini-field input{
    height:55px;

    padding:
      0
      14px;

    font-size:16px;
  }


  #contact-mini .rt-contact-mini-field textarea{
    min-height:130px;

    padding:
      14px
      14px
      35px;

    font-size:15px;
  }


  #contact-mini .rt-contact-mini-field small{
    font-size:11px;
  }


  #contact-mini .rt-contact-mini-options{
    grid-template-columns:
      1fr
      1fr;

    gap:8px;
  }


  #contact-mini .rt-contact-mini-option{
    min-height:50px;

    grid-template-columns:
      21px
      minmax(0,1fr);

    gap:6px;

    padding:
      8px
      9px;
  }


  #contact-mini .rt-contact-mini-options svg{
    width:19px;
    height:19px;
  }


  #contact-mini .rt-contact-mini-options b{
    font-size:11.5px;
  }


  #contact-mini .rt-contact-mini-submit{
    min-height:63px;

    gap:11px;

    border-radius:20px;
  }


  #contact-mini .rt-contact-mini-submit b{
    font-size:17px;
  }


  #contact-mini .rt-contact-mini-submit-icon{
    width:38px;
    height:38px;
  }


  #contact-mini .rt-contact-mini-submit-icon svg{
    width:21px;
    height:21px;
  }


  #contact-mini .rt-contact-mini-privacy{
    grid-template-columns:
      27px
      minmax(0,1fr);

    gap:9px;
  }


  #contact-mini .rt-contact-mini-privacy svg{
    width:26px;
    height:31px;
  }


  #contact-mini .rt-contact-mini-privacy p{
    font-size:10.5px;
  }

}

/* DIRECT V2 CONTACT CONSENT START */

#contact-mini .rt-contact-mini-consent{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:9px;
  align-items:start;

  margin:0;

  color:#5d6485;

  cursor:pointer;

  font:
    500
    12px
    /1.45
    Inter,system-ui,sans-serif;
}


#contact-mini .rt-contact-mini-consent-input{
  position:absolute;

  width:1px;
  height:1px;

  opacity:0;
}


#contact-mini .rt-contact-mini-consent-box{
  position:relative;

  width:17px;
  height:17px;

  box-sizing:border-box;

  margin-top:1px;

  border:1.5px solid #7a55e9;
  border-radius:3px;

  background:rgba(255,255,255,.92);
}


#contact-mini .rt-contact-mini-consent-box::after{
  content:"";

  position:absolute;

  left:4px;
  top:1px;

  width:5px;
  height:9px;

  border:solid #fff;
  border-width:0 2px 2px 0;

  opacity:0;

  transform:rotate(45deg);
}


#contact-mini .rt-contact-mini-consent-input:checked
+ .rt-contact-mini-consent-box{
  background:#7548ef;
  border-color:#7548ef;
}


#contact-mini .rt-contact-mini-consent-input:checked
+ .rt-contact-mini-consent-box::after{
  opacity:1;
}


#contact-mini .rt-contact-mini-consent-input:focus-visible
+ .rt-contact-mini-consent-box{
  outline:3px solid rgba(116,78,236,.16);
  outline-offset:2px;
}


#contact-mini .rt-contact-mini-consent-text{
  display:block;
}


#contact-mini .rt-contact-mini-consent a{
  color:#7548ef;

  text-decoration:underline;
  text-underline-offset:2px;
}


#contact-mini .rt-contact-mini-consent a:hover{
  text-decoration:none;
}


@media (max-width:720px){

  #contact-mini .rt-contact-mini-consent{
    grid-template-columns:17px minmax(0,1fr);

    gap:8px;

    font-size:10.5px;
    line-height:1.4;
  }

}

/* DIRECT V2 CONTACT CONSENT END */

/* DIRECT V2 CONTACT MINI OWNER END */

/* DIRECT V2 CONTACT SCROLL OFFSET START */

#contact-mini{
  scroll-margin-top:96px;
}

@media (max-width:720px){
  #contact-mini{
    scroll-margin-top:72px;
  }
}

/* DIRECT V2 CONTACT SCROLL OFFSET END */

