/* ==========================================================================
   TOPBODY-COACHING — globales Stylesheet
   Ersetzt die frühere Laufzeit-generierte CSS (Bundler + mobile.js).
   Seiten-individuelle Positionierung/Abstände bleiben bewusst als Inline-
   Styles im jeweiligen HTML (1:1 wie im Original), damit am Design nichts
   abweicht. Hier liegen nur global geteilte Regeln: Reset, Fonts, Hover-
   Zustände, responsive Breakpoints und die mobile Navigation/Drawer.
   ========================================================================== */

/* ---------- Reset ---------- */
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: #0d0d0e;
  color: #f2f0ea;
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
}
a { color: #f2c200; text-decoration: none; }
a:hover { color: #f7db4d; }
img { max-width: 100%; height: auto; }
button { font: inherit; cursor: pointer; }
input:focus, select:focus, textarea:focus { outline: 1.5px solid #f2c200; }

/* ---------- Hover-Zustände (ersetzen das frühere style-hover="…") ---------- */
.hover-yellow:hover { color: #f2c200 !important; }
.hover-invert:hover { background: #0d0d0e !important; color: #f2c200 !important; border-color: #f2c200 !important; }
.hover-scale:hover { transform: scale(1.2) !important; }
.hover-border-yellow:hover { border-color: #f2c200 !important; }
.hover-gray:hover { color: #a6a39c !important; }
.hover-border-yellow-text:hover { border-color: #f2c200 !important; color: #f2c200 !important; }
.hover-transparent-yellow:hover { background: transparent !important; color: #f2c200 !important; }
.hover-cream:hover { color: #f2f0ea !important; }

/* ---------- Einblend-Animationen (vormals mehrfach je Seite inline) ---------- */
@keyframes fadeInUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes badgePulseDot { 0%,100% { box-shadow:0 0 0 0 rgba(242,194,0,0.55); } 50% { box-shadow:0 0 0 6px rgba(242,194,0,0); } }
@keyframes scrollCue { 0% { opacity:0; transform:translateY(0); } 40% { opacity:1; } 100% { opacity:0; transform:translateY(10px); } }
@keyframes logoFadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

@keyframes revealUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
[data-hero] { animation: revealUp .85s cubic-bezier(.22,.7,.3,1) both; }
[data-hero]:nth-child(2) { animation-delay:.12s; }
[data-hero]:nth-child(3) { animation-delay:.26s; }
[data-reveal] { opacity:0 !important; transform:translateY(22px) !important; transition:opacity .7s cubic-bezier(.22,.7,.3,1), transform .7s cubic-bezier(.22,.7,.3,1) !important; }
[data-reveal][data-shown] { opacity:1 !important; transform:none !important; }
[data-reveal-logo][data-shown] { opacity:1 !important; transform:none !important; }
@media (prefers-reduced-motion: reduce) {
  [data-hero], [data-reveal] { animation:none !important; opacity:1 !important; transform:none !important; transition:none !important; }
}

/* ==========================================================================
   Fonts (lokal, vormals Google Fonts) — font-display: swap
   ========================================================================== */
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-cyrillic-ext.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("../fonts/inter-cyrillic.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("../fonts/inter-greek-ext.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("../fonts/inter-greek.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("../fonts/inter-vietnamese.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("../fonts/inter-latin-ext.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("../fonts/inter-latin.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("../fonts/inter-cyrillic-ext.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("../fonts/inter-cyrillic.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("../fonts/inter-greek-ext.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("../fonts/inter-greek.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("../fonts/inter-vietnamese.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("../fonts/inter-latin-ext.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("../fonts/inter-latin.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("../fonts/inter-cyrillic-ext.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("../fonts/inter-cyrillic.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("../fonts/inter-greek-ext.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("../fonts/inter-greek.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("../fonts/inter-vietnamese.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("../fonts/inter-latin-ext.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("../fonts/inter-latin.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: 700;
  font-display: swap;
  src: url("../fonts/inter-cyrillic-ext.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: 700;
  font-display: swap;
  src: url("../fonts/inter-cyrillic.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: 700;
  font-display: swap;
  src: url("../fonts/inter-greek-ext.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter-greek.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: 700;
  font-display: swap;
  src: url("../fonts/inter-vietnamese.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: 700;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.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: 700;
  font-display: swap;
  src: url("../fonts/inter-latin.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/oswald-cyrillic-ext.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/oswald-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/oswald-vietnamese.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/oswald-latin-ext.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/oswald-latin.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/oswald-cyrillic-ext.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/oswald-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/oswald-vietnamese.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/oswald-latin-ext.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/oswald-latin.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-cyrillic-ext.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-vietnamese.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-latin-ext.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/oswald-latin.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;
}

/* ==========================================================================
   Responsive / Mobile-Navigation (vormals mobile.js)
   ========================================================================== */

@media (max-width:900px){
  [data-navdesk]{display:none !important;}
  [data-nav]{flex-direction:row !important; align-items:center !important; gap:12px !important; padding:14px 20px !important; padding-right:190px !important;}
  [data-nav] img{height:26px !important;}
}
@media (max-width:359px){ [data-nav]{padding-right:74px !important;} }
@media (min-width:821px) and (max-width:1100px){
  [style*="repeat(3, 1fr)"]{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:820px){
  [style*="grid-template-columns"]{grid-template-columns:1fr !important;}
  [style*="grid-column"]{grid-column:auto !important;}
  [data-keep2],[data-stats]{grid-template-columns:1fr 1fr !important;}
  [data-stats]>div{border-right:none !important; border-bottom:1px solid #232324 !important; padding:20px 0 !important;}
  [data-stats]>div:last-child{border-bottom:none !important;}
  img,image-slot{max-width:100%;}
  [style*="gap: 56px"],[style*="gap: 64px"]{gap:32px !important;}
  [style*="min-height: 220px"]{min-height:0 !important;}
  [data-hero-sec]{min-height:0 !important;}
  [data-hero-img]{height:345px !important;}
  [data-hero-text]{position:static !important; padding:30px 26px 0 !important;}
  [data-hero-inner]{position:static !important; display:flex !important; flex-direction:column !important; gap:0 !important; padding:56px 26px 44px !important; background:linear-gradient(180deg,rgba(13,13,14,.3) 0%,rgba(13,13,14,.78) 52%,#0d0d0e 100%) !important;}
  [data-hero-portrait]{display:none !important;}
  [data-hero-inner] a{width:100% !important; text-align:center !important; padding-left:0 !important; padding-right:0 !important; min-height:54px !important; display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important;}
  [data-hero-inner] [data-hero]:nth-child(3){gap:12px !important; margin-top:28px !important;}
  input,select,textarea{font-size:16px !important; padding:15px 16px !important; width:100% !important; box-sizing:border-box !important;}
  input[type="checkbox"],input[type="radio"]{width:20px !important; height:20px !important; accent-color:#f2c200; flex:none !important;}
  label{min-height:44px !important; align-items:center !important;}
  button{min-height:54px !important;}
  [style*="position: fixed"]:not([style*="inset"]){max-width:calc(100vw - 24px) !important;}
  [data-modal-card]{box-sizing:border-box !important; max-width:100% !important; padding:24px 20px !important;}
  [data-modal-card] > div:nth-child(2){font-size:11px !important; letter-spacing:0.18em !important; margin-bottom:12px !important; padding-right:44px !important;}
  [data-modal-card] > div:nth-child(3){font-size:21px !important; margin-bottom:14px !important;}
  [data-modal-card] > div:nth-child(4){font-size:15px !important; line-height:1.6 !important; margin-bottom:18px !important;}
  [data-modal-card] > div:nth-child(5){font-size:12px !important; padding:9px 14px !important; margin-bottom:20px !important;}
  [data-modal-actions]{display:grid !important; grid-template-columns:1fr auto !important; gap:16px 12px !important; align-items:center !important;}
  [data-modal-actions] #tb-modal-cta{grid-column:1 / -1 !important; text-align:center !important; font-size:14px !important; padding:14px 18px !important;}
  #tb-modal-later{justify-self:start !important;}
  [data-modal-logo]{margin-left:0 !important; justify-self:end !important;}
  [data-modal-logo] img{height:52px !important;}
  [style*="position: fixed"][style*="inset"]{padding:18px !important;}
  [data-badge]{box-sizing:border-box !important; bottom:18px !important; right:18px !important; left:18px !important; justify-content:center !important; padding:13px 16px !important;}
  [data-badge] div{white-space:normal !important; font-size:12.5px !important;}
}
@media (max-width:380px){
  [data-hero-inner] [data-hero]:nth-child(2){font-size:31px !important;}
}
#tb-cluster{position:fixed; top:0; right:0; z-index:210; display:none; align-items:center; gap:10px; height:56px; padding-right:16px;}
@media (max-width:900px){ #tb-cluster{display:flex;} }
[data-nav]{transition:transform .3s ease;}
#tb-cluster{transition:transform .3s ease;}
#tb-cta{display:inline-flex; align-items:center; height:27px; padding:0 12px; background:#f2c200; color:#0d0d0e; font-family:"Oswald",sans-serif; font-weight:600; font-size:11px; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; border-radius:2px; white-space:nowrap;}
@media (max-width:359px){ #tb-cta{display:none;} }
#tb-burger{width:48px; height:48px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; background:rgba(13,13,14,.6); border:1px solid #2a2a2b; border-radius:2px; cursor:pointer; padding:0; -webkit-tap-highlight-color:transparent;}
#tb-burger span{display:block; width:20px; height:2px; background:#f2f0ea; border-radius:2px;}
#tb-drawer{position:fixed; inset:0; z-index:400; display:none;}
#tb-drawer,#tb-drawer *,#tb-cluster,#tb-cluster *{box-sizing:border-box;}
#tb-drawer[data-open]{display:block;}
#tb-backdrop{position:absolute; inset:0; background:rgba(6,6,7,.72); backdrop-filter:blur(4px); opacity:0; transition:opacity .3s ease;}
#tb-panel{position:absolute; top:0; right:0; height:100%; width:min(88vw,360px); box-sizing:border-box; background:#101011; border-left:1px solid #232324; box-shadow:-24px 0 60px rgba(0,0,0,.55); transform:translateX(100%); transition:transform .34s cubic-bezier(.22,.7,.3,1); display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:0 24px 28px;}
#tb-drawer[data-anim] #tb-backdrop{opacity:1;}
#tb-drawer[data-anim] #tb-panel{transform:none;}
#tb-head{display:flex; align-items:center; justify-content:space-between; height:70px; flex:none;}
#tb-head img{height:24px; width:auto;}
#tb-close{width:44px; height:44px; display:flex; align-items:center; justify-content:center; background:transparent; border:1px solid #2a2a2b; border-radius:2px; color:#a6a39c; font-size:18px; line-height:1; cursor:pointer; font-family:"Inter",sans-serif;}
#tb-panel nav{display:flex; flex-direction:column; border-top:1px solid #1d1d1f;}
#tb-panel nav a{display:flex; align-items:center; justify-content:space-between; min-height:54px; padding:10px 0; border-bottom:1px solid #1d1d1f; font-family:"Oswald",sans-serif; font-weight:600; font-size:18px; letter-spacing:.09em; text-transform:uppercase; color:#f2f0ea; text-decoration:none;}
#tb-panel nav a[data-active]{color:#f2c200;}
#tb-panel nav a i{font-style:normal; color:#4a4a4c; font-size:17px;}
#tb-panel nav a[data-active] i{color:#f2c200;}
#tb-actions{display:flex; flex-direction:column; gap:12px; margin-top:28px;}
#tb-actions a.p{display:flex; align-items:center; justify-content:center; min-height:54px; background:#f2c200; color:#0d0d0e; border:2px solid #f2c200; border-radius:2px; font-family:"Oswald",sans-serif; font-weight:600; font-size:15px; letter-spacing:.06em; text-transform:uppercase; text-decoration:none;}
#tb-actions a.s{display:flex; align-items:center; justify-content:center; min-height:50px; border:1px solid #2a2a2b; border-radius:2px; color:#f2f0ea; font-family:"Inter",sans-serif; font-size:14px; text-decoration:none;}
#tb-legal{display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:auto; padding-top:30px; font-family:"Inter",sans-serif; font-size:12.5px;}
#tb-legal a{color:#6f6c65; text-decoration:none; min-height:32px; display:flex; align-items:center;}
#tb-drawer :focus-visible,#tb-burger:focus-visible,#tb-cta:focus-visible{outline:2px solid #f2c200; outline-offset:3px;}
@media (prefers-reduced-motion: reduce){ #tb-backdrop,#tb-panel{transition:none !important;} }