:root {
    --scc-bg: #f4f8f2;
    --scc-surface: #ffffff;
    --scc-surface-soft: #ecf5ee;
    --scc-surface-blue: #dff1e6;
    --scc-ink: #0b1c30;
    --scc-muted: #475569;
    --scc-border: #cfd8ea;
    --scc-border-soft: #e2e8f0;
    --scc-primary: #0d6b4d;
    --scc-primary-2: #13a36f;
    --scc-green: #075e45;
    --scc-green-bright: #0aa66f;
    --scc-amber: #f59e0b;
    --scc-red: #dc2626;
    --scc-navy: #10251f;
    --scc-radius: 6px;
    --scc-shadow: 0 14px 34px rgba(15, 23, 42, .06);
    --scc-container: 1240px;
    --scc-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --scc-heading: "Hanken Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
    --scc-data: Geist, Inter, ui-sans-serif, system-ui, sans-serif;
    --mew-border: var(--scc-border);
    --mew-bg: var(--scc-bg);
    --mew-surface: var(--scc-surface);
    --mew-text: var(--scc-ink);
    --mew-text-secondary: var(--scc-muted);
    --mew-text-muted: var(--scc-muted);
    --mew-accent: var(--scc-primary);
    --mew-font-meta: var(--scc-data);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--scc-bg);
    color: var(--scc-ink);
    font-family: var(--scc-body);
    font-size: 16px;
    line-height: 1.55;
    overflow-x: hidden;
}
html,
body { max-width: 100%; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--scc-primary); }
img { max-width: 100%; height: auto; }
input, select, textarea, button { font: inherit; }
h1, h2, h3 { font-family: var(--scc-heading); letter-spacing: 0; }

.scc-container { width: min(calc(100% - 48px), var(--scc-container)); margin: 0 auto; }
.scc-skip { position: absolute; top: -60px; left: 12px; z-index: 1000; background: var(--scc-ink); color: #fff; padding: 10px 14px; border-radius: var(--scc-radius); }
.scc-skip:focus { top: 12px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.scc-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(248, 249, 255, .94);
    border-bottom: 1px solid var(--scc-border);
    backdrop-filter: blur(14px);
}
.scc-header__inner {
    display: grid;
    grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) minmax(160px, 250px) max-content;
    gap: 12px;
    align-items: center;
    min-height: 72px;
}
.scc-brand { display: flex; align-items: center; min-width: 0; }
.scc-brand__name {
    color: var(--scc-primary);
    font: 900 28px/1 var(--scc-heading);
    letter-spacing: 0;
}
.custom-logo-link { display: inline-flex; align-items: center; width: fit-content; }
.custom-logo { max-width: 270px; max-height: 58px; width: auto; object-fit: contain; }
.scc-nav { min-width: 0; }
.scc-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(10px, 1vw, 18px);
    margin: 0;
    padding: 0;
    list-style: none;
}
.scc-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: var(--scc-ink);
    border-bottom: 2px solid transparent;
    font-size: 14px;
    font-weight: 650;
}
.scc-menu a:hover,
.scc-menu .current-menu-item > a {
    color: var(--scc-primary);
    border-color: var(--scc-primary);
}
.scc-header-search { position: relative; min-width: 0; }
.scc-header-search input {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
    color: var(--scc-ink);
    padding: 0 14px;
}
.scc-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}
.scc-lang-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
    color: var(--scc-muted);
    font: 850 12px/1 var(--scc-data);
}
.scc-lang-link.is-active,
.scc-lang-link:hover {
    border-color: var(--scc-primary);
    color: var(--scc-primary);
}
.scc-header-cta,
.scc-button,
.cp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 1px solid var(--scc-primary);
    border-radius: var(--scc-radius);
    background: var(--scc-primary);
    color: #fff;
    padding: 0 16px;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
}
.scc-header-cta:hover,
.scc-button:hover,
.cp-button:hover { background: #002fa1; color: #fff; }
.scc-button--muted,
.cp-button--muted {
    border-color: var(--scc-border);
    background: #eef4fb;
    color: var(--scc-muted);
    cursor: not-allowed;
}
.scc-button--muted:hover,
.cp-button--muted:hover {
    background: #eef4fb;
    color: var(--scc-muted);
}

@media (max-width: 1280px) {
    .scc-header__inner {
        grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) max-content;
    }
    .scc-header-search { display: none; }
    .scc-brand__name { font-size: 26px; }
    .scc-menu a { font-size: 13px; }
}

.scc-ad-banner {
    display: grid;
    gap: 8px;
    margin: 18px auto 0;
}
.scc-ad-banner__label {
    color: var(--scc-muted);
    font: 800 11px/1 var(--scc-data);
    text-transform: uppercase;
}
.scc-ad-banner__link {
    display: block;
    overflow: hidden;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #041525;
    box-shadow: var(--scc-shadow);
}
.scc-ad-banner__image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 260px;
    object-fit: contain;
    background: #041525;
}

