:root {
    --premium-bg: var(--clone-page-bg);
    --premium-surface: var(--clone-surface);
    --premium-surface-strong: var(--clone-surface);
    --premium-surface-soft: var(--clone-surface-alt);
    --premium-border: var(--clone-border);
    --premium-text: var(--clone-text);
    --premium-muted: var(--clone-text-muted);
    --premium-line: var(--clone-border);
    --premium-shadow: var(--clone-shadow);
    --premium-glow: var(--clone-glow);
}

html,
body {
    background: linear-gradient(180deg, var(--clone-page-bg) 0%, var(--clone-page-bg-secondary) 100%) !important;
    color: var(--clone-text) !important;
}

.premium-header,
.premium-header.is-scrolled {
    background: var(--clone-header-bg) !important;
    border-bottom: 1px solid var(--clone-border) !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.06) !important;
}

.premium-header.is-scrolled {
    background: var(--clone-header-bg-solid) !important;
}

.premium-logo__mark {
    width: auto !important;
    height: 42px !important;
    border-radius: 0 !important;
    background: none !important;
}

.premium-logo__text {
    display: none !important;
}

.premium-logo__text strong,
.premium-logo__text span,
.premium-nav__link,
.premium-mobile-panel__link,
.premium-footer__grid a,
.premium-footer__grid p,
.premium-footer__bottom p,
.hero-lead,
.internal-hero__lead,
.hero-subline,
.section-head p,
.premium-info-card p,
.premium-surface-card p,
.premium-table-card p,
.premium-prose p,
.premium-prose li,
.slot-card__bottom p,
.premium-level span,
.premium-faq__answer,
.hero-stat span,
.stage-caption span {
    color: var(--clone-text-muted) !important;
}

.premium-nav__link:hover,
.premium-nav__link.is-active,
.premium-mobile-panel__link:hover,
.stage-tab--active {
    color: var(--clone-text) !important;
    background: var(--clone-highlight-soft) !important;
}

.hero-copy,
.hero-stage,
.internal-hero__copy,
.internal-hero__panel,
.premium-info-card,
.premium-surface-card,
.premium-table-card,
.premium-faq__item,
.slot-card,
.premium-level,
.premium-mobile-panel,
.premium-mobile-panel__link,
.premium-sticky-cta,
.premium-split__visual,
.stage-screen__card {
    background: var(--clone-surface) !important;
    border-color: var(--clone-border) !important;
    box-shadow: var(--clone-shadow) !important;
}

.hero-stat,
.premium-steps li,
.premium-list li,
.stage-tabs,
.stage-chip,
.slot-card__meta,
.premium-btn--ghost {
    background: var(--clone-surface-alt) !important;
    border-color: var(--clone-border) !important;
    color: var(--clone-text) !important;
}

.section-chip,
.hero-kicker,
.stage-chip--accent,
.slot-card__badge {
    background: var(--clone-chip-bg) !important;
    border-color: rgba(37, 99, 235, 0.14) !important;
    color: var(--clone-accent) !important;
}

.premium-btn--primary,
.premium-btn--primary:visited,
.premium-btn--primary:hover,
.premium-btn--primary:focus-visible,
.premium-btn--primary:active {
    background: var(--clone-gradient-primary) !important;
    box-shadow: var(--clone-glow) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.premium-btn--ghost {
    color: var(--clone-text) !important;
}

.hero-title,
.internal-hero__title,
.section-head h2,
h1,
h2 {
    background: var(--clone-gradient-heading) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.premium-info-card h3,
.premium-surface-card h3,
.premium-table-card h3,
.slot-card__bottom strong,
.premium-level strong,
.premium-faq__trigger strong,
.premium-faq__trigger h4,
.hero-stat strong,
.stage-caption strong {
    color: var(--clone-text) !important;
}

.premium-prose a,
.premium-info-card a,
.premium-surface-card a,
.premium-table-card a,
.section-head a,
.premium-footer__grid a:hover {
    color: var(--clone-accent) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.stage-monitor {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.94)) !important;
}

.stage-image::after,
.premium-split__overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.94)) !important;
}

.slot-card__media,
.stage-image {
    background: var(--clone-surface-alt) !important;
    border-color: var(--clone-border) !important;
}

.premium-table th {
    background: var(--clone-surface-soft) !important;
    color: var(--clone-text-soft) !important;
}

.premium-table td {
    color: var(--clone-text-muted) !important;
    border-bottom: 1px solid var(--clone-border) !important;
}

.premium-faq__icon,
.stage-tab--active svg,
.premium-steps li::before {
    color: #ffffff !important;
}

