/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/sc3-0cf9d1da94.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: 400;
  font-display: optional;
  src: url(/fonts/sc3-4bebc6c034.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: 400;
  font-display: optional;
  src: url(/fonts/sc3-a53d698ee9.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: 400;
  font-display: optional;
  src: url(/fonts/sc3-949db6e349.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: 400;
  font-display: optional;
  src: url(/fonts/sc3-c30f5e0c34.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/sc3-a96cafd642.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: 500;
  font-display: optional;
  src: url(/fonts/sc3-0cf9d1da94.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: 500;
  font-display: optional;
  src: url(/fonts/sc3-4bebc6c034.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: 500;
  font-display: optional;
  src: url(/fonts/sc3-a53d698ee9.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: 500;
  font-display: optional;
  src: url(/fonts/sc3-949db6e349.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: 500;
  font-display: optional;
  src: url(/fonts/sc3-c30f5e0c34.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/sc3-a96cafd642.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: optional;
  src: url(/fonts/sc3-0cf9d1da94.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: optional;
  src: url(/fonts/sc3-4bebc6c034.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: optional;
  src: url(/fonts/sc3-a53d698ee9.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: optional;
  src: url(/fonts/sc3-949db6e349.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: optional;
  src: url(/fonts/sc3-c30f5e0c34.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/sc3-a96cafd642.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: optional;
  src: url(/fonts/sc3-0cf9d1da94.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: optional;
  src: url(/fonts/sc3-4bebc6c034.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: optional;
  src: url(/fonts/sc3-a53d698ee9.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: optional;
  src: url(/fonts/sc3-949db6e349.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: optional;
  src: url(/fonts/sc3-c30f5e0c34.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/sc3-a96cafd642.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: optional;
  src: url(/fonts/sc3-0cf9d1da94.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: optional;
  src: url(/fonts/sc3-4bebc6c034.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: optional;
  src: url(/fonts/sc3-a53d698ee9.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: optional;
  src: url(/fonts/sc3-949db6e349.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: optional;
  src: url(/fonts/sc3-c30f5e0c34.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/sc3-a96cafd642.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/sc3-08479eba42.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/sc3-38ab925f3f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/sc3-ae02761807.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/sc3-dcd6859611.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/sc3-10e743c668.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/sc3-08479eba42.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/sc3-38ab925f3f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/sc3-ae02761807.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/sc3-dcd6859611.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/sc3-10e743c668.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/sc3-08479eba42.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/sc3-38ab925f3f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/sc3-ae02761807.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/sc3-dcd6859611.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/sc3-10e743c668.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/sc3-08479eba42.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/sc3-38ab925f3f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/sc3-ae02761807.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/sc3-dcd6859611.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/sc3-10e743c668.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;
}
/* ============ Tokens: Floodlit Pitch ============ */
:root{
  --bg-main:#0A1712;
  --bg-card:#102019;
  --bg-deep:#071009;
  --accent:#E62E8A;
  --accent-2:#D9A441;
  --text-main:#EDF6EF;
  --text-muted:#9DB4A6;
  --border:rgba(163,193,175,.14);
  --hairline:rgba(217,164,65,.30);
  --accent-soft:rgba(230,46,138,.14);
  --accent-2-soft:rgba(217,164,65,.12);
  --stripe:rgba(217,164,65,.05);
  --spot:rgba(217,164,65,.09);
  --scrim:rgba(7,16,9,.86);
  --track:rgba(163,193,175,.12);
  --row-hover:rgba(217,164,65,.05);
  --ink-on-accent:#0B0F0D;
  --font-head:'Unbounded',system-ui,sans-serif;
  --font-body:'Manrope',system-ui,-apple-system,sans-serif;
  --wrap:1280px;
  --gutter:clamp(1rem,3vw,1.5rem);
  --radius:8px;
  --radius-btn:6px;
  --gap-xs:.5rem;
  --gap-sm:.9rem;
  --gap-md:1.5rem;
  --sp-section:clamp(2rem,4.5vw,3.25rem);
  --shadow-card:0 10px 30px rgba(0,0,0,.4);
}

/* ============ Base ============ */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg-main);color:var(--text-main);font-family:var(--font-body);font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.2;text-wrap:balance;margin:0 0 var(--gap-sm)}
h1{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700}
h2{font-size:clamp(1.05rem,2vw,1.45rem)}
h3{font-size:.95rem}
p,ul,ol,dl{margin:0 0 var(--gap-sm)}
:last-child{margin-bottom:0}
p,li,td,dd{overflow-wrap:break-word}
strong{color:var(--text-main);font-weight:700}
a{color:var(--accent-2);text-decoration:none}
a:hover{color:var(--text-main);text-decoration:underline;text-decoration-color:var(--hairline);text-underline-offset:4px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:2px}
::selection{background:var(--accent-2);color:var(--bg-deep)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.sc3-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;flex-shrink:0;color:inherit}

/* ============ Shell: strips (полосы газона) ============ */
.sc3-container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sc3-section{background:var(--bg-main);border-top:1px solid var(--hairline);padding-block:var(--sp-section)}
.sc3-section--alt{background:var(--bg-card)}
.sc3-eyebrow{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}
.sc3-eyebrow::before{content:"";width:20px;height:1px;background:var(--accent-2)}
.sc3-sechead{display:flex;flex-direction:column;gap:.6rem;margin-bottom:var(--gap-md)}
.sc3-sechead>*{margin:0}
.sc3-sechead p{color:var(--text-muted);font-size:.95rem}

/* ============ Buttons ============ */
.sc3-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:800;font-size:.9rem;line-height:1.25;padding:.72rem 1.25rem;min-height:44px;border-radius:var(--radius-btn);border:1px solid transparent;background:var(--accent);color:var(--ink-on-accent);text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .15s ease,background-color .15s ease}
.sc3-btn:hover{filter:brightness(1.08);color:var(--ink-on-accent);text-decoration:none}
.sc3-btn--ghost{background:transparent;border-color:var(--hairline);color:var(--accent-2)}
.sc3-btn--ghost:hover{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2);filter:none}
@media (max-width:639px){
  .sc3-btn{white-space:normal;text-align:center}
}

/* ============ Header ============ */
.sc3-header{position:sticky;top:0;z-index:200;background:var(--bg-deep);border-bottom:1px solid var(--hairline)}
.sc3-header__bar{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);min-height:64px;display:flex;align-items:center;gap:1rem}
.sc3-logo{display:inline-flex;align-items:center;min-width:0;flex-shrink:1}
.sc3-logo__img{display:block;height:40px;width:auto;max-width:min(45vw,190px);object-fit:contain}
.sc3-nav{display:flex;margin-inline:auto;min-width:0}
.sc3-nav ul{display:flex;align-items:center;gap:clamp(.65rem,1.4vw,1.15rem);list-style:none;margin:0;padding:0}
.sc3-nav li{min-width:0}
.sc3-nav a:not(.sc3-btn){display:inline-block;padding:.4rem 0;font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap}
.sc3-nav a:not(.sc3-btn):hover{color:var(--text-main);text-decoration:underline;text-decoration-color:var(--accent-2);text-underline-offset:6px;text-decoration-thickness:2px}
.sc3-nav a:not(.sc3-btn)[aria-current="page"]{color:var(--text-main);text-decoration:underline;text-decoration-color:var(--accent-2);text-underline-offset:6px;text-decoration-thickness:2px}
.sc3-header__cta{flex-shrink:0;padding:.6rem 1.05rem;font-size:.85rem}
.sc3-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer}
.sc3-burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--text-main);transition:transform .2s,opacity .2s}
.sc3-header.is-open .sc3-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sc3-header.is-open .sc3-burger span:nth-child(2){opacity:0}
.sc3-header.is-open .sc3-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1023px){
  .sc3-burger{display:flex}
  .sc3-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--bg-deep);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-card)}
  .sc3-header.is-open .sc3-nav{display:flex}
  .sc3-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1rem}
  .sc3-nav a:not(.sc3-btn){display:block;padding:.85rem 0;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text-main)}
  .sc3-nav li:last-child a:not(.sc3-btn){border-bottom:0}
}
@media (max-width:479px){
  .sc3-header__bar{gap:.5rem}
  .sc3-logo__img{max-width:min(40vw,150px)}
  .sc3-header__cta{padding:.55rem .8rem;font-size:.8rem}
}

/* ============ Hero (home: mirror-split) ============ */
.sc3-hero{position:relative}
.sc3-hero--home{background:var(--bg-main);border-bottom:1px solid var(--hairline);overflow:hidden}
.sc3-hero--home::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 65% at 35% -15%,var(--spot),transparent 60%);pointer-events:none}
.sc3-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--gap-md)}
.sc3-hero--home .sc3-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding-block:calc(var(--sp-section) + 1rem)}
.sc3-hero__media{position:relative;min-width:0}
.sc3-hero__media:not(:has(>img))::before{content:"";display:block;aspect-ratio:3/2;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--bg-card) repeating-linear-gradient(90deg,var(--stripe) 0 40px,transparent 40px 80px)}
.sc3-hero__img{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.sc3-hero__body{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0;align-items:flex-start}
.sc3-hero__body>*{margin:0}
.sc3-hero__title{font-size:clamp(1.45rem,3vw,2.25rem);font-weight:700;letter-spacing:-.005em}
.sc3-hero__sub{color:var(--text-muted);font-size:.98rem}
.sc3-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}
.sc3-hero__fine,.sc3-fine{font-size:.75rem;color:var(--text-muted);margin:0}
@media (max-width:959px){
  .sc3-hero--home .sc3-hero__inner{grid-template-columns:1fr}
}

/* ============ Inner hero / page-header (compact band) ============ */
.sc3-hero--inner{position:relative;background:var(--bg-card);border-bottom:1px solid var(--hairline);overflow:hidden}
.sc3-hero--inner .sc3-hero__inner{display:flex;flex-direction:column;justify-content:center;gap:.55rem;min-height:160px;padding-block:2.5rem}
.sc3-hero--inner .sc3-hero__inner>*{margin:0}
.sc3-hero--inner .sc3-hero__title{font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:600}
.sc3-hero--inner .sc3-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:cover;z-index:0}
.sc3-hero--inner .sc3-hero__inner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,16,9,.88),rgba(7,16,9,.8))}
:where(.sc3-hero--inner .sc3-hero__inner>:not(.sc3-hero__img)){position:relative;z-index:2}
.sc3-pagehead{padding-block:1.75rem}
.sc3-pagehead h1{margin:0 0 .35rem}
.sc3-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0;font-size:.78rem;color:var(--text-muted)}
.sc3-breadcrumb li{display:flex;align-items:center;gap:.4rem;min-width:0}
.sc3-breadcrumb li+li::before{content:"/";color:var(--accent-2);opacity:.7}
.sc3-breadcrumb a{color:var(--text-muted);font-weight:600}
.sc3-breadcrumb a:hover{color:var(--accent-2)}
.sc3-breadcrumb [aria-current]{color:var(--text-main)}