.scc-main { min-height: 70vh; }
.scc-hero--trust {
    background: var(--scc-navy);
    color: #fff;
    padding: 78px 0 82px;
}
.scc-hero__inner { display: grid; justify-items: center; text-align: center; }
.scc-kicker,
.cp-kicker {
    margin: 0 0 12px;
    color: var(--scc-primary);
    font: 800 12px/1 var(--scc-data);
    letter-spacing: 0;
    text-transform: uppercase;
}
.scc-kicker--light { color: #dce9ff; }
.scc-hero h1 {
    max-width: 900px;
    margin: 0;
    font: 900 clamp(36px, 6vw, 68px)/1.04 var(--scc-heading);
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
.scc-hero__lead {
    max-width: 840px;
    margin: 18px 0 0;
    color: #d9eee4;
    font-size: 19px;
}
.scc-hero--map {
    background:
        radial-gradient(circle at 78% 18%, rgba(19, 163, 111, .28), transparent 32%),
        linear-gradient(135deg, #10251f 0%, #173a30 52%, #09231c 100%);
}
.scc-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: min(660px, 100%);
    margin-top: 30px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: var(--scc-radius);
    background: #fff;
}
.scc-search input { min-width: 0; border: 0; background: transparent; color: var(--scc-ink); padding: 0 14px; outline: 0; }
.scc-search button { border: 0; border-radius: var(--scc-radius); background: var(--scc-primary); color: #fff; padding: 0 22px; font-weight: 800; }
.scc-quick-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; align-items: center; max-width: 100%; }
.scc-quick-links--center { justify-content: center; }
.scc-quick-links span { color: #dce9ff; font-size: 13px; }
.scc-quick-links a { color: #fff; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.scc-section { padding: 56px 0; }
.scc-section--catalogue { padding-top: 48px; }
.scc-home-categories {
    padding: 48px 0 20px;
    background:
        linear-gradient(180deg, rgba(13, 107, 77, 0.06), rgba(244, 248, 242, 0)),
        var(--scc-bg);
}
.scc-layout {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}
.scc-stack { display: grid; gap: 22px; min-width: 0; }
.scc-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 4px;
}
.scc-section-head--spaced { margin-top: 34px; }
.scc-section-head h2,
.scc-methodology h2,
.scc-archive-hero h1,
.scc-content h2 {
    margin: 0;
    font: 760 clamp(28px, 4vw, 44px)/1.1 var(--scc-heading);
}
.scc-section-head p { margin: 8px 0 0; max-width: 700px; color: var(--scc-muted); }
.scc-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}
.scc-category-card {
    display: grid;
    align-content: start;
    min-height: 190px;
    padding: 22px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
    color: var(--scc-ink);
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.scc-category-card:hover {
    transform: translateY(-2px);
    border-color: rgba(13, 107, 77, .42);
    box-shadow: 0 20px 42px rgba(15, 23, 42, .09);
}
.scc-category-card span {
    width: fit-content;
    margin-bottom: 18px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--scc-surface-soft);
    color: var(--scc-primary);
    font: 850 12px/1 var(--scc-data);
    text-transform: uppercase;
}
.scc-category-card h3 {
    margin: 0;
    font: 850 24px/1.05 var(--scc-heading);
}
.scc-category-card p {
    margin: 10px 0 0;
    color: var(--scc-muted);
}
.scc-category-card--primary {
    background: linear-gradient(135deg, #0d6b4d 0%, #10251f 100%);
    color: #fff;
}
.scc-category-card--primary span {
    background: rgba(255,255,255,.12);
    color: #d8fff1;
}
.scc-category-card--primary p { color: rgba(255,255,255,.78); }
.scc-text-link,
.cp-link {
    color: var(--scc-primary);
    font-weight: 800;
}
.scc-filter-card {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
}
.scc-filter-card h2 { margin: 0; font: 760 22px/1.1 var(--scc-heading); }
.scc-filter-card p { margin: 0 0 8px; color: var(--scc-muted); font-size: 13px; }
.scc-filter-card a,
.scc-filter-card label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 10px;
    border-radius: var(--scc-radius);
    color: var(--scc-ink);
    font-size: 14px;
}
.scc-filter-card a.is-active { background: var(--scc-primary); color: #fff; }
.scc-filter-card__button {
    justify-content: center;
    margin-top: 18px;
    background: var(--scc-primary) !important;
    color: #fff !important;
    font-weight: 800;
}

.cp-disclosure {
    margin: 0;
    padding: 16px 18px;
    border: 1px solid #f1d199;
    border-left: 4px solid var(--scc-amber);
    border-radius: var(--scc-radius);
    background: #fff8ed;
    color: #3d2b10;
}
.cp-casino-list { display: grid; gap: 18px; }
.cp-casino-card {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 140px 190px;
    gap: 20px;
    align-items: center;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
    box-shadow: var(--scc-shadow);
}
.cp-logo-box,
.cp-bonus-card__logo,
.scc-review-logo {
    display: grid;
    place-items: center;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #06162c;
    color: #fff;
    font: 900 30px/1 var(--scc-heading);
}
.cp-logo-box { width: 92px; height: 92px; justify-self: center; }
.cp-logo-box__image,
.scc-review-logo__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
}
.cp-logo-box:has(img),
.scc-review-logo:has(img) {
    overflow: hidden;
    background: #fff;
}
.cp-card-main h3 { margin: 0 0 6px; font: 720 22px/1.15 var(--scc-heading); }
.cp-card-main p { margin: 0 0 10px; color: var(--scc-muted); }
.cp-mini-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cp-mini-list li,
.scc-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: #e9fff5;
    color: var(--scc-green);
    font-size: 12px;
    font-weight: 750;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}
.cp-card-rank {
    justify-self: end;
    min-width: 118px;
    padding: 12px 10px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: var(--scc-surface-soft);
    text-align: center;
}
.cp-card-rank small,
.cp-card-rank em {
    display: block;
    color: var(--scc-muted);
    font: 700 10px/1.2 var(--scc-data);
    letter-spacing: 0;
    text-transform: uppercase;
}
.cp-card-rank span { display: block; margin: 4px 0; color: #fff; background: var(--scc-green-bright); border-radius: var(--scc-radius); padding: 9px 0; font: 900 28px/1 var(--scc-data); }
.cp-card-rank--medium span { background: var(--scc-amber); }
.cp-card-rank--low span { background: var(--scc-red); }
.cp-card-side {
    display: grid;
    gap: 8px;
    justify-items: stretch;
    text-align: right;
}
.cp-card-side strong { font-size: 16px; }
.cp-card-side small,
.cp-small { color: var(--scc-muted); font-size: 13px; }

.cp-bonus-grid,
.cp-game-grid,
.scc-grid--cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.scc-grid--cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cp-bonus-card,
.cp-game-card,
.scc-card,
.scc-empty,
.cp-empty {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
    box-shadow: var(--scc-shadow);
}
.cp-bonus-card { display: grid; gap: 14px; }
.cp-bonus-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    margin: -22px -22px 0;
    overflow: hidden;
    border-radius: var(--scc-radius) var(--scc-radius) 0 0;
    border-bottom: 1px solid var(--scc-border);
    background: var(--scc-surface-soft);
}
.cp-bonus-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cp-bonus-card__top { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.cp-bonus-card__logo { width: 50px; height: 50px; font-size: 18px; background: var(--scc-surface-soft); color: var(--scc-ink); }
.cp-bonus-card__score { padding: 8px 10px; background: var(--scc-green-bright); color: #fff; border-radius: var(--scc-radius); font: 750 10px/1.2 var(--scc-data); text-transform: uppercase; }
.cp-bonus-card h3,
.cp-game-card h3,
.scc-card h3 { margin: 0; font: 760 24px/1.15 var(--scc-heading); }
.cp-bonus-card p,
.cp-game-card p,
.scc-card p { margin: 0; color: var(--scc-muted); }
.cp-bonus-card p span { color: var(--scc-ink); font-weight: 800; }
.cp-code {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 0 12px;
    border: 1px dashed var(--scc-border);
    border-radius: var(--scc-radius);
    background: var(--scc-surface-soft);
    font-family: var(--scc-data);
}
.cp-code small { color: var(--scc-primary); font-weight: 800; }
.cp-game-card { padding: 0; overflow: hidden; }
.cp-game-media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0c223d;
}
.cp-game-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cp-game-art {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 170px;
    aspect-ratio: 16 / 9;
    background: #0c223d;
    color: #fff;
}
.cp-game-art::before {
    content: "";
    position: absolute;
    inset: 28px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--scc-radius);
}
.cp-game-art span { position: relative; font: 900 48px/1 var(--scc-heading); }
.cp-game-art--hero { min-height: 260px; border-radius: var(--scc-radius); overflow: hidden; }
.cp-game-card__provider {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    width: fit-content;
    margin: 16px 18px 0;
    padding: 0 9px;
    border-radius: 999px;
    background: #e9fff5;
    color: var(--scc-green);
    font: 800 11px/1 var(--scc-data);
}
.cp-game-card h3,
.cp-game-card p,
.cp-game-card__facts,
.cp-game-card__link { margin-left: 18px; margin-right: 18px; }
.cp-game-card h3 { margin-top: 12px; }
.cp-game-card__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
    color: var(--scc-primary);
    font-weight: 800;
    font-size: 13px;
}
.cp-game-card__facts span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid var(--scc-border);
    border-radius: 999px;
    background: var(--scc-surface-soft);
}
.cp-game-card__link { display: inline-flex; margin-top: 14px; margin-bottom: 18px; }
.scc-card {
    display: grid;
    gap: 0;
    overflow: hidden;
    padding: 0;
}
.scc-card__media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-bottom: 1px solid var(--scc-border);
    background: var(--scc-surface-soft);
}
.scc-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scc-card__body {
    display: grid;
    gap: 10px;
    padding: 22px;
}
.scc-card__meta {
    color: var(--scc-muted);
    font: 750 12px/1.35 var(--scc-data);
}

