:root {
    --tg-royal: #E91E8C;
    --tg-royal-dark: #C2186A;
    --tg-electric: #F7941D;
    --tg-ink: #1B2A4A;
}
.cb-preheader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 45px;
    background: #1C1C1C;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    gap: 12px;
    font-family: Inter, "Segoe UI", sans-serif;
}
.cb-preheader__left { display: flex; align-items: center; gap: 10px; }
.cb-wa, .cb-admissions, .cb-preheader__login {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    font-family: inherit;
}
.cb-wa { background: #25D366; border-radius: 999px; padding: 6px 12px; }
.cb-admissions { background: #E91E8C; border-radius: 999px; padding: 6px 12px; }
.cb-preheader__login { display: inline-flex; align-items: center; gap: 6px; }
header.header-scroll, header.tg-nav { top: 45px !important; }
body { padding-top: 140px !important; }
.tg-nav { height: 95px; }
.tg-logo img { height: 32px; width: auto; }
@media (min-width: 640px) { .tg-logo img { height: 40px; } }
@media (min-width: 768px) { .tg-logo img { height: 56px; } }
@media (min-width: 1200px) { .tg-logo img { height: 64px; } }
.tg-hero--compact { min-height: 0 !important; padding: 2.5rem 0 1rem !important; }
.tg-tier-card.is-advanced,
.tg-tier-card.is-master {
    border: 1px solid #E91E8C !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(233, 30, 140, 0.12) !important;
}
.tg-tier-badge { background: #E91E8C !important; color: #fff !important; }
.cb-lang-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0.75rem 1.25rem;
}
.cb-lang-list li { display: flex; flex-direction: column; gap: 0.15rem; }
.cb-lang-native { font-size: 1.05rem; font-weight: 700; color: #1B2A4A; line-height: 1.3; }
.cb-lang-en { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; color: #E91E8C; }
.tg-nav-search button,
.tg-btn,
.ou-btn,
a.tg-btn-primary,
.tg-eyebrow,
.lobs-num {
    background-color: #E91E8C;
}
.grecaptcha-badge { bottom: 14px !important; left: 0 !important; right: auto !important; }
#moveToTop, .move-to-top { right: auto !important; left: 16px !important; }