/* ============ Overview / prose ============ */
.sc3-overview{display:flex;flex-direction:column;gap:var(--gap-sm)}
.sc3-overview>*{margin:0}
.sc3-overview p{color:var(--text-muted);font-size:.95rem}

/* ============ TOC ============ */
.sc3-toc{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius);padding:.35rem 1.15rem}
.sc3-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.sc3-toc li{counter-increment:toc}
.sc3-toc a{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.92rem;font-weight:600;color:var(--text-main);text-decoration:none}
.sc3-toc li:last-child a{border-bottom:0}
.sc3-toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-head);font-size:.66rem;font-weight:600;letter-spacing:.05em;color:var(--accent-2)}
.sc3-toc a:hover{color:var(--accent-2)}

/* ============ Verdict box ============ */
.sc3-verdict,.sc3-verdict-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--gap-md);align-items:center;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem}
.sc3-verdict__panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding-right:1.5rem;border-right:1px solid var(--hairline)}
.sc3-verdict__score{font-family:var(--font-head);font-weight:700;font-size:clamp(2.2rem,5vw,3.2rem);color:var(--accent-2);line-height:1}
.sc3-verdict__denom{font-size:.45em;color:var(--text-muted);font-weight:600}
.sc3-verdict__label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.sc3-verdict__meta{font-size:.72rem;color:var(--text-muted)}
.sc3-verdict__body{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.sc3-verdict__body>*{margin:0}
.sc3-verdict__title{font-family:var(--font-head);font-size:1.05rem;font-weight:600}
.sc3-verdict__text{color:var(--text-muted);font-size:.92rem}
@media (max-width:639px){
  .sc3-verdict,.sc3-verdict-box{grid-template-columns:1fr}
  .sc3-verdict__panel{padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--hairline)}
}