.scc-blog-hero {
    padding: 64px 0;
    border-bottom: 1px solid var(--scc-border);
    background:
        radial-gradient(circle at 85% 20%, rgba(0, 82, 255, .14), transparent 34%),
        linear-gradient(180deg, #fff 0%, #eef5ff 100%);
}
.scc-blog-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 34px;
    align-items: center;
}
.scc-blog-hero h1 {
    max-width: 860px;
    margin: 0;
    font: 900 clamp(38px, 6vw, 68px)/1.02 var(--scc-heading);
}
.scc-blog-hero p {
    max-width: 760px;
    margin: 16px 0 0;
    color: var(--scc-muted);
    font-size: 20px;
}
.scc-blog-hero__panel {
    display: grid;
    gap: 8px;
    padding: 24px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
    box-shadow: var(--scc-shadow);
}
.scc-blog-hero__panel strong {
    font: 850 22px/1.1 var(--scc-heading);
}
.scc-blog-hero__panel span {
    color: var(--scc-muted);
}
.scc-section--compact { padding: 34px 0; }
.scc-blog-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.scc-blog-topics a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--scc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--scc-ink);
    font-weight: 800;
}
.scc-blog-topics span {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    min-height: 24px;
    border-radius: 999px;
    background: var(--scc-primary);
    color: #fff;
    font: 850 12px/1 var(--scc-data);
}