.premium-steps li::before {
    background: var(--clone-gradient-primary) !important;
}

.premium-footer {
    background: var(--clone-footer-bg) !important;
    border-top: 1px solid var(--clone-border) !important;
}

.premium-sticky-cta span,
.premium-faq__trigger,
.stage-tab,
.slot-card__meta,
.premium-nav__link,
.premium-mobile-panel__link {
    color: var(--clone-text) !important;
}

.premium-burger {
    background: var(--clone-surface-alt) !important;
    border-color: var(--clone-border) !important;
}

.premium-burger span {
    background: var(--clone-text) !important;
}

.premium-review-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 16px 20px;
    border-radius: 18px;
    border: 1px solid var(--clone-border) !important;
    background: var(--clone-surface-alt) !important;
}

.premium-review-summary__stars {
    display: flex;
    gap: 2px;
}

.premium-review-summary__text {
    color: var(--clone-text-muted) !important;
    font-size: 0.95rem;
}

.premium-review-summary__text strong {
    color: var(--clone-text) !important;
}

.premium-star {
    font-size: 1.3rem;
    color: var(--clone-border) !important;
}

.premium-star--filled {
    color: #f59e0b !important;
}

.premium-card-grid--reviews {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.premium-review-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

div.premium-review-card__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1rem;
    background: var(--clone-gradient-primary) !important;
    color: #ffffff !important;
    flex-shrink: 0;
}

img.premium-review-card__avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--clone-border) !important;
}

.premium-review-card__date {
    display: block;
    color: var(--clone-text-soft) !important;
    font-size: 0.82rem;
}

.premium-review-card__stars {
    margin-left: auto;
    display: flex;
    gap: 1px;
}

.premium-review-card__stars .premium-star {
    font-size: 1rem;
}

.premium-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 21px;
    border: 1px solid var(--clone-border) !important;
    background: var(--clone-surface) !important;
    box-shadow: var(--clone-shadow) !important;
}

.premium-comparison-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.premium-comparison-table th {
    padding: 16px 20px;
    text-align: left;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: var(--clone-surface-soft) !important;
    color: var(--clone-text-soft) !important;
    border-bottom: 1px solid var(--clone-border) !important;
}

.premium-comparison-table td {
    padding: 14px 20px;
    color: var(--clone-text-muted) !important;
    border-bottom: 1px solid var(--clone-border) !important;
}

.premium-comparison-table tbody tr:last-child td {
    border-bottom: none !important;
}

.premium-comparison-table__highlight {
    color: var(--clone-text) !important;
    font-weight: 600;
}

.premium-comparison-table td strong {
    color: var(--clone-text) !important;
}

@media (max-width: 720px) {
    .premium-card-grid--reviews {
        grid-template-columns: 1fr;
    }
}
@media (max-width:720px){    .premium-main{padding-top:84px}    .content-frame{width:calc(100% - 24px)}    .hero-title,.internal-hero__title{font-size:clamp(1.6rem,7vw,2.4rem)}    .slot-grid,.premium-card-grid,.premium-level-grid{grid-template-columns:1fr}    .hero-stats{grid-template-columns:1fr}    .slot-card{padding:16px}    .premium-btn{width:100%}    .hero-cta-row,.internal-hero__actions,.premium-footer__cta,.premium-sticky-cta{flex-direction:column;align-items:stretch}    .premium-sticky-cta{left:12px;right:12px;bottom:12px}        /* FIX: Tables and grids overflowing on mobile */    .premium-table-card { overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 12px; }    .premium-table { width: max-content; min-width: 100%; }    .premium-prose { overflow-wrap: anywhere; word-break: break-word; }    .premium-info-card, .premium-surface-card { padding: 16px; overflow-wrap: anywhere; word-break: break-word; }}
@media (max-width: 720px) {
    .premium-table-card, .vwtyux-table-card, .data-scroll, .table-scroll {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        display: block !important;
    }
    .premium-table, .vwtyux-table, .data-grid {
        width: max-content !important;
        min-width: 100% !important;
    }
}
 /* FORCE FIX MOBILE SLOTS GRID */ @media (max-width: 720px) {     .slot-grid, .card-mosaic, .slots-grid {         grid-template-columns: repeat(2, 1fr) !important;         gap: 12px !important;     }     .slot-card, .card-tile, .slot-tile {         padding: 8px !important;     }     .slot-card__bottom strong, .slot-tile__title, .card-label {         font-size: 0.85rem !important;     }     .slot-card__bottom p, .slot-tile__provider {         font-size: 0.75rem !important;     }     .slot-card__badge, .slot-tile__badge {         font-size: 0.6rem !important;         padding: 4px 6px !important;     } } 