/* ============ Rating bars ============ */
.sc3-ratings,.sc3-rating-bars{display:flex;flex-direction:column;gap:.65rem}
.sc3-ratings__row{display:grid;grid-template-columns:minmax(110px,1fr) 3fr auto;gap:.75rem;align-items:center}
.sc3-ratings__label{font-size:.82rem;font-weight:600;color:var(--text-muted)}
.sc3-ratings__bar{height:6px;border-radius:3px;background:var(--track);overflow:hidden}
.sc3-ratings__fill{height:100%;border-radius:3px;background:var(--accent-2)}
.sc3-ratings__value{font-family:var(--font-head);font-size:.8rem;font-weight:600;color:var(--accent-2);min-width:2.6em;text-align:right}
@media (max-width:639px){
  .sc3-ratings__row{grid-template-columns:minmax(0,1fr) auto}
  .sc3-ratings__bar{grid-column:1/-1}
}

/* ============ Feature cards (icon-rows) ============ */
.sc3-features,.sc3-feature-cards{display:flex;flex-direction:column}
.sc3-feature{display:flex;gap:1rem;align-items:flex-start;padding-block:1rem}
.sc3-feature+.sc3-feature{border-top:1px solid var(--border)}
.sc3-feature__icon{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-btn);background:var(--accent-soft);color:var(--accent-2)}
.sc3-feature__icon .sc3-icon{width:22px;height:22px}
.sc3-feature__body{min-width:0;display:flex;flex-direction:column;gap:.3rem}
.sc3-feature__body>*{margin:0}
.sc3-feature__title{font-family:var(--font-head);font-size:.92rem;font-weight:600}
.sc3-feature__text{color:var(--text-muted);font-size:.9rem}
@media (max-width:479px){
  .sc3-feature{gap:.7rem}
  .sc3-feature__icon{width:36px;height:36px}
  .sc3-feature__icon .sc3-icon{width:18px;height:18px}
}