.scc-single-hero {
    padding: 46px 0;
    border-bottom: 1px solid var(--scc-border);
    background: linear-gradient(180deg, #fff 0%, #f3f8ff 100%);
}
.scc-single-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
    gap: 36px;
    align-items: center;
}
.scc-single-hero h1 {
    margin: 0;
    max-width: 880px;
    font: 900 clamp(38px, 6vw, 62px)/1.03 var(--scc-heading);
}
.scc-single-hero p {
    max-width: 780px;
    color: var(--scc-muted);
    font-size: 19px;
}
.scc-single-hero__media {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--scc-border);
    border-radius: 20px;
    background: #fff;
    box-shadow: var(--scc-shadow);
}
.scc-single-hero__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.scc-source-box {
    margin-top: 36px;
    padding: 24px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
}
.scc-source-box h2 { margin-top: 0; }
.scc-source-box ul { margin-bottom: 0; padding-left: 22px; }

.scc-game-hero {
    padding: 44px 0;
    border-bottom: 1px solid var(--scc-border);
    background: linear-gradient(180deg, #fff 0%, #f3f8ff 100%);
}
.scc-game-hero__grid {
    display: grid;
    grid-template-columns: minmax(260px, 380px) minmax(0, 1fr) 240px;
    gap: 30px;
    align-items: center;
}
.scc-game-hero__media {
    overflow: hidden;
    border: 1px solid var(--scc-border);
    border-radius: 18px;
    background: #06162c;
    box-shadow: var(--scc-shadow);
}
.scc-game-hero__image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}
.scc-game-hero h1 {
    margin: 0;
    font: 850 clamp(34px, 5vw, 58px)/1 var(--scc-heading);
}
.scc-game-hero p {
    max-width: 760px;
    color: var(--scc-muted);
}

.scc-methodology {
    padding: 66px 0;
    background: var(--scc-surface-blue);
    border-block: 1px solid var(--scc-border);
}
.scc-methodology__intro { display: grid; justify-items: center; max-width: 760px; margin: 0 auto 34px; text-align: center; }
.scc-methodology__intro p { margin: 10px 0 0; color: var(--scc-muted); }
.scc-icon-badge {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 2px solid var(--scc-primary);
    border-radius: 999px;
    color: var(--scc-primary);
    font-weight: 900;
}
.scc-methodology__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.scc-methodology__grid article {
    padding: 24px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
}
.scc-methodology__grid span { color: var(--scc-primary); font: 900 22px/1 var(--scc-data); }
.scc-methodology__grid h3 { margin: 16px 0 8px; font: 760 22px/1.15 var(--scc-heading); }
.scc-methodology__grid p { margin: 0; color: var(--scc-muted); }

