/* =========================================================
   luxebytamara.com — "Mobile Casinos" skin: midnight navy,
   metallic gold (from the MC logo), app-style rounded tiles,
   poker-chip rank badges and an app-store style rating.
   ========================================================= */

:root {
    --navy: #0b1630;
    --navy-2: #0f1d40;
    --navy-3: #16275a;
    --panel: #132250;
    --panel-2: #1a2c62;
    --line: rgba(255, 255, 255, .09);
    --line-gold: rgba(242, 193, 78, .32);

    --gold: #f2c14e;
    --gold-2: #c8902a;
    --gold-3: #ffe38a;
    --goldg: linear-gradient(180deg, #ffe38a 0%, #f2c14e 45%, #c8902a 100%);
    --silver: #e8ecf6;
    --ink: #f4f6fb;
    --text-2: #c6cee6;
    --muted: #8f9bbd;
    --red: #ff4d5e;

    --r: 24px;
    --shadow: 0 18px 40px rgba(0, 0, 0, .35);
    --chip: repeating-conic-gradient(var(--gold) 0 18deg, #fff 18deg 30deg, var(--gold) 30deg 60deg);

    /* names used by inline widgets (cookie bar) */
    --rating-accent: var(--gold);
    --rating-button-text: var(--navy);

    --display: 'Lexend', 'Segoe UI', Arial, sans-serif;
    --sans: 'Plus Jakarta Sans', 'Segoe UI', Roboto, Arial, sans-serif;
    --max: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
img { max-width: 100%; }
body {
    font-family: var(--sans); font-size: 16.5px; line-height: 1.7; color: var(--ink);
    background:
        radial-gradient(900px 560px at 88% -8%, rgba(242, 193, 78, .14), transparent 62%),
        radial-gradient(800px 600px at -10% 40%, rgba(70, 110, 220, .16), transparent 62%),
        var(--navy);
    -webkit-font-smoothing: antialiased;
}
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, .045) 1.2px, transparent 1.3px); background-size: 24px 24px; }
a { color: var(--gold); text-underline-offset: 3px; }
a:hover { color: var(--gold-3); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

.skip-link-ko5ai { position: absolute; top: -100px; left: 0; z-index: 1000; background: var(--gold); color: var(--navy); padding: 10px 18px; font-weight: 800; text-decoration: none; border-radius: 0 0 14px 0; }
.skip-link-ko5ai:focus { top: 0; }

/* ---------- Header ---------- */
.site-header-ko5ai { position: sticky; top: 0; z-index: 100; background: rgba(11, 22, 48, .9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-gold); transition: box-shadow .2s; }
.site-header-ko5ai.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.header-inner-ko5ai { max-width: var(--max); margin: 0 auto; padding: 8px 24px; display: flex; align-items: center; gap: 24px; }
.logo-ko5ai { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.logo-img-ko5ai { height: 64px; width: auto; display: block; }
.nav-ko5ai { display: flex; gap: 4px; margin-left: auto; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.nav-ko5ai a { color: var(--text-2); text-decoration: none; font-weight: 700; font-size: 14.5px; padding: 7px 14px; border-radius: 999px; transition: background .2s, color .2s; }
.nav-ko5ai a:hover { background: var(--panel-2); color: var(--gold); }
.header-actions-ko5ai { display: flex; gap: 10px; }

/* ---------- Buttons ---------- */
.btn-ko5ai {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--display); font-weight: 700; font-size: 16px; line-height: 1.2;
    padding: 12px 24px; border: 0; border-radius: 16px; text-decoration: none; white-space: nowrap; cursor: pointer;
    transition: transform .15s, filter .2s, background .2s, color .2s, box-shadow .2s;
}
.btn-ko5ai:hover { transform: translateY(-2px); }
.btn-primary-ko5ai { background: var(--goldg); color: var(--navy); box-shadow: 0 8px 22px rgba(242, 193, 78, .28), inset 0 1px 0 rgba(255, 255, 255, .6); }
.btn-primary-ko5ai:hover { color: var(--navy); filter: brightness(1.06); }
.btn-outline-ko5ai { background: rgba(255, 255, 255, .04); color: var(--ink); box-shadow: inset 0 0 0 2px var(--line-gold); }
.btn-outline-ko5ai:hover { color: var(--gold); box-shadow: inset 0 0 0 2px var(--gold); }
.btn-large-ko5ai { padding: 15px 30px; font-size: 17px; border-radius: 18px; }

/* ---------- Page ---------- */
.page-ko5ai { max-width: var(--max); margin: 0 auto; padding: 42px 24px 80px; }

/* ---------- Hero ---------- */
.hero-ko5ai { margin-bottom: 28px; }
.hero-inner-ko5ai { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.hero-eyebrow-ko5ai { display: inline-flex; align-items: center; gap: 8px; background: rgba(242, 193, 78, .12); color: var(--gold); border: 1px solid var(--line-gold); font-family: var(--display); font-weight: 600; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin-bottom: 18px; }
.hero-eyebrow-ko5ai::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--chip); }
.hero-ko5ai h1 { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.1; letter-spacing: -1px; margin-bottom: 18px; }
.hl-ko5ai { background: var(--goldg); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-sub-ko5ai { color: var(--text-2); font-size: 17.5px; margin-bottom: 18px; }
.hero-meta-ko5ai { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 24px; }
.meta-item-ko5ai { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); padding: 5px 12px; border-radius: 999px; }
.meta-icon-ko5ai { width: 16px; height: 16px; color: var(--gold); }
.meta-updated-ko5ai time, .meta-rating-ko5ai { color: var(--ink); font-weight: 700; }
.hero-cta-ko5ai { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-signals-ko5ai { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.trust-signals--center-ko5ai { justify-content: center; }
.trust-badge-ko5ai { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--text-2); padding: 6px 12px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); border-radius: 12px; }
.trust-badge-ko5ai svg { width: 14px; height: 14px; color: var(--gold); }
.trust-badge--age-ko5ai { background: var(--goldg); color: var(--navy); border-color: transparent; }
.hero-image-ko5ai { border-radius: 30px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--shadow), 0 0 0 1px var(--line-gold); }
.hero-image-ko5ai picture, .hero-image-ko5ai img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---------- App dock ---------- */
.dock-ko5ai { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 34px 0 54px; padding: 12px; border-radius: 30px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.dock__app-ko5ai { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 20px; }
.dock__app-ko5ai:hover { background: rgba(255, 255, 255, .04); }
.dock__icon-ko5ai { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 15px; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #1f3369, #0f1d40); border: 2px solid rgba(242, 193, 78, .6); color: var(--gold); }
.dock__icon-ko5ai svg { width: 26px; height: 26px; }
.dock__app-ko5ai:first-child .dock__icon-ko5ai { background: var(--goldg); color: var(--navy); border-color: transparent; }
.dock__app-ko5ai small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); line-height: 1.3; }
.dock__app-ko5ai b { display: block; font-family: var(--display); font-weight: 700; font-size: 16.5px; line-height: 1.25; }