/* ============ Card grids / quotes / pros-cons ============ */
.sc3-cards,.sc3-cards-grid{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.sc3-cards>*,.sc3-cards-grid>*{min-width:0}
.sc3-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.15rem;display:flex;flex-direction:column;gap:.5rem}
.sc3-card>*{margin:0}
.sc3-quotes,.sc3-quote-cards{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}
.sc3-quote{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent-2);border-radius:var(--radius);padding:1.15rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.sc3-quote>*{margin:0}
.sc3-quote__title{font-family:var(--font-head);font-size:.9rem;font-weight:600}
.sc3-quote__tag{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}
.sc3-quote__answer{font-size:.9rem;color:var(--text-muted);padding-top:.6rem;border-top:1px solid var(--border)}
.sc3-proscons,.sc3-pros-cons{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.sc3-proscons__col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem;display:flex;flex-direction:column;gap:.65rem;min-width:0}
.sc3-proscons__col--pros{border-top:3px solid var(--accent-2)}
.sc3-proscons__col--cons{border-top:3px solid var(--accent)}
.sc3-proscons__title{font-family:var(--font-head);font-size:.95rem;font-weight:600;margin:0}
.sc3-proscons__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.sc3-proscons__col li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--text-muted);margin:0}
.sc3-proscons__col--pros li .sc3-icon{color:var(--accent-2)}
.sc3-proscons__col--cons li .sc3-icon{color:var(--accent)}