.scc-responsible-box {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 34px;
    padding: 24px;
    border: 1px solid #fecaca;
    border-radius: var(--scc-radius);
    background: #fff1f1;
}
.scc-responsible-box span {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border: 2px solid var(--scc-red);
    border-radius: var(--scc-radius);
    color: var(--scc-red);
    font: 900 20px/1 var(--scc-data);
}
.scc-responsible-box h2 { margin: 0 0 6px; font: 760 24px/1.1 var(--scc-heading); }
.scc-responsible-box p { margin: 0; color: #7f1d1d; }
.scc-responsible-box a { color: var(--scc-red); font-weight: 800; }

.scc-archive-hero {
    padding: 44px 0 30px;
    border-bottom: 1px solid var(--scc-border);
    background: #fff;
}
.scc-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
    color: var(--scc-muted);
    font-size: 13px;
}
.scc-breadcrumb a,
.scc-breadcrumb span {
    color: var(--scc-muted);
    text-decoration: none;
}
.scc-breadcrumb a:hover { color: var(--scc-primary); }
.scc-breadcrumb a::after { content: ">"; margin-left: 8px; color: var(--scc-muted); }
.scc-breadcrumb span[aria-current="page"] {
    max-width: min(100%, 560px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.scc-archive-hero h1 { margin: 0; }
.scc-archive-hero p { max-width: 820px; color: var(--scc-muted); font-size: 18px; }
.scc-archive-meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--scc-muted); font-size: 14px; }
.scc-tabs { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 28px; border-bottom: 1px solid var(--scc-border); }
.scc-tabs a { padding: 0 0 12px; border-bottom: 2px solid transparent; color: var(--scc-muted); font-weight: 650; }
.scc-tabs a.is-active { color: var(--scc-primary); border-color: var(--scc-primary); }

.scc-cluster-links {
    display: grid;
    gap: 14px;
    margin-top: 26px;
    padding: 18px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: var(--scc-surface-soft);
}
.scc-cluster-links__head {
    display: grid;
    gap: 4px;
}
.scc-cluster-links__head h2 {
    margin: 0;
    font: 850 20px/1.2 var(--scc-heading);
}
.scc-cluster-links__head p {
    margin: 0;
    color: var(--scc-muted);
    font-size: 14px;
}
.scc-cluster-links__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.scc-cluster-links__list a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid var(--scc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--scc-ink);
    font-weight: 850;
    text-decoration: none;
}
.scc-cluster-links__list a:hover {
    border-color: var(--scc-primary);
    color: var(--scc-primary);
}

.scc-guide-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
    margin-top: 34px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
    overflow: hidden;
}
.scc-guide-panel > div { padding: 34px; }
.scc-guide-panel ol { display: grid; gap: 18px; margin: 22px 0 0; padding-left: 22px; }
.scc-guide-panel aside {
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 30px;
    background: var(--scc-surface-soft);
    text-align: center;
}
.scc-guide-panel h2,
.scc-guide-panel h3 { margin: 0 0 10px; }
.scc-guide-panel p { color: var(--scc-muted); }