/* ---------- Rating: app-store cards, 2 columns ---------- */
.casino-rating-ko5ai { margin: 0 0 60px; scroll-margin-top: 96px; }
.cr-head-ko5ai { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 16px; }
.cr-head-ko5ai h2 { font-family: var(--display); font-weight: 800; font-size: 32px; letter-spacing: -.6px; line-height: 1.15; }
.cr-head-ko5ai span { font-size: 13.5px; color: var(--muted); font-weight: 600; }
.cr-list-ko5ai { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
.cr-row-ko5ai {
    display: grid; align-items: center; gap: 8px 12px;
    grid-template-columns: 44px 96px minmax(0, 1fr) auto;
    grid-template-areas: "rank logo name score" "bonus bonus bonus cta";
    padding: 12px 14px; border-radius: 22px; background: linear-gradient(180deg, var(--panel), var(--navy-2)); border: 1px solid var(--line);
    transition: border-color .2s, transform .2s;
}
.cr-row-ko5ai:hover { border-color: var(--line-gold); transform: translateY(-2px); }
.cr-top1-ko5ai { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold) inset, 0 14px 30px rgba(242, 193, 78, .12); }
.cr-rank-ko5ai { grid-area: rank; position: relative; width: 44px; height: 44px; border-radius: 50%; background: var(--chip); display: flex; align-items: center; justify-content: center; }
.cr-rank-ko5ai span { width: 30px; height: 30px; border-radius: 50%; background: var(--navy); box-shadow: inset 0 0 0 2px var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 800; font-size: 14px; color: var(--gold); }
.cr-row-ko5ai:not(.cr-top1-ko5ai):not(.cr-top2-ko5ai):not(.cr-top3-ko5ai) .cr-rank-ko5ai { background: repeating-conic-gradient(#3a4c82 0 18deg, #8f9bbd 18deg 30deg, #3a4c82 30deg 60deg); }
.cr-row-ko5ai:not(.cr-top1-ko5ai):not(.cr-top2-ko5ai):not(.cr-top3-ko5ai) .cr-rank-ko5ai span { color: var(--ink); box-shadow: inset 0 0 0 2px #8f9bbd; }
.cr-logo-ko5ai { grid-area: logo; display: flex; align-items: center; justify-content: center; width: 96px; height: 52px; background: #fff; border-radius: 14px; padding: 6px 8px; }
.cr-logo-ko5ai img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.cr-name-ko5ai { grid-area: name; display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.cr-name-ko5ai strong { font-family: var(--display); font-weight: 700; font-size: 17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-name-ko5ai em { font-style: normal; font-size: 12.5px; font-weight: 700; color: var(--gold); }
.cr-score-ko5ai { grid-area: score; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.cr-score-ko5ai b { font-family: var(--display); font-weight: 800; font-size: 22px; line-height: 1; }
.cr-stars-ko5ai { position: relative; display: inline-block; font-size: 12px; letter-spacing: 1px; line-height: 1; color: rgba(255, 255, 255, .18); }
.cr-stars-ko5ai::before { content: "★★★★★"; }
.cr-stars-ko5ai i { position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; white-space: nowrap; color: var(--gold); }
.cr-stars-ko5ai i::before { content: "★★★★★"; }
.cr-bonus-ko5ai { grid-area: bonus; font-size: 14.5px; font-weight: 700; line-height: 1.35; padding-top: 8px; border-top: 1px dashed var(--line); }
.cr-bonus-ko5ai small { display: block; font-size: 10.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.cr-cta-ko5ai { grid-area: cta; align-self: end; display: flex; align-items: center; justify-content: center; height: 40px; padding: 0 20px; border-radius: 999px; background: var(--goldg); color: var(--navy); font-family: var(--display); font-weight: 700; font-size: 14.5px; text-decoration: none; white-space: nowrap; }
.cr-cta-ko5ai:hover { color: var(--navy); filter: brightness(1.06); }
.cr-toggle-ko5ai { display: none; }

/* ---------- Article ---------- */
.article-ko5ai { max-width: 860px; margin: 0 auto; }
.article-ko5ai > h2, .section-title-ko5ai, .faq-ko5ai > h2 {
    position: relative; padding-left: 50px;
    font-family: var(--display); font-weight: 800; font-size: 30px; line-height: 1.2; letter-spacing: -.6px;
    margin: 60px 0 18px; scroll-margin-top: 96px;
}
.article-ko5ai > h2::before, .section-title-ko5ai::before, .faq-ko5ai > h2::before {
    content: ""; position: absolute; left: 0; top: .1em; width: 34px; height: 34px; border-radius: 50%;
    background: radial-gradient(circle, var(--navy) 0 38%, var(--gold) 39% 46%, transparent 47%), var(--chip);
    box-shadow: 0 6px 16px rgba(242, 193, 78, .25);
}
.article-ko5ai > h2:first-child { margin-top: 0; }
.article-ko5ai p { color: var(--text-2); margin-bottom: 16px; line-height: 1.85; }
.article-ko5ai p strong, .article-ko5ai li strong { color: var(--gold-3); }

.article-image-ko5ai { margin: 34px 0; background: var(--navy-2); border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.article-image-ko5ai img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.article-image-ko5ai figcaption { padding: 12px 20px; font-size: 14px; font-weight: 600; color: var(--muted); }

.table-wrap-ko5ai { margin: 30px 0; background: var(--navy-2); border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.data-table-ko5ai { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.table-caption-ko5ai { caption-side: top; text-align: left; padding: 16px 20px; font-family: var(--display); font-weight: 700; font-size: 18px; }
.data-table-ko5ai th { text-align: left; padding: 11px 20px; font-size: 12.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--navy); background: var(--goldg); }
.data-table-ko5ai td { padding: 13px 20px; border-bottom: 1px solid var(--line); color: var(--text-2); }
.data-table-ko5ai tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .025); }
.data-table-ko5ai tbody tr:last-child td { border-bottom: 0; }
.data-table-ko5ai td:first-child { color: var(--ink); font-weight: 700; }

.pros-cons-ko5ai { margin: 56px 0; }
.pros-cons-grid-ko5ai { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pros-cons-card-ko5ai { padding: 22px 24px; background: linear-gradient(180deg, var(--panel), var(--navy-2)); border-radius: var(--r); border: 1px solid var(--line); }
.pros-card-ko5ai { order: -1; border-top: 4px solid var(--gold); }
.cons-card-ko5ai { border-top: 4px solid #8f9bbd; }
.pros-cons-head-ko5ai { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.pros-cons-icon-ko5ai { width: 34px; height: 34px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.pros-card-ko5ai .pros-cons-icon-ko5ai { background: var(--goldg); color: var(--navy); }
.cons-card-ko5ai .pros-cons-icon-ko5ai { background: #3a4c82; color: #fff; }
.pros-cons-heading-ko5ai { font-family: var(--display); font-weight: 700; font-size: 20px; }
.pros-cons-list-ko5ai { list-style: none; }
.pros-cons-list-ko5ai li { font-size: 15.5px; color: var(--text-2); padding: 9px 0 9px 24px; border-top: 1px solid var(--line); position: relative; }
.pros-cons-list-ko5ai li:first-child { border-top: 0; }
.pros-cons-list-ko5ai li::before { position: absolute; left: 0; top: 9px; font-weight: 800; }
.pros-card-ko5ai li::before { content: "+"; color: var(--gold); }
.cons-card-ko5ai li::before { content: "–"; color: #8f9bbd; }

.rg-box-ko5ai { margin: 30px 0; padding: 20px 22px; display: flex; gap: 16px; align-items: flex-start; background: rgba(242, 193, 78, .07); border: 1px solid var(--line-gold); border-radius: var(--r); }
.rg-box__age-ko5ai { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 16px; background: var(--goldg); color: var(--navy); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 800; font-size: 17px; }
.rg-box-ko5ai h3 { font-family: var(--display); font-weight: 700; font-size: 19px; margin-bottom: 4px; }
.rg-box-ko5ai p { margin: 0 !important; font-size: 15px; }

.editorial-ko5ai { margin: 50px 0 8px; display: flex; gap: 16px; align-items: center; padding: 18px 20px; background: var(--navy-2); border: 1px solid var(--line); border-radius: var(--r); }
.editorial__icon-ko5ai { flex: 0 0 auto; width: 58px; height: 58px; border-radius: 18px; background: var(--goldg); color: var(--navy); display: flex; align-items: center; justify-content: center; }
.editorial__icon-ko5ai svg { width: 28px; height: 28px; }
.article-ko5ai .editorial__name-ko5ai { margin: 0; font-family: var(--display); font-weight: 700; font-size: 18px; color: var(--ink); }
.article-ko5ai .editorial__bio-ko5ai { margin: 2px 0 0; font-size: 14.5px; color: var(--muted); line-height: 1.6; }

.faq-ko5ai { margin-top: 60px; }
.faq-item-ko5ai { background: var(--navy-2); border: 1px solid var(--line); border-radius: 20px; margin-bottom: 10px; transition: border-color .2s; }
.faq-item-ko5ai[open] { border-color: var(--line-gold); background: var(--panel); }
.faq-item-ko5ai > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; }
.faq-item-ko5ai > summary::-webkit-details-marker { display: none; }
.faq-item-ko5ai > summary h3 { font-family: var(--display); font-size: 17px; font-weight: 700; line-height: 1.4; }
.faq-item-ko5ai > summary::after { content: "+"; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 800; font-size: 20px; background: rgba(255, 255, 255, .06); color: var(--gold); transition: transform .25s, background .2s; }
.faq-item-ko5ai[open] > summary::after { transform: rotate(45deg); background: var(--goldg); color: var(--navy); }
.faq-item-ko5ai > p { padding: 0 20px 18px; margin: 0 !important; }

.cta-block-ko5ai { margin-top: 60px; text-align: center; padding: 46px 26px; border-radius: 32px; background: radial-gradient(70% 120% at 50% 0%, rgba(242, 193, 78, .22), transparent 70%), linear-gradient(180deg, var(--panel), var(--navy-2)); border: 1px solid var(--line-gold); }
.cta-title-ko5ai { font-family: var(--display); font-weight: 800; font-size: 32px; letter-spacing: -.5px; margin-bottom: 8px; }
.article-ko5ai .cta-text-ko5ai { margin-bottom: 26px; }
.cta-text-ko5ai strong { color: var(--gold) !important; }

/* ---------- Footer ---------- */
.site-footer-ko5ai { margin-top: 40px; background: #081025; border-top: 1px solid var(--line-gold); }
.footer-inner-ko5ai { max-width: var(--max); margin: 0 auto; padding: 50px 24px 30px; }
.footer-main-ko5ai { display: grid; grid-template-columns: 1fr 1.25fr; gap: 36px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.footer-logo-ko5ai { display: inline-flex; margin-bottom: 14px; }
.footer-logo-ko5ai img { height: 72px; width: auto; display: block; }
.footer-about-ko5ai p { font-size: 15px; color: var(--text-2); line-height: 1.75; margin-bottom: 18px; }
.footer-mail-ko5ai { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 16px; background: var(--goldg); color: var(--navy); font-weight: 800; text-decoration: none; font-size: 15px; overflow-wrap: anywhere; }
.footer-mail-ko5ai:hover { color: var(--navy); filter: brightness(1.06); }
.footer-mail-ko5ai svg { width: 18px; height: 18px; flex: 0 0 auto; }
.footer-rg-ko5ai { padding: 22px; background: var(--navy-2); border: 1px solid var(--line); border-radius: var(--r); }
.footer-rg__head-ko5ai { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.footer-rg__age-ko5ai { width: 50px; height: 50px; border-radius: 15px; background: var(--goldg); color: var(--navy); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 800; font-size: 16px; flex: 0 0 auto; }
.footer-rg-ko5ai h3 { font-family: var(--display); font-weight: 700; font-size: 20px; }
.footer-rg-ko5ai p { font-size: 14.5px; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.local-links-ko5ai { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.local-links-ko5ai a { display: flex; flex-direction: column; padding: 10px 14px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); border-radius: 16px; text-decoration: none; transition: border-color .2s, background .2s; }
.local-links-ko5ai a:hover { border-color: var(--line-gold); background: rgba(242, 193, 78, .07); }
.local-links-ko5ai b { font-size: 14.5px; color: var(--ink); }
.local-links-ko5ai span { font-size: 13px; color: var(--gold); font-weight: 600; }
.footer-logos-ko5ai { padding: 28px 0; border-bottom: 1px solid var(--line); }
.footer-logos__title-ko5ai { display: block; text-align: center; font-size: 12.5px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.footer-logos__row-ko5ai { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 30px; }
.footer-logos__row-ko5ai a, .footer-logos__row-ko5ai span { display: inline-flex; }
.footer-logos__row-ko5ai img { height: 40px; width: auto; opacity: .85; transition: opacity .2s, transform .2s; }
.footer-logos__row-ko5ai a:hover img { opacity: 1; transform: scale(1.05); }
.footer-disclaimer-ko5ai { margin-top: 24px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.footer-disclaimer-ko5ai strong { display: inline-block; margin-right: 8px; padding: 1px 10px; border-radius: 8px; background: var(--goldg); color: var(--navy); font-size: 11.5px; letter-spacing: 1px; text-transform: uppercase; }
.footer-bottom-ko5ai { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.footer-bottom-ko5ai a { color: var(--ink); text-decoration: none; }
.footer-bottom-ko5ai a:hover { color: var(--gold); }

/* ---------- Sticky CTA (app tab bar) + popup ---------- */
.sticky-cta-ko5ai { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 90; display: none; padding: 10px 10px 10px 18px; border-radius: 22px; background: rgba(15, 29, 64, .96); border: 1px solid var(--line-gold); backdrop-filter: blur(10px); box-shadow: 0 14px 34px rgba(0, 0, 0, .5); transform: translateY(140%); transition: transform .4s cubic-bezier(.16, 1, .3, 1); }
.sticky-cta-ko5ai.is-visible { transform: translateY(0); }
.sticky-cta__inner-ko5ai { max-width: 520px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sticky-cta__text-ko5ai { display: flex; flex-direction: column; min-width: 0; }
.sticky-cta__title-ko5ai { font-family: var(--display); font-weight: 700; font-size: 15.5px; line-height: 1.25; }
.sticky-cta__sub-ko5ai { font-size: 12px; color: var(--muted); }
.sticky-cta__btn-ko5ai { padding: 10px 20px; border-radius: 14px; }

.exit-popup-ko5ai { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.exit-popup-ko5ai.is-open { opacity: 1; visibility: visible; }
.exit-popup__backdrop-ko5ai { position: absolute; inset: 0; background: rgba(4, 8, 20, .78); }
.exit-popup__inner-ko5ai { position: relative; max-width: 420px; width: 100%; text-align: center; padding: 42px 28px 26px; border-radius: 36px; background: radial-gradient(100% 60% at 50% 0%, rgba(242, 193, 78, .2), transparent 70%), var(--panel); border: 2px solid var(--gold); transform: scale(.95); transition: transform .3s; box-shadow: var(--shadow); }
.exit-popup-ko5ai.is-open .exit-popup__inner-ko5ai { transform: none; }
.exit-popup__close-ko5ai { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .08); color: var(--ink); font-size: 22px; cursor: pointer; }
.exit-popup__eyebrow-ko5ai { display: inline-block; font-weight: 800; font-size: 12.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.exit-popup__title-ko5ai { font-family: var(--display); font-weight: 800; font-size: 26px; line-height: 1.15; margin-bottom: 10px; }
.exit-popup__text-ko5ai { color: var(--text-2); margin-bottom: 22px; }
.exit-popup__text-ko5ai strong { color: var(--gold); }
.exit-popup__cta-ko5ai { width: 100%; margin-bottom: 14px; }
.exit-popup__disclaimer-ko5ai { font-size: 12px; color: var(--muted); }

/* ---------- Responsive ---------- */
@media (max-width: 1060px) {
    .nav-ko5ai { display: none; }
    .header-actions-ko5ai { margin-left: auto; }
    .dock-ko5ai { grid-template-columns: 1fr 1fr; }
    .footer-main-ko5ai { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .hero-inner-ko5ai { grid-template-columns: 1fr; gap: 26px; }
    .hero-image-ko5ai { order: -1; }
    .cr-list-ko5ai { grid-template-columns: 1fr; }
    .cr-more-ko5ai { display: none; }
    .cr-list-ko5ai.is-open .cr-more-ko5ai { display: grid; }
    .cr-toggle-ko5ai { display: block; width: 100%; margin-top: 10px; padding: 13px; cursor: pointer; border: 1px solid var(--line-gold); border-radius: 18px; background: rgba(242, 193, 78, .08); color: var(--gold); font: 700 15px/1 var(--display); }
    .pros-cons-grid-ko5ai { grid-template-columns: 1fr; }
    .sticky-cta-ko5ai { display: block; }
    body { padding-bottom: 84px; }
    .cookie-reopen-ko5ai { bottom: 92px !important; }
}
@media (max-width: 640px) {
    .header-inner-ko5ai { padding: 6px 16px; gap: 12px; }
    .logo-img-ko5ai { height: 48px; }
    .header-actions-ko5ai .btn-outline-ko5ai { display: none; }
    .header-actions-ko5ai .btn-ko5ai { padding: 10px 16px; font-size: 14px; }
    .page-ko5ai { padding: 20px 16px 60px; }
    .hero-image-ko5ai { border-radius: 22px; }
    .hero-cta-ko5ai .btn-ko5ai { flex: 1 1 100%; }
    .dock-ko5ai { gap: 4px; padding: 8px; border-radius: 24px; margin: 26px 0 40px; }
    .dock__app-ko5ai { flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px; }
    .dock__icon-ko5ai { width: 44px; height: 44px; border-radius: 13px; }
    .dock__app-ko5ai b { font-size: 15px; }
    .cr-row-ko5ai { grid-template-columns: 38px 80px minmax(0, 1fr) auto; padding: 10px 12px; gap: 8px 10px; }
    .cr-rank-ko5ai { width: 38px; height: 38px; }
    .cr-rank-ko5ai span { width: 26px; height: 26px; font-size: 13px; }
    .cr-logo-ko5ai { width: 80px; height: 44px; }
    .cr-name-ko5ai strong { font-size: 15.5px; }
    .cr-score-ko5ai b { font-size: 19px; }
    .cr-bonus-ko5ai { font-size: 13.5px; }
    .cr-cta-ko5ai { height: 38px; padding: 0 16px; font-size: 14px; }
    .cr-head-ko5ai h2, .article-ko5ai > h2, .section-title-ko5ai, .faq-ko5ai > h2 { font-size: 24px; padding-left: 42px; }
    .article-ko5ai > h2::before, .section-title-ko5ai::before, .faq-ko5ai > h2::before { width: 30px; height: 30px; }
    .cr-head-ko5ai h2 { padding-left: 0; }
    .cta-title-ko5ai { font-size: 25px; }
    .footer-inner-ko5ai { padding: 40px 16px 26px; }
    .footer-logo-ko5ai img { height: 60px; }
    .local-links-ko5ai { grid-template-columns: 1fr; }
    .footer-logos__row-ko5ai { gap: 14px 22px; }
    .footer-logos__row-ko5ai img { height: 32px; }
    .article-ko5ai table, .article-ko5ai tbody, .article-ko5ai tr, .article-ko5ai td { display: block; width: 100%; }
    .article-ko5ai thead { display: none; }
    .article-ko5ai table tr { border-bottom: 1px solid var(--line); padding: 8px 0; }
    .article-ko5ai table td { border: 0 !important; padding: 4px 18px; background: none !important; }
    .article-ko5ai table td[data-label]::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--gold); }
}
@media (max-width: 380px) {
    .cr-row-ko5ai { grid-template-columns: 34px 66px minmax(0, 1fr) auto; }
    .cr-logo-ko5ai { width: 66px; }
}