/* ============ Tables ============ */
.sc3-table-wrap{overflow-x:auto;max-width:100%;margin-block:1.5rem;-webkit-overflow-scrolling:touch}
.sc3-table,.sc3-data-table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.sc3-table th{white-space:nowrap;text-align:left;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);padding:.65rem .75rem;border-bottom:1px solid var(--hairline)}
.sc3-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:top;overflow-wrap:anywhere}
.sc3-table tbody tr:hover{background:var(--row-hover)}
.sc3-bonus-table td:first-child{font-family:var(--font-head);font-size:.78rem;font-weight:600;color:var(--accent-2);white-space:nowrap}
.sc3-payments,.sc3-payments-table{}
.sc3-payments td:first-child,.sc3-payments-table td:first-child{white-space:nowrap;font-weight:700}
.sc3-payments .sc3-icon,.sc3-payments-table .sc3-icon{color:var(--accent-2)}

/* ============ Numbered list (scoreboard digits) ============ */
.sc3-steps,.sc3-numbered-list{list-style:none;counter-reset:steps;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.sc3-steps li,.sc3-numbered-list li{counter-increment:steps;position:relative;padding-left:3.1rem;min-width:0}
.sc3-steps li::before,.sc3-numbered-list li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:.05rem;font-family:var(--font-head);font-weight:700;font-size:.82rem;line-height:1;color:var(--accent-2);border:1px solid var(--hairline);border-radius:var(--radius-btn);padding:.4rem .5rem}
.sc3-steps p,.sc3-numbered-list li p{color:var(--text-muted);font-size:.92rem}

/* ============ Stats bar (tiles) ============ */
.sc3-stats,.sc3-stats-bar{display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}
.sc3-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}
.sc3-stat__value{font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--accent-2);line-height:1.15}
.sc3-stat__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}

/* ============ Categories bar ============ */
.sc3-tags,.sc3-categories-bar{display:flex;flex-wrap:wrap;gap:.5rem}
.sc3-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:.8rem;font-weight:700;color:var(--text-muted);text-decoration:none;background:transparent}
.sc3-tag:hover{border-color:var(--accent-2);color:var(--accent-2);text-decoration:none}
.sc3-tag .sc3-icon{width:1.1em;height:1.1em;color:var(--accent-2)}

/* ============ Two cols + content panel ============ */
.sc3-twocol{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}
.sc3-twocol>*{min-width:0}
@media (max-width:959px){.sc3-twocol{grid-template-columns:1fr}}
.sc3-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}
.sc3-panel>*{margin:0}
.sc3-panel__title{font-family:var(--font-head);font-size:.95rem;font-weight:600;padding-bottom:.6rem;border-bottom:1px solid var(--hairline)}
.sc3-facts{display:flex;flex-direction:column;margin:0}
.sc3-facts__row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.88rem}
.sc3-facts__row:last-child{border-bottom:0}
.sc3-facts dt{color:var(--text-muted);margin:0}
.sc3-facts dd{margin:0;font-weight:700;color:var(--text-main);text-align:right;overflow-wrap:anywhere}
.sc3-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
.sc3-checklist li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--text-muted);margin:0}
.sc3-checklist .sc3-icon{color:var(--accent-2)}
.sc3-score{display:flex;flex-direction:column;gap:.4rem;align-items:center;text-align:center;padding:.5rem}
.sc3-score__value{font-family:var(--font-head);font-size:2.6rem;font-weight:700;color:var(--accent-2);line-height:1}
.sc3-score .sc3-icon{color:var(--accent-2)}
.sc3-score__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.sc3-panel .sc3-stats,.sc3-panel .sc3-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ============ FAQ (boxed) ============ */
.sc3-faq{display:flex;flex-direction:column;gap:.75rem}
.sc3-faq details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:0 1.15rem}
.sc3-faq summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none}
.sc3-faq summary::-webkit-details-marker{display:none}
.sc3-faq summary::before{content:'+';margin-right:.5rem;transition:transform .2s;color:var(--accent-2);font-family:var(--font-head)}
.sc3-faq details[open] summary::before{content:'−'}
.sc3-faq details>:not(summary){padding:.5rem 0 1rem;font-size:.92rem;color:var(--text-muted)}