.scc-review-hero {
    padding: 38px 0;
    background: #fff;
    border-bottom: 1px solid var(--scc-border);
}
.scc-bonus-hero {
    padding: 40px 0;
    background: linear-gradient(180deg, #fff 0%, #f3f8ff 100%);
    border-bottom: 1px solid var(--scc-border);
}
.scc-bonus-hero__grid {
    display: grid;
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) 260px;
    gap: 30px;
    align-items: center;
}
.scc-bonus-visual {
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border: 1px solid var(--scc-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: var(--scc-shadow);
}
.scc-bonus-visual__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scc-review-hero--decision { background: linear-gradient(180deg, #fff 0%, #f3f8ff 100%); }
.scc-review-hero__grid {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) 260px;
    gap: 30px;
    align-items: center;
}
.scc-review-logo {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 210px;
    aspect-ratio: 3 / 2;
    border: 1px solid var(--scc-border);
    border-radius: 24px;
    background: #fff;
    color: #fff;
    font: 900 42px/1 var(--scc-heading);
    overflow: hidden;
    box-shadow: var(--scc-shadow);
}
.scc-review-logo__image {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: contain;
}
.scc-review-hero h1 { margin: 0; font: 850 clamp(34px, 5vw, 54px)/1 var(--scc-heading); }
.scc-review-hero p { margin: 8px 0 0; color: var(--scc-muted); }
.scc-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.scc-review-alert {
    display: grid;
    gap: 4px;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: var(--scc-radius);
    border: 1px solid var(--scc-border);
    background: #fff;
}
.scc-review-alert strong { color: var(--scc-ink); }
.scc-review-alert span { color: var(--scc-muted); }
.scc-review-alert.is-warning { border-color: #fdba74; background: #fff7ed; }
.scc-review-alert.is-ok { border-color: #86efac; background: #ecfdf5; }
.scc-score-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: var(--scc-surface-soft);
}
.scc-score-card span { color: var(--scc-muted); font: 750 11px/1 var(--scc-data); text-transform: uppercase; }
.scc-score-card strong { display: inline-grid; place-items: center; width: 76px; height: 76px; background: var(--scc-green-bright); color: #fff; border-radius: var(--scc-radius); font: 900 34px/1 var(--scc-data); }
.scc-score-card em { color: var(--scc-green); font-style: normal; font-weight: 800; }
.scc-score-card--decision { background: #fff; box-shadow: var(--scc-shadow); }
.scc-score-card--decision dl { display: grid; gap: 8px; margin: 8px 0; }
.scc-score-card--decision dl div { display: grid; gap: 2px; padding-top: 8px; border-top: 1px solid var(--scc-border-soft); }
.scc-score-card--decision dt { font-size: 11px; text-transform: uppercase; }
.scc-score-card--decision dd { color: var(--scc-ink); font-weight: 800; }
.scc-anchor-nav {
    position: sticky;
    top: 72px;
    z-index: 30;
    background: rgba(248, 249, 255, .96);
    border-bottom: 1px solid var(--scc-border);
    backdrop-filter: blur(10px);
}
.scc-anchor-nav .scc-container { display: flex; gap: 28px; overflow-x: auto; }
.scc-anchor-nav a { display: inline-flex; align-items: center; min-height: 50px; color: var(--scc-muted); white-space: nowrap; font-size: 14px; font-weight: 700; }
.scc-anchor-nav a:hover { color: var(--scc-primary); }
.scc-single-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 40px;
    padding-block: 38px;
}
.scc-content { min-width: 0; font-size: 17px; }
.scc-content--narrow { max-width: 900px; padding-block: 44px; }
.scc-content--wide { max-width: 1120px; padding-block: 44px; }
.scc-content--landing {
    display: grid;
    gap: 22px;
}
.scc-content--landing .cp-casino-list {
    gap: 22px;
}
.scc-content--landing .cp-casino-card {
    grid-template-columns: 112px minmax(0, 1fr) 132px;
    align-items: start;
}
.scc-content--landing .cp-logo-box {
    align-self: start;
}
.scc-content--landing .cp-card-main p {
    max-width: 620px;
}
.scc-content--landing .cp-card-side {
    grid-column: 2 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
    gap: 8px 16px;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--scc-border-soft);
    text-align: left;
}
.scc-content--landing .cp-card-side strong {
    grid-column: 1 / -1;
    max-width: 760px;
    line-height: 1.35;
}
.scc-content--landing .cp-card-side small {
    grid-column: 1;
}
.scc-content--landing .cp-card-side .cp-button {
    grid-column: 2;
    grid-row: 2 / span 2;
    min-width: 180px;
}
.scc-content--landing .cp-card-side .cp-link {
    grid-column: 1;
}
.scc-content h2 { margin-top: 34px; margin-bottom: 16px; }
.scc-content p,
.scc-content li { color: #213145; }
.scc-content a { color: var(--scc-primary); font-weight: 760; }
.scc-content a.cp-button,
.scc-content .cp-button {
    color: #fff;
}
.scc-content a.cp-button--muted,
.scc-content .cp-button--muted {
    color: var(--scc-muted);
}
.scc-content table,
.scc-data-table {
    width: 100%;
    margin: 22px 0;
    border: 1px solid var(--scc-border);
    border-collapse: collapse;
    border-radius: var(--scc-radius);
    overflow: hidden;
    background: #fff;
    font-size: 15px;
}
.scc-content th,
.scc-content td,
.scc-data-table th,
.scc-data-table td {
    padding: 12px 14px;
    border: 1px solid var(--scc-border-soft);
    text-align: left;
    vertical-align: top;
}
.scc-content th,
.scc-data-table th {
    background: #eff6ff;
    color: var(--scc-ink);
    font: 850 12px/1.2 var(--scc-data);
    text-transform: uppercase;
}
.scc-content tr:nth-child(even) td,
.scc-data-table tr:nth-child(even) td { background: #f8fbff; }
.scc-meta-table-block { margin-top: 28px; }
.scc-meta-table-block h2 { margin-bottom: 12px; }
.scc-review-snapshot {
    margin-bottom: 30px;
    padding-bottom: 8px;
}
.scc-snapshot-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.scc-snapshot-grid article {
    display: grid;
    gap: 8px;
    min-height: 150px;
    padding: 18px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
}
.scc-snapshot-grid span {
    color: var(--scc-muted);
    font: 800 11px/1 var(--scc-data);
    text-transform: uppercase;
    letter-spacing: .02em;
}
.scc-snapshot-grid strong {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    color: var(--scc-ink);
    font: 850 18px/1.15 var(--scc-heading);
}
.scc-snapshot-grid small { color: var(--scc-muted); font-size: 13px; }
.scc-procon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-top: 24px;
}
.scc-procon article { padding: 20px; border: 1px solid var(--scc-border); border-radius: var(--scc-radius); background: #ecfdf5; }
.scc-procon article + article { background: #fff7ed; }
.scc-procon h3 { margin: 0 0 12px; }
.scc-facts dl { display: grid; margin: 0; border: 1px solid var(--scc-border); border-radius: var(--scc-radius); overflow: hidden; }
.scc-facts dl div { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; padding: 14px 18px; border-bottom: 1px solid var(--scc-border-soft); background: #fff; }
.scc-facts dl div:last-child { border-bottom: 0; }
dt { color: var(--scc-muted); font-weight: 800; }
dd { margin: 0; }
.scc-checklist {
    padding: 24px;
    border: 1px solid #bfdbfe;
    border-radius: var(--scc-radius);
    background: #eff6ff;
}
.scc-checklist h2 { margin-top: 0; }
.scc-checklist ul { display: grid; gap: 10px; margin-bottom: 0; padding-left: 22px; }
.scc-sidebar { display: grid; align-content: start; gap: 18px; }
.scc-sticky {
    position: sticky;
    top: 146px;
    display: grid;
    gap: 14px;
    padding: 24px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #08254a;
    color: #fff;
}
.scc-sticky h2 { margin: 0; font: 760 24px/1.1 var(--scc-heading); }
.scc-sticky p { margin: 0; color: #dce9ff; }
.scc-sticky--soft { position: static; background: #fff; color: var(--scc-ink); }
.scc-sticky--soft p { color: var(--scc-muted); }
.scc-form,
.cp-form {
    display: grid;
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    background: #fff;
}
.cp-form label { display: grid; gap: 6px; color: var(--scc-ink); font-weight: 760; }
.cp-form input,
.cp-form select,
.cp-form textarea {
    width: 100%;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius);
    padding: 11px 12px;
    background: #fff;
    color: var(--scc-ink);
}
.cp-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; }

.cp-pagination { margin-top: 28px; }
.cp-pagination ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cp-pagination a,
.cp-pagination span {
    display: inline-flex;
    min-width: 42px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid var(--scc-border);
    border-radius: 12px;
    background: #fff;
    color: var(--scc-ink);
    font-weight: 800;
    text-decoration: none;
}
.cp-pagination a:hover,
.cp-pagination .current {
    border-color: var(--scc-primary);
    background: var(--scc-primary);
    color: #fff;
}

.cp-tool {
    display: grid;
    gap: 18px;
    margin: 26px 0;
    padding: 24px;
    border: 1px solid var(--scc-border);
    border-radius: var(--scc-radius-lg);
    background: #fff;
    box-shadow: var(--scc-shadow-soft);
}
.cp-tool__head {
    display: grid;
    gap: 8px;
    max-width: 760px;
}
.cp-tool__head span {
    color: var(--scc-primary);
    font: 850 12px/1 var(--scc-heading);
    letter-spacing: .03em;
    text-transform: uppercase;
}
.cp-tool__head h2 {
    margin: 0;
    font: 850 clamp(28px, 4vw, 44px)/1 var(--scc-heading);
    color: var(--scc-ink);
}
.cp-tool__head p {
    margin: 0;
    color: var(--scc-muted);
    font-size: 17px;
}
.cp-tool-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.cp-tool label {
    display: grid;
    gap: 7px;
    color: var(--scc-ink);
    font-weight: 800;
}
.cp-tool input,
.cp-tool select,
.cp-tool textarea,
.cp-tool-search input {
    width: 100%;
    border: 1px solid var(--scc-border);
    border-radius: 14px;
    padding: 13px 14px;
    background: #fff;
    color: var(--scc-ink);
    font: 600 15px/1.4 var(--scc-body);
}
.cp-tool-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}
.cp-tool-result {
    display: grid;
    gap: 8px;
    min-height: 78px;
    padding: 18px;
    border: 1px solid #bfdbfe;
    border-radius: var(--scc-radius);
    background: #eff6ff;
    color: var(--scc-ink);
}
.cp-tool-result strong {
    font: 850 19px/1.25 var(--scc-heading);
}
.cp-tool-result span,
.cp-tool-result em {
    display: block;
    color: var(--scc-muted);
    font-style: normal;
}
.cp-tool-result ul {
    margin: 0;
    padding-left: 22px;
}
.cp-tool-list {
    display: grid;
    gap: 10px;
}
.cp-tool-list article {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--scc-border);
    border-radius: 14px;
    background: #fff;
}
.cp-tool-list a {
    color: var(--scc-primary);
    text-decoration: none;
}

.scc-footer {
    padding: 46px 0 22px;
    border-top: 1px solid var(--scc-border);
    background: #fff;
    color: var(--scc-muted);
}
.scc-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(180px, .7fr) minmax(260px, 1fr);
    gap: 38px;
}
.scc-footer strong { display: block; color: var(--scc-ink); font: 760 24px/1.1 var(--scc-heading); }
.scc-footer a { color: var(--scc-ink); }
.scc-footer-menu { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.scc-footer__notice { padding: 18px; border: 1px solid var(--scc-border); border-radius: var(--scc-radius); background: var(--scc-surface-soft); }
.scc-footer__bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--scc-border); font-size: 13px; }

@media (max-width: 1100px) {
    .scc-header__inner { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 0; }
    .scc-header-cta { display: none; }
    .scc-nav { grid-column: 1 / -1; order: 3; }
    .scc-menu { justify-content: flex-start; gap: 18px; overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; max-width: 100%; white-space: nowrap; }
    .scc-header-search { display: none; }
    .scc-hero h1 { font-size: clamp(32px, 8vw, 42px); max-width: 100%; }
    .scc-search { grid-template-columns: 1fr; }
    .scc-search button { min-height: 42px; }
    .scc-quick-links { display: grid; grid-template-columns: 1fr; justify-items: center; }
    .scc-quick-links a,
    .scc-quick-links span { max-width: 100%; white-space: normal; }
    .cp-casino-card { grid-template-columns: 100px minmax(0, 1fr) 130px; }
    .cp-card-side { grid-column: 1 / -1; text-align: left; border-top: 1px solid var(--scc-border); padding-top: 14px; }
    .scc-grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scc-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scc-review-hero__grid,
    .scc-bonus-hero__grid,
    .scc-game-hero__grid,
    .scc-blog-hero__grid,
    .scc-single-hero__grid,
    .scc-single-grid { grid-template-columns: 1fr; }
    .scc-bonus-visual { max-width: 460px; }
    .scc-game-hero__media { max-width: 460px; }
    .scc-review-logo { max-width: 420px; min-height: 190px; }
    .scc-score-card { max-width: 320px; }
    .scc-snapshot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scc-anchor-nav { top: 118px; }
}

@media (max-width: 860px) {
    .scc-container {
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: 16px;
        margin-right: 16px;
    }
    .scc-main,
    .scc-header,
    .scc-archive-hero,
    .scc-section,
    .scc-layout,
    .scc-stack,
    .scc-filter-card,
    .cp-disclosure,
    .cp-casino-list,
    .cp-casino-card,
    .cp-card-main,
    .cp-card-side {
        width: 100%;
        max-width: calc(100vw - 32px);
        min-width: 0;
    }
    .scc-header__inner,
    .scc-archive-hero .scc-container,
    .scc-section .scc-container,
    .scc-layout,
    .scc-stack {
        max-width: 100vw;
        min-width: 0;
    }
    .scc-archive-hero p,
    .scc-archive-meta,
    .cp-disclosure,
    .cp-card-main h3,
    .cp-card-main p,
    .cp-card-side strong,
    .cp-card-side small {
        display: block;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }
    .scc-header__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .scc-nav { grid-column: auto; width: 100%; min-width: 0; }
    .scc-menu { flex-wrap: nowrap; width: 100%; }
    .scc-layout,
    .scc-methodology__grid,
    .scc-category-grid,
    .cp-bonus-grid,
    .cp-game-grid,
    .cp-tool-grid,
    .cp-tool-search,
    .scc-snapshot-grid,
    .scc-footer__grid,
    .scc-guide-panel,
    .scc-procon { grid-template-columns: 1fr; }
    .scc-filter-card { position: static; }
    .scc-ad-banner { margin-top: 12px; }
    .scc-ad-banner__image { max-height: 170px; }
    .cp-casino-card { grid-template-columns: 86px minmax(0, 1fr); }
    .scc-content--landing .cp-casino-card { grid-template-columns: 86px minmax(0, 1fr); }
    .cp-card-rank { grid-column: 1 / -1; justify-self: stretch; }
    .scc-content--landing .cp-card-side {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
    }
    .scc-content--landing .cp-card-side strong,
    .scc-content--landing .cp-card-side small,
    .scc-content--landing .cp-card-side .cp-button,
    .scc-content--landing .cp-card-side .cp-link {
        grid-column: auto;
        grid-row: auto;
    }
    .scc-responsible-box { grid-template-columns: 1fr; }
    .scc-footer__bottom { flex-direction: column; }
}

@media (max-width: 560px) {
    .scc-brand__name { font-size: 23px; }
    .custom-logo { max-width: 220px; max-height: 52px; }
    .scc-menu { gap: 14px; }
    .scc-menu a { font-size: 14px; }
    .scc-ad-banner__image { max-height: 120px; }
    .scc-hero--trust { padding: 48px 0 54px; }
    .scc-hero h1 { font-size: 36px; max-width: 100%; }
    .scc-section { padding: 38px 0; }
    .cp-casino-card { grid-template-columns: 1fr; }
    .scc-content--landing .cp-casino-card { grid-template-columns: 1fr; }
    .cp-logo-box { justify-self: start; }
    .scc-content--landing .cp-card-main,
    .scc-content--landing .cp-card-side,
    .scc-content--landing .cp-card-rank {
        width: 100%;
        max-width: 100%;
    }
    .scc-content--landing .cp-mini-list li {
        width: 100%;
        min-height: 0;
        padding: 7px 9px;
        line-height: 1.25;
    }
    .cp-card-side { grid-column: auto; }
    .scc-section-head { align-items: start; flex-direction: column; }
    .scc-section-head h2 { max-width: 100%; overflow-wrap: anywhere; }
    .scc-facts dl div { grid-template-columns: 1fr; gap: 4px; }
}
