.cc-muted { color: var(--text-muted); font-size: var(--fs-sm); }
.cc-name { font-weight: var(--fw-semibold); color: var(--text); }
.cc-name:hover { color: var(--primary); }
.cc-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: .6rem 1.1rem; border-radius: var(--radius-md); font-weight: var(--fw-semibold); font-size: var(--fs-sm); line-height: 1.2; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease); text-decoration: none !important; }
.cc-btn--primary { background: linear-gradient(135deg, #1A7BFF 0%, var(--primary) 55%, var(--primary-hover) 100%); color: var(--primary-fg) !important; border-color: transparent; box-shadow: 0 6px 16px rgba(0, 102, 255, .25); border-radius: 12px; }
.cc-btn--primary:hover { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%); box-shadow: 0 8px 20px rgba(0, 102, 255, .32); transform: translateY(-1px); }
.cc-btn--primary:active { background: var(--primary-active); transform: translateY(1px); }
.cc-btn--secondary { background: var(--surface); color: var(--primary) !important; border-color: var(--primary); }
.cc-btn--secondary:hover { background: var(--surface-alt); }
.cc-btn--ghost { background: transparent; color: var(--text-muted) !important; border-color: var(--border); }
.cc-btn--sm { padding: .4rem .75rem; font-size: var(--fs-xs); }
.cc-btn--lg { padding: .85rem 1.5rem; font-size: var(--fs-md); }
.cc-btn--block { display: flex; width: 100%; }
.cc-link-review { display: inline-block; font-size: var(--fs-xs); color: var(--text-muted); margin-top: var(--space-2); }
.cc-link-review:hover { color: var(--primary); }
.cc-input, .cc-select { font: inherit; font-size: var(--fs-sm); padding: .5rem .75rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--text); }
.cc-input:focus, .cc-select:focus { outline: 2px solid var(--primary); outline-offset: 1px; border-color: var(--primary); }  .cc-logo { --logo-bg: linear-gradient(135deg, #0B2D5B 0%, #163F7A 100%); display: inline-flex; align-items: center; justify-content: center; width: 150px; height: 50px; border-radius: var(--radius-md); background: var(--logo-bg); border: 0; border-radius: 12px; overflow: hidden; flex: none; }
.cc-logo__img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.cc-logo--fallback { background: var(--logo-bg); }
.cc-logo__text { color: #fff; font-weight: var(--fw-bold); font-size: var(--fs-lg); letter-spacing: .12em; opacity: .92; }
.cc-logo-link { display: inline-block; line-height: 0; } .cc-rating { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; line-height: 1; }
.cc-rating__num { font-weight: var(--fw-bold); font-size: var(--fs-xl); color: var(--text); }
.cc-rating__num small { font-size: var(--fs-xs); color: var(--text-muted); font-weight: var(--fw-medium); margin-left: 1px; }
.cc-rating--sm .cc-rating__num { font-size: var(--fs-md); }
.cc-rating--lg .cc-rating__num { font-size: var(--fs-3xl); }
.cc-stars { position: relative; display: inline-block; font-size: var(--fs-sm); letter-spacing: 1px; line-height: 1; color: var(--border-strong); }
.cc-stars__fg { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: var(--rating-fill); }
.cc-rating--lg .cc-stars { font-size: var(--fs-lg); } .cc-badge { display: inline-block; padding: .15rem .5rem; border-radius: var(--radius-pill); font-size: var(--fs-xs); font-weight: var(--fw-semibold); line-height: 1.4; color: #fff; background: var(--badge-top); margin-bottom: var(--space-1); }
.cc-badge--new { background: var(--badge-new); }
.cc-badge--hot { background: var(--badge-hot); }
.cc-badge--default { background: var(--secondary); }
.cc-chips { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.cc-chip { display: inline-block; padding: .2rem .55rem; border-radius: var(--radius-pill); background: var(--surface-alt); color: var(--primary); font-size: var(--fs-xs); font-weight: var(--fw-medium); line-height: 1.4; text-decoration: none; }
.cc-chip--sm { padding: .1rem .45rem; }
.cc-chip--muted { background: var(--bg); color: var(--text-muted); border: 1px solid var(--border); }
.cc-chip--more { background: transparent; color: var(--text-disabled); }
a.cc-chip:hover { background: var(--primary); color: #fff; } .cc-rank { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bg); border: 1px solid var(--border); font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--text-muted); flex: none; }
.is-first .cc-rank { background: var(--primary); border-color: var(--primary); color: #fff; }
.cc-rank--corner { position: absolute; top: 12px; left: 12px; } .cc-facts { display: grid; gap: var(--space-2) var(--space-4); margin: var(--space-3) 0; }
.cc-facts div { display: flex; justify-content: space-between; gap: var(--space-3); font-size: var(--fs-sm); border-bottom: 1px dashed var(--border); padding-bottom: 4px; }
.cc-facts dt { color: var(--text-muted); }
.cc-facts dd { margin: 0; font-weight: var(--fw-semibold); text-align: right; }
.cc-facts--inline { grid-template-columns: 1fr; width: 100%; }
.cc-facts--row { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.cc-facts--row div { flex-direction: column; border: 0; gap: 2px; }
.cc-facts--row dd { text-align: left; } .cc-list { margin: var(--space-6) 0; }
.cc-list__header { margin-bottom: var(--space-4); }
.cc-list__title { margin-bottom: var(--space-1); }
.cc-list__subtitle { color: var(--text-muted); margin: 0; }
.cc-list__controls { display: flex; gap: var(--space-3); margin-bottom: var(--space-3); flex-wrap: wrap; }
.cc-list__controls .cc-input { flex: 1 1 200px; } .cc-table-wrap { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; }
.cc-table { width: 100%; border-collapse: collapse; }
.cc-table th { text-align: left; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); font-weight: var(--fw-semibold); padding: var(--space-3) var(--space-4); background: var(--bg); border-bottom: 1px solid var(--border); }
.cc-table td { padding: var(--space-4); border-bottom: 1px solid var(--border); vertical-align: middle; }
.cc-table tbody tr:last-child td { border-bottom: 0; }
.cc-table tbody tr:hover { background: #FAFBFD; }
.cc-row.is-first { background: linear-gradient(90deg, var(--surface-alt), transparent 40%); }
.cc-col-rank { width: 48px; }
.cc-col-rating { width: 120px; }
.cc-col-payout, .cc-col-mindep { width: 120px; }
.cc-col-cta { width: 170px; text-align: center; }
.cc-col-cta .cc-btn { width: 100%; }
.cc-casino-cell { display: flex; align-items: center; gap: var(--space-4); }
.cc-casino-cell__body { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.cc-bonus { display: block; font-weight: var(--fw-semibold); color: var(--text); }
.cc-bonus--lg { font-size: var(--fs-lg); }
.cc-col-bonus small { display: block; margin-top: 2px; }
.cc-table-wrap { container-type: inline-size; }
@container (max-width: 760px) {
.cc-table:not(.cc-compare) thead { display: none; }
.cc-table:not(.cc-compare), .cc-table:not(.cc-compare) tbody, .cc-table:not(.cc-compare) tr { display: block; }
.cc-table:not(.cc-compare) tr { padding: var(--space-4); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 48px 1fr; gap: var(--space-2) var(--space-3); }
.cc-table:not(.cc-compare) td { display: block; padding: 0; border: 0; }
.cc-col-rank { grid-row: 1; }
.cc-col-casino { grid-row: 1; }
.cc-col-rating, .cc-col-bonus, .cc-col-payout, .cc-col-mindep { grid-column: 2; width: auto; display: flex !important; justify-content: space-between; align-items: center; gap: var(--space-3); }
.cc-table td[data-label]::before { content: attr(data-label); color: var(--text-muted); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; }
.cc-col-cta { grid-column: 1 / -1; width: auto; margin-top: var(--space-2); }
.cc-col-bonus { flex-direction: row; }
.cc-col-bonus .cc-bonus { text-align: right; }
.cc-col-bonus small { display: none; }
.cc-rating { align-items: flex-end; }
}
@media (max-width: 820px) {
.cc-table:not(.cc-compare) thead { display: none; }
.cc-table:not(.cc-compare), .cc-table:not(.cc-compare) tbody, .cc-table:not(.cc-compare) tr { display: block; }
.cc-table:not(.cc-compare) tr { padding: var(--space-4); border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 48px 1fr; gap: var(--space-2) var(--space-3); }
.cc-table:not(.cc-compare) td { display: block; padding: 0; border: 0; }
.cc-col-rank { grid-row: 1; }
.cc-col-casino { grid-row: 1; }
.cc-col-rating, .cc-col-bonus, .cc-col-payout, .cc-col-mindep { grid-column: 2; width: auto; display: flex !important; justify-content: space-between; align-items: center; gap: var(--space-3); }
.cc-table td[data-label]::before { content: attr(data-label); color: var(--text-muted); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .04em; }
.cc-col-cta { grid-column: 1 / -1; width: auto; margin-top: var(--space-2); }
.cc-col-bonus { flex-direction: row; }
.cc-col-bonus .cc-bonus { text-align: right; }
.cc-col-bonus small { display: none; }
.cc-rating { align-items: flex-end; }
} .cc-list--ranked { container-type: inline-size; }
.cc-ranked { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.cc-ranked__row { position: relative; display: grid; grid-template-columns: 36px 180px minmax(150px, 1.1fr) 104px minmax(170px, 1.4fr) 120px 160px; gap: var(--space-4); align-items: center; background: var(--surface); border: 1px solid #E6EBF2; border-radius: 20px; box-shadow: 0 8px 24px rgba(11, 45, 91, .05); padding: var(--space-5) var(--space-5); transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.cc-ranked__row:hover { box-shadow: 0 16px 40px rgba(11, 45, 91, .10); transform: translateY(-2px); border-color: #CFE0FF; }
.cc-ranked__row.is-first { border: 2px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--primary), var(--secondary)) border-box; box-shadow: 0 16px 40px rgba(0, 102, 255, .12); }
.cc-ranked__row.is-first::before { content: "Top pick"; position: absolute; top: -12px; left: 24px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .04em; text-transform: uppercase; padding: 3px 12px; border-radius: var(--radius-pill); }
.cc-ranked__row .cc-rank { width: 32px; height: 32px; font-size: var(--fs-sm); background: var(--bg); color: var(--text); }
.cc-ranked__row.is-first .cc-rank { background: var(--primary); color: #fff; border-color: var(--primary); }
.cc-ranked__logo .cc-logo { width: 180px; height: 60px; }
.cc-ranked__main { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 0; }
.cc-ranked__name { font-size: var(--fs-lg); font-weight: var(--fw-bold); line-height: 1.25; color: var(--text); text-decoration: none !important; }
.cc-ranked__name:hover { color: var(--primary); text-decoration: none; }
.cc-ranked__main .cc-badge { margin: 0; }
.cc-ranked__rating .cc-rating { align-items: center; background: #EEF5FF; border-radius: 14px; padding: 8px 10px; gap: 4px; width: 100%; }
.cc-ranked__rating .cc-rating__num { font-size: var(--fs-2xl); letter-spacing: -.02em; }
.cc-ranked__label { display: block; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); font-weight: var(--fw-medium); margin-bottom: 3px; }
.cc-ranked__bonus .cc-bonus { line-height: 1.3; font-size: var(--fs-md); }
.cc-ranked__bonus small { display: block; margin-top: 3px; }
.cc-ranked__value { font-weight: var(--fw-semibold); display: inline-flex; align-items: center; gap: 6px; }
.cc-ranked__value::before { content: "⚡"; font-size: var(--fs-sm); color: var(--secondary); }
.cc-ranked__cta { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.cc-ranked__cta .cc-btn { padding: .8rem 1.1rem; font-size: var(--fs-md); }
.cc-ranked__cta .cc-btn::after { content: "→"; margin-left: 2px; }
.cc-ranked__cta .cc-link-review { font-size: var(--fs-xs); margin: 0; } .cc-tabs { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-4); }
.cc-tab { font: inherit; font-size: var(--fs-sm); font-weight: var(--fw-semibold); padding: .5rem 1rem; border-radius: var(--radius-pill); border: 1px solid var(--border); background: var(--surface); color: var(--text-muted); cursor: pointer; transition: all var(--dur) var(--ease); }
.cc-tab:hover { border-color: var(--primary); color: var(--primary); background: var(--surface); }
.cc-tab.is-active { background: var(--text); color: #fff; border-color: var(--text); }
@media (max-width: 1060px) {
.cc-ranked__row { grid-template-columns: 36px 140px minmax(140px, 1fr) 96px minmax(150px, 1.2fr) 150px; }
.cc-ranked__logo .cc-logo { width: 140px; height: 47px; }
.cc-ranked__payout { display: none; }
} @container (max-width: 960px) {
.cc-ranked__row { grid-template-columns: 32px 140px minmax(0, 1fr) 128px 150px; grid-template-areas: "rank logo main rating cta" "x bonus bonus payout cta"; gap: var(--space-3) var(--space-4); padding: var(--space-4) var(--space-5); }
.cc-ranked__rank { grid-area: rank; } .cc-ranked__logo { grid-area: logo; } .cc-ranked__logo .cc-logo { width: 140px; height: 47px; }
.cc-ranked__main { grid-area: main; } .cc-ranked__rating { grid-area: rating; } .cc-ranked__cta { grid-area: cta; align-self: center; }
.cc-ranked__bonus { grid-area: bonus; border-top: 1px solid var(--border); padding-top: var(--space-3); }
.cc-ranked__payout { display: flex; flex-direction: column; justify-content: center; grid-area: payout; border-top: 1px solid var(--border); padding-top: var(--space-3); font-size: var(--fs-sm); }
.cc-ranked__payout .cc-ranked__label { white-space: nowrap; }
.cc-ranked__value { align-items: flex-start; line-height: 1.3; }
.cc-ranked__rating .cc-rating { padding: 6px 8px; } .cc-ranked__rating .cc-rating__num { font-size: var(--fs-xl); }
}
@container (max-width: 640px) {
.cc-ranked__row { grid-template-columns: 28px 108px minmax(0, 1fr) auto; grid-template-areas: "rank logo rating rating" "main main main main" "bonus bonus bonus payout" "cta cta cta cta"; gap: var(--space-2) var(--space-3); padding: var(--space-4); border-radius: 16px; }
.cc-ranked__logo .cc-logo { width: 108px; height: 36px; border-radius: 8px; }
.cc-ranked__rating { justify-self: end; } .cc-ranked__rating .cc-rating { align-items: flex-end; background: none; padding: 0; width: auto; }
.cc-ranked__main { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-2); } .cc-ranked__main .cc-badge { margin: 0; order: 2; } .cc-ranked__main .cc-chips { display: none; }
.cc-ranked__bonus { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--space-2); border-top: 1px solid var(--border); padding-top: var(--space-2); }
.cc-ranked__bonus .cc-ranked__label { display: none; } .cc-ranked__bonus small { display: inline; margin: 0; }
.cc-ranked__payout { display: flex; flex-direction: column; align-items: flex-end; text-align: right; max-width: 40vw; border-top: 1px solid var(--border); padding-top: var(--space-2); font-size: var(--fs-sm); }
.cc-ranked__cta { flex-direction: row; align-self: stretch; } .cc-ranked__cta .cc-btn { flex: 1; }
}
@media (max-width: 820px) {
.cc-ranked__row { grid-template-columns: 28px 108px minmax(0, 1fr) auto; grid-template-areas: "rank logo rating rating" "main main main main" "bonus bonus bonus payout" "cta cta cta cta"; gap: var(--space-2) var(--space-3); padding: var(--space-4); border-radius: 16px; }
.cc-ranked__row.is-first::before { left: 16px; }
.cc-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); padding: 0 var(--gutter) 2px; }
.cc-tabs::-webkit-scrollbar { display: none; }
.cc-tab { flex: none; }
.cc-ranked__rank { grid-area: rank; }
.cc-ranked__logo { grid-area: logo; } .cc-ranked__logo .cc-logo { width: 108px; height: 36px; border-radius: 8px; }
.cc-ranked__rating { grid-area: rating; justify-self: end; } .cc-ranked__rating .cc-rating { align-items: flex-end; background: none; padding: 0; width: auto; } .cc-ranked__rating .cc-rating__num { font-size: var(--fs-xl); }
.cc-ranked__main { grid-area: main; flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.cc-ranked__main .cc-badge { margin: 0; order: 2; }
.cc-ranked__main .cc-chips, .cc-ranked__main .cc-chip { display: none; }
.cc-ranked__name { font-size: var(--fs-md); }
.cc-ranked__bonus { grid-area: bonus; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--space-2); border-top: 1px solid var(--border); padding-top: var(--space-2); }
.cc-ranked__bonus .cc-ranked__label { display: none; } .cc-ranked__bonus small { display: inline; margin: 0; }
.cc-ranked__payout { display: flex; grid-area: payout; flex-direction: column; align-items: flex-end; text-align: right; max-width: 40vw; border-top: 1px solid var(--border); padding-top: var(--space-2); font-size: var(--fs-sm); }
.cc-ranked__payout .cc-ranked__label { margin: 0; }
.cc-ranked__cta { grid-area: cta; flex-direction: row; }
.cc-ranked__cta .cc-btn { flex: 1; }
.cc-ranked__cta .cc-link-review { white-space: nowrap; }
} .cc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-5); }
.cc-card-sm { position: relative; background: var(--surface); border: 1px solid #E6EBF2; border-radius: 20px; box-shadow: 0 8px 24px rgba(11, 45, 91, .05); padding: var(--space-5); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease); }
.cc-card-sm:hover { box-shadow: 0 16px 40px rgba(11, 45, 91, .10); transform: translateY(-2px); border-color: #CFE0FF; }
.cc-card-sm.is-first { border: 2px solid transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, var(--primary), var(--secondary)) border-box; }
.cc-card-sm__title { font-size: var(--fs-lg); margin: var(--space-2) 0 0; }
.cc-card-sm .cc-rating { align-items: center; }
.cc-card-sm__actions { margin-top: auto; width: 100%; padding-top: var(--space-3); }
.cc-card-sm .cc-facts { width: 100%; } .cc-compact { list-style: none; margin: 0; padding: 0; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.cc-compact__row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border); }
.cc-compact__row:last-child { border-bottom: 0; }
.cc-compact__row .cc-logo { width: 78px; height: 26px; }
.cc-compact .cc-name { font-size: var(--fs-sm); line-height: 1.3; }
.cc-compact .cc-rating--sm .cc-rating__num { font-size: var(--fs-sm); }
.cc-compact__body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.cc-compact__body small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .cc-top3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); align-items: stretch; }
.cc-top3__card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: var(--space-6) var(--space-5) var(--space-5); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); }
.cc-top3__card.is-first { border: 2px solid var(--primary); box-shadow: var(--shadow-lg); }
.cc-top3__card .cc-logo { width: 180px; height: 60px; }
.cc-top3__title { font-size: var(--fs-xl); margin: var(--space-2) 0 0; }
.cc-top3__card .cc-rating { align-items: center; }
.cc-top3__card .cc-facts { width: 100%; }
.cc-top3__actions { margin-top: auto; width: 100%; padding-top: var(--space-3); }
@media (max-width: 820px) { .cc-top3 { grid-template-columns: 1fr; } } .cc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: var(--space-3); }
.cc-grid__item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-3); display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); } .cc-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-5); margin: var(--space-6) 0; }
.cc-card__head { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-5); align-items: center; }
.cc-card__head .cc-logo { width: 180px; height: 60px; }
.cc-card__title h3 { margin: 0 0 var(--space-1); font-size: var(--fs-xl); }
.cc-card__bonus { text-align: right; display: flex; flex-direction: column; gap: 2px; }
.cc-card__bonus strong { font-size: var(--fs-lg); }
.cc-card__row { margin: var(--space-3) 0; display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; }
.cc-card__actions { display: flex; gap: var(--space-3); align-items: center; flex-wrap: wrap; margin-top: var(--space-4); }
.cc-card__tc { flex-basis: 100%; }
.cc-card .cc-proscons { margin: var(--space-4) 0; }
@media (max-width: 720px) { .cc-card__head { grid-template-columns: 1fr; text-align: center; justify-items: center; } .cc-card__bonus { text-align: center; } .cc-card__actions .cc-btn { flex: 1; } } .cc-box { display: flex; align-items: center; gap: var(--space-4); background: var(--surface-alt); border: 1px solid #CFE0FF; border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; }
.cc-box__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.cc-box__body p { margin: 0; font-size: var(--fs-sm); }
.cc-box__cta { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; flex: 0 0 auto; max-width: 220px; }
.cc-box__cta small { font-size: var(--fs-xs); line-height: 1.3; }
.cc-box--sidebar { flex-direction: column; text-align: center; }
.cc-box--sidebar .cc-box__cta { max-width: none; }
@media (max-width: 600px) { .cc-box { flex-direction: column; text-align: center; } .cc-box__body { align-items: center; } .cc-box__cta { max-width: none; } } .cc-compare th:first-child { width: 160px; }
.cc-compare thead th { text-align: center; text-transform: none; font-size: var(--fs-sm); }
.cc-compare thead th .cc-logo-link { display: block; margin: 0 auto var(--space-2); width: 120px; }
.cc-compare thead th .cc-logo { display: flex; width: 120px; height: 40px; }
.cc-compare td { text-align: center; }
.cc-compare td .cc-rating { align-items: center; } .cc-table-wrap:has(.cc-compare) { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 820px) {
.cc-compare { min-width: 520px; font-size: var(--fs-sm); }
.cc-compare th, .cc-compare td { padding: var(--space-2) var(--space-3); }
.cc-compare th:first-child { width: 110px; position: sticky; left: 0; z-index: 1; background: var(--bg); }
.cc-compare thead th .cc-logo-link, .cc-compare thead th .cc-logo { width: 96px; height: 32px; }
} .cc-rating-block { display: grid; grid-template-columns: 200px 1fr; gap: var(--space-5); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); margin: var(--space-5) 0; align-items: center; }
.cc-rating-block__main { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.cc-rating-block__subs { margin: 0; display: grid; gap: var(--space-2); }
.cc-subrating { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: var(--space-3); font-size: var(--fs-sm); }
.cc-subrating dt { color: var(--text-muted); }
.cc-subrating dd { margin: 0; display: flex; align-items: center; gap: var(--space-3); }
.cc-bar { flex: 1; height: 8px; border-radius: var(--radius-pill); background: var(--bg); border: 1px solid var(--border); overflow: hidden; }
.cc-bar__fill { display: block; height: 100%; background: linear-gradient(90deg, var(--primary), var(--secondary)); }
@media (max-width: 600px) { .cc-rating-block { grid-template-columns: 1fr; } } .cc-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin: var(--space-5) 0; }
.cc-proscons__col { border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); border: 1px solid var(--border); }
.cc-proscons__col h4 { margin: 0 0 var(--space-3); font-size: var(--fs-md); }
.cc-proscons__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.cc-proscons__col li { padding-left: 1.6em; position: relative; font-size: var(--fs-sm); }
.cc-proscons__col li::before { position: absolute; left: 0; top: 0; font-weight: var(--fw-bold); }
.cc-proscons__col--pros { background: var(--surface-success); }
.cc-proscons__col--pros li::before { content: "✓"; color: var(--secondary); }
.cc-proscons__col--cons { background: var(--surface-error); }
.cc-proscons__col--cons li::before { content: "✕"; color: var(--error); }
@media (max-width: 600px) { .cc-proscons { grid-template-columns: 1fr; } } .cc-quickfacts { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; }
.cc-quickfacts h4 { margin: 0 0 var(--space-3); }
.cc-quickfacts dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-2) var(--space-5); }
.cc-quickfacts dl div { display: flex; justify-content: space-between; gap: var(--space-3); border-bottom: 1px dashed var(--border); padding: 4px 0; font-size: var(--fs-sm); }
.cc-quickfacts dt { color: var(--text-muted); }
.cc-quickfacts dd { margin: 0; font-weight: var(--fw-semibold); text-align: right; } .cc-bonusbox { display: flex; align-items: center; gap: var(--space-5); background: linear-gradient(135deg, var(--header-bg), #123E7A); color: #fff; border-radius: var(--radius-lg); padding: var(--space-5) var(--space-6); margin: var(--space-5) 0; }
.cc-bonusbox__body { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.cc-bonusbox__label { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.cc-bonusbox__headline { font-size: var(--fs-2xl); line-height: 1.2; }
.cc-bonusbox__code code { background: rgba(255,255,255,.15); padding: 2px 8px; border-radius: var(--radius-sm); }
.cc-bonusbox .cc-muted { color: rgba(255,255,255,.7); }
.cc-bonusbox__cta { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; flex: 0 0 auto; max-width: 220px; }
.cc-bonusbox__cta small { font-size: var(--fs-xs); line-height: 1.3; }
@media (max-width: 600px) { .cc-bonusbox { flex-direction: column; text-align: center; } .cc-bonusbox__cta { max-width: none; } } .cc-verdict { border-left: 4px solid var(--primary); background: var(--surface); border-radius: var(--radius-lg); padding: var(--space-5); margin: var(--space-5) 0; box-shadow: var(--shadow-sm); }
.cc-verdict__head { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-3); }
.cc-verdict__head h4 { margin: 0; }
.cc-verdict__text p:last-child { margin-bottom: 0; }
.cc-verdict__cta { margin-top: var(--space-4); } .cc-cta-wrap { margin: var(--space-5) 0; }
.cc-cta-wrap--center { text-align: center; }
.cc-cta-wrap--right { text-align: right; } .cc-faq { margin: var(--space-6) 0; }
.cc-faq__item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: var(--space-2); }
.cc-faq__item summary { cursor: pointer; list-style: none; padding: var(--space-4) var(--space-5); font-weight: var(--fw-semibold); display: flex; justify-content: space-between; gap: var(--space-3); }
.cc-faq__item summary::-webkit-details-marker { display: none; }
.cc-faq__item summary::after { content: "+"; color: var(--primary); font-size: var(--fs-xl); line-height: 1; flex: none; }
.cc-faq__item[open] summary::after { content: "–"; }
.cc-faq__answer { padding: 0 var(--space-5) var(--space-4); color: var(--text-muted); }
.cc-faq__answer p:last-child { margin-bottom: 0; }  .cc-toc { background: var(--surface); border: 1px solid #E6EBF2; border-radius: 20px; padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; font-size: var(--fs-sm); box-shadow: 0 8px 24px rgba(11, 45, 91, .05); }
.cc-toc__title { font-weight: var(--fw-bold); margin: 0 0 var(--space-3); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); }
.cc-toc ol { list-style: none; margin: 0; padding: 0; }
.cc-toc ol ol { margin: 2px 0 4px 14px; padding-left: 12px; border-left: 1px solid var(--border); }
.cc-toc li { margin: 0; }
.cc-toc a { display: block; padding: 6px 10px; border-radius: 10px; color: var(--text-muted); line-height: 1.35; text-decoration: none !important; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.cc-toc a:hover { color: var(--primary); background: var(--surface-alt); }
.cc-toc ol ol a { padding: 4px 10px; font-size: var(--fs-xs); } .cc-toc--spy { max-height: calc(100vh - var(--space-7)); overflow: auto; scrollbar-width: thin; }
.cc-toc--spy > ol > li > a { position: relative; padding-left: 14px; }
.cc-toc--spy > ol > li > a::before { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 14px; border-radius: 2px; background: transparent; transition: background var(--dur) var(--ease); }
.cc-toc--spy li.is-active > a { color: var(--text); font-weight: var(--fw-semibold); background: var(--surface-alt); }
.cc-toc--spy > ol > li.is-active > a::before { background: var(--primary); }
.cc-toc--spy > ol > li > ol { display: none; }
.cc-toc--spy > ol > li.is-active > ol { display: block; }
.cc-toc--spy ol ol li.is-active > a { color: var(--primary); background: transparent; } .cc-toc--collapsible { padding: 0; overflow: hidden; }
.cc-toc--collapsible summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--space-2); margin: 0; padding: var(--space-3) var(--space-4); font-size: var(--fs-sm); text-transform: none; letter-spacing: 0; color: var(--text); font-weight: var(--fw-semibold); }
.cc-toc--collapsible summary::-webkit-details-marker { display: none; }
.cc-toc--collapsible summary::before { content: ""; width: 18px; height: 18px; border-radius: 6px; background: var(--surface-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230066FF' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center/12px no-repeat; }
.cc-toc--collapsible summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid var(--text-muted); border-bottom: 2px solid var(--text-muted); transform: rotate(45deg); transition: transform var(--dur) var(--ease); }
.cc-toc--collapsible[open] summary::after { transform: rotate(-135deg); }
.cc-toc__count { font-size: var(--fs-xs); color: var(--text-muted); font-weight: var(--fw-medium); background: var(--bg); border-radius: var(--radius-pill); padding: 1px 8px; }
.cc-toc--collapsible > ol { padding: 0 var(--space-4) var(--space-3); }
@media (min-width: 1001px) { .layout-article__main .cc-toc--collapsible { display: none; } }
@media (max-width: 1000px) { .layout-article__aside .cc-toc { display: none; } } .cc-infobox { border-radius: var(--radius-lg); padding: var(--space-4) var(--space-5); margin: var(--space-5) 0; border: 1px solid var(--border); background: var(--surface); border-left-width: 4px; }
.cc-infobox__title { display: block; margin-bottom: var(--space-2); }
.cc-infobox p:last-child { margin-bottom: 0; }
.cc-infobox--tip { border-left-color: var(--secondary); background: var(--surface-success); }
.cc-infobox--warning { border-left-color: var(--warning); background: #FFF8E1; }
.cc-infobox--note { border-left-color: var(--primary); background: var(--surface-alt); }
.cc-infobox--legal { border-left-color: var(--text-disabled); color: var(--text-muted); font-size: var(--fs-sm); }
.cc-infobox--success { border-left-color: var(--secondary); background: var(--surface-success); } .cc-steps ol { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.cc-steps__item { display: flex; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--border); }
.cc-steps__item:last-child { border-bottom: 0; }
.cc-steps__num { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: var(--fw-bold); }
.cc-steps__item p:last-child { margin-bottom: 0; } .cc-updated { font-size: var(--fs-sm); color: var(--text-muted); display: flex; gap: var(--space-4); flex-wrap: wrap; margin: 0 0 var(--space-4); }
.cc-breadcrumbs { font-size: var(--fs-xs); color: var(--text-muted); margin: var(--space-4) 0; }
.cc-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.cc-breadcrumbs li + li::before { content: "›"; margin-right: var(--space-2); color: var(--text-disabled); }
.cc-breadcrumbs a { color: var(--text-muted); }
.cc-breadcrumbs a:hover { color: var(--primary); }
.cc-authorbox { display: flex; gap: var(--space-4); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-5); margin: var(--space-6) 0; }
.cc-authorbox__avatar { width: 80px; height: 80px; border-radius: 50%; flex: none; object-fit: cover; }
.cc-authorbox__body h4 { margin: 0 0 2px; }
.cc-authorbox__role { color: var(--text-muted); font-size: var(--fs-sm); margin: 0 0 var(--space-2); }
.cc-authorbox__body p { font-size: var(--fs-sm); margin-bottom: var(--space-2); }
.cc-market-switcher { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--space-2); flex-wrap: wrap; }
.cc-market-switcher a { display: inline-block; padding: .3rem .7rem; border: 1px solid var(--border); border-radius: var(--radius-pill); font-size: var(--fs-sm); }
.cc-market-switcher a[aria-current] { background: var(--primary); color: #fff; border-color: var(--primary); } .cc-posts, .cc-pokies, .cc-payments { margin: var(--space-6) 0; }
.cc-posts__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-4); }
.cc-postcard { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow var(--dur) var(--ease); }
.cc-postcard:hover { box-shadow: var(--shadow-md); }
.cc-postcard__media { display: block; aspect-ratio: 16 / 9; background: var(--surface-alt); }
.cc-postcard__media img { width: 100%; height: 100%; object-fit: cover; }
.cc-postcard__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--surface-alt), #D6E4FF); }
.cc-postcard__body { padding: var(--space-4) var(--space-5) var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); }
.cc-postcard__body h3 { font-size: var(--fs-lg); margin: 0; }
.cc-postcard__body p { margin: 0; }
.cc-postcard__meta { font-size: var(--fs-xs); color: var(--text-disabled); margin-top: auto; }
.cc-pagination { display: flex; justify-content: center; gap: var(--space-2); margin-top: var(--space-5); }
.cc-pagination .page-numbers { display: inline-flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); padding: 0 var(--space-2); }
.cc-pagination .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); }
.cc-pokies__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--space-4); }
.cc-pokies__grid--single { grid-template-columns: 240px; }
.cc-pokie { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.cc-pokie__media { display: block; aspect-ratio: 3 / 2; background: var(--surface-alt); }
.cc-pokie__media img { width: 100%; height: 100%; object-fit: cover; }
.cc-pokie__placeholder { display: block; height: 100%; background: linear-gradient(135deg, #EDE9FE, var(--surface-alt)); }
.cc-pokie__body { padding: var(--space-3) var(--space-4) var(--space-4); }
.cc-pokie__body h3 { font-size: var(--fs-md); margin: 0 0 4px; }
.cc-pokie__body p { margin: 0; font-size: var(--fs-xs); }
.cc-demo { position: relative; background: #000; border-radius: var(--radius-lg); overflow: hidden; margin: var(--space-5) 0; min-height: 320px; display: grid; place-items: center; }
.cc-demo iframe { display: none; width: 100%; border: 0; }
.cc-demo.is-playing iframe { display: block; }
.cc-demo.is-playing button { display: none; }
.cc-payments__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--space-3); }
.cc-payment { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-4); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); text-align: center; color: var(--text); }
.cc-payment:hover { border-color: var(--primary); text-decoration: none; }
.cc-payment__name { font-weight: var(--fw-semibold); font-size: var(--fs-sm); } .cc-hero { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-6); margin: var(--space-4) 0 var(--space-6); display: grid; grid-template-columns: 200px 1fr auto; gap: var(--space-6); align-items: center; }
.cc-hero .cc-logo { width: 240px; height: 80px; }
.cc-hero__body h1 { margin: var(--space-1) 0 var(--space-2); font-size: var(--fs-3xl); }
.cc-hero__meta { display: flex; gap: var(--space-4); flex-wrap: wrap; align-items: center; margin-bottom: var(--space-3); }
.cc-hero__facts { display: flex; gap: var(--space-5); flex-wrap: wrap; font-size: var(--fs-sm); }
.cc-hero__facts div { display: flex; flex-direction: column; }
.cc-hero__facts dt { color: var(--text-muted); font-size: var(--fs-xs); }
.cc-hero__facts dd { margin: 0; font-weight: var(--fw-semibold); }
.cc-hero__cta { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); text-align: center; min-width: 220px; }
.cc-hero__cta .cc-bonus { font-size: var(--fs-lg); }
@media (max-width: 900px) { .cc-hero { grid-template-columns: 1fr; text-align: center; justify-items: center; } .cc-hero__meta, .cc-hero__facts { justify-content: center; } } .cc-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--surface); border-top: 1px solid var(--border); box-shadow: 0 -4px 16px rgba(15,23,42,.08); padding: var(--space-3) var(--space-4); display: none; align-items: center; gap: var(--space-3); transform: translateY(100%); transition: transform var(--dur) var(--ease); }
.cc-sticky.is-visible { transform: none; }
.cc-sticky__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cc-sticky__body strong { font-size: var(--fs-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-sticky .cc-logo { width: 90px; height: 30px; }
@media (max-width: 900px) { .cc-sticky { display: flex; } body.has-sticky-cta { padding-bottom: 80px; } } .cc-figure { margin: var(--space-5) 0; }
.cc-figure__img { width: 100%; height: auto; border-radius: var(--radius-lg); display: block; }
.cc-figure figcaption { font-size: var(--fs-xs); color: var(--text-muted); margin-top: var(--space-2); text-align: center; } .cc-prose .cc-table-wrap > table { margin: 0; border: 0; border-radius: 0; background: transparent; }
.cc-prose .cc-table-wrap { margin: var(--space-5) 0; } .cc-rating-block:not(:has(.cc-rating-block__subs)) { grid-template-columns: 1fr; justify-items: center; } .cc-legal-missing { background: #fff3b0; color: #7a4b00; padding: 0 .3em; border-radius: 3px; }
.cc-contact { max-width: 720px; margin: var(--space-5) 0; }
.cc-contact__form { display: grid; gap: var(--space-4); position: relative; }
.cc-contact__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.cc-contact__field { display: grid; gap: 6px; }
.cc-contact__field > span { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--text); }
.cc-contact input[type=text], .cc-contact input[type=email], .cc-contact select, .cc-contact textarea { width: 100%; box-sizing: border-box; font: inherit; color: var(--text); background: var(--surface); border: 1px solid var(--border-strong, var(--border)); border-radius: var(--radius-md); padding: .7rem .9rem; }
.cc-contact textarea { resize: vertical; min-height: 9rem; }
.cc-contact input:focus-visible, .cc-contact select:focus-visible, .cc-contact textarea:focus-visible { outline: 2px solid var(--primary); outline-offset: 1px; border-color: var(--primary); }
.cc-contact__consent { display: flex; gap: var(--space-3); align-items: flex-start; font-size: var(--fs-sm); color: var(--text-muted); line-height: 1.45; }
.cc-contact__consent input { margin-top: .25em; flex: none; }
.cc-contact__hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cc-contact__form button[type=submit] { justify-self: start; }
.cc-contact__form button[disabled] { opacity: .6; cursor: progress; }
.cc-contact__noscript { color: var(--error); font-size: var(--fs-sm); margin: 0; }
.cc-contact__status:empty { display: none; }
.cc-contact__status { padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); margin-bottom: var(--space-4); font-weight: var(--fw-medium); }
.cc-contact__status.is-ok { background: #E8F6EE; border: 1px solid var(--success); color: #14602F; }
.cc-contact__status.is-err { background: #FBEAEA; border: 1px solid var(--error); color: #8A1111; }
@media (max-width: 600px) { .cc-contact__row { grid-template-columns: 1fr; } .cc-contact__form button[type=submit] { justify-self: stretch; } }