/* ============ CTA block ============ */
.sc3-cta,.sc3-cta-block{background:var(--accent-2-soft);border-top:1px solid var(--hairline);padding-block:var(--sp-section)}
.sc3-cta__inner{display:flex;flex-direction:column;gap:var(--gap-sm);align-items:center;text-align:center}
.sc3-cta__inner>*{margin:0}
.sc3-cta__inner p{color:var(--text-muted);font-size:.95rem}
.sc3-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.sc3-cta__fine,.sc3-fine{font-size:.75rem;color:var(--text-muted)}

/* ============ Legal body ============ */
.sc3-legal,.sc3-legal-body{counter-reset:law}
.sc3-legal h2,.sc3-legal-body h2{counter-increment:law;margin:2rem 0 .6rem;font-size:1.02rem}
.sc3-legal h2::before,.sc3-legal-body h2::before{content:counter(law,decimal-leading-zero) "  ";color:var(--accent-2);font-weight:700}
.sc3-legal h2:first-child,.sc3-legal-body h2:first-child{margin-top:0}
.sc3-legal h2.sc3-nocount::before,.sc3-legal-body h2.sc3-nocount::before{content:none}
.sc3-legal p,.sc3-legal li,.sc3-legal-body p,.sc3-legal-body li{color:var(--text-muted);font-size:.92rem;line-height:1.65}

/* ============ RTP grid ============ */
.sc3-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){.sc3-rtp{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.sc3-rtp{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sc3-rtp-item{position:relative;overflow:hidden;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.sc3-rtp-item__thumb{display:block;aspect-ratio:3/2;position:relative}
.sc3-rtp-item__thumb::before{content:"";position:absolute;inset:0;background:var(--bg-main) repeating-linear-gradient(90deg,var(--stripe) 0 22px,transparent 22px 44px)}
.sc3-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sc3-rtp-item__name{padding:.5rem .7rem;font-size:.8rem;font-weight:700;border-top:1px solid var(--border)}
.sc3-rtp-tooltip{position:absolute;left:0;right:0;bottom:0;padding:.5rem .7rem;background:var(--scrim);font-size:.75rem;font-weight:700;color:var(--text-main);opacity:0;transition:opacity .2s;pointer-events:none}
.sc3-rtp-item:hover .sc3-rtp-tooltip,.sc3-rtp-item:focus-within .sc3-rtp-tooltip{opacity:1}

/* ============ Sticky nav (mobile) ============ */
.sc3-stickynav{display:none}
@media (max-width:767px){
  .sc3-stickynav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--bg-deep);border-top:1px solid var(--hairline);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom))}
  .sc3-stickynav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .25rem;font-size:.62rem;font-weight:700;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-btn);min-width:0}
  .sc3-stickynav a .sc3-icon{width:20px;height:20px;color:var(--accent-2)}
  .sc3-stickynav a:hover{color:var(--text-main)}
  body:has(.sc3-stickynav){padding-bottom:64px}
}

/* ============ Chat widget ============ */
.sc3-chat-btn{position:fixed;right:1rem;bottom:1.25rem;z-index:950;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--hairline);background:var(--accent);color:var(--ink-on-accent);cursor:pointer;box-shadow:var(--shadow-card);transition:filter .15s}
.sc3-chat-btn:hover{filter:brightness(1.08)}
.sc3-chat-btn .sc3-icon{width:24px;height:24px}
.sc3-chat{display:none;position:fixed;right:1rem;bottom:calc(1.25rem + 64px);z-index:960;width:min(340px,calc(100vw - 2rem));background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card)}
.sc3-chat.is-open{display:block}
.sc3-chat__head{padding:.9rem 1.1rem;border-bottom:1px solid var(--border);font-family:var(--font-head);font-size:.85rem;font-weight:600}
.sc3-chat__body{padding:1.1rem;font-size:.88rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.6rem}
@media (max-width:767px){
  .sc3-chat-btn{bottom:4.75rem}
  .sc3-chat{bottom:calc(4.75rem + 64px)}
}

/* ============ Footer ============ */
.sc3-footer{background:var(--bg-deep);border-top:1px solid var(--hairline);padding-top:2.75rem}
.sc3-footer__grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}
.sc3-footer__grid>*{min-width:0}
.sc3-footer__brand{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}
.sc3-footer__brand>*{margin:0}
.sc3-footer__tagline{font-size:.85rem;color:var(--text-muted)}
.sc3-footer__mail{font-size:.85rem;color:var(--text-muted);overflow-wrap:anywhere}
.sc3-footer__col{min-width:0}
.sc3-footer__title{font-family:var(--font-head);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .75rem}
.sc3-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.sc3-footer__links a{font-size:.88rem;color:var(--text-muted);text-decoration:none}
.sc3-footer__links a:hover{color:var(--accent-2);text-decoration:underline;text-underline-offset:4px}
.sc3-footer__disclaimer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.45rem}
.sc3-footer__disclaimer p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.55}
.sc3-footer__micro{font-weight:700;letter-spacing:.02em}
.sc3-footer__bottom{margin-top:1.25rem;padding:1rem 0 1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}
.sc3-footer__bottom p{margin:0;font-size:.75rem;color:var(--text-muted)}
@media (max-width:839px){
  .sc3-footer__grid{grid-template-columns:1fr 1fr}
  .sc3-footer__brand{grid-column:1/-1}
}
@media (max-width:559px){
  .sc3-footer__grid{grid-template-columns:1fr}
}

/* ============ Alt-band inversions (strips) ============ */
.sc3-section--alt .sc3-card,.sc3-section--alt .sc3-quote,.sc3-section--alt .sc3-panel,
.sc3-section--alt .sc3-stat,.sc3-section--alt .sc3-faq details,.sc3-section--alt .sc3-toc,
.sc3-section--alt .sc3-verdict,.sc3-section--alt .sc3-verdict-box,.sc3-section--alt .sc3-rtp-item,
.sc3-section--alt .sc3-proscons__col,.sc3-section--alt .sc3-pros-cons .sc3-proscons__col{background-color:var(--bg-main)}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.sc3-footer .sc3-logo__img{filter:none;background:transparent;padding:0}
.sc3-footer .sc3-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.sc3-logo__img{object-fit:contain}
/* sa-ph-media */
.sc3-page-header:has(.sc3-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.sc3-page-header:has(.sc3-hero__img) .sc3-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.sc3-page-header:has(.sc3-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.sc3-page-header:has(.sc3-hero__img)>:not(.sc3-hero__img)){position:relative}
.sc3-page-header:has(.sc3-hero__img)>:not(.sc3-hero__img){z-index:2}
.sc3-page-header:has(.sc3-hero__img),.sc3-page-header:has(.sc3-hero__img) h1,.sc3-page-header:has(.sc3-hero__img) a,.sc3-page-header:has(.sc3-hero__img) p,.sc3-page-header:has(.sc3-hero__img) li,.sc3-page-header:has(.sc3-hero__img) span{color:#fff}
/* sa-hero-media */
.sc3-hero:has(>.sc3-hero__img){position:relative;isolation:isolate}
.sc3-hero:has(>.sc3-hero__img)>.sc3-hero__img{z-index:0}
.sc3-hero:has(>.sc3-hero__img)::after{z-index:1}
:where(.sc3-hero:has(>.sc3-hero__img)>:not(.sc3-hero__img)){position:relative}
.sc3-hero:has(>.sc3-hero__img)>:not(.sc3-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.sc3-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,table,.sc3-table-wrap)+p{margin-block-start:1rem}
main :is(ul,ol,table,.sc3-table-wrap,.sc3-rtp,.sc3-steps,.sc3-cards,.sc3-features)+:is(.sc3-actions,div:has(>.sc3-btn),p:has(>.sc3-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.sc3-table-wrap thead th,.sc3-table-wrap thead{position:static}
/* sa-slot-link v2 */
.sc3-rtp-item,.sc3-rtp-item:hover,.sc3-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.sc3-rtp-item){display:block}
/* sa-rtp-touch */
.sc3-rtp-item__thumb{display:block}
@media (hover:none){.sc3-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.sc3-rtp-item__thumb img{height:auto}.sc3-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.74rem;line-height:1.35}.sc3-rtp-item__name{padding-top:.35rem}}
