    /* ============================================================
       RESET & ROOT
    ============================================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --cream:       #F4EFE6;
      --cream-dark:  #EDE5D7;
      --paper:       #FAF7F2;
      --ink:         #1A1A2E;
      --ink-2:       #2D2D44;
      --ink-light:   #5A5A78;
      --gold:        #0a9e9d;   /* Koyu teal — metin/link/border */
      --gold-light:  #32cbca;   /* Parlak teal — dolgu, badge */
      --gold-pale:   #e8fafa;   /* Soluk teal — hover zemin */
      --red:         #B03020;
      --green:       #2A6B3C;
      --rule:        #cce8e8;   /* Teal tonlu ince çizgi */
      --ff-display:  'Sen', Georgia, serif;
      --ff-body:     'DM Sans', Helvetica, Arial, sans-serif;
      --ff-mono:     'DM Mono', 'Courier New', monospace;
    }

    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      font-family: var(--ff-body);
      background: var(--paper);
      color: var(--ink);
      line-height: 1.7;
      overflow-x: hidden;
    }

    a { color: var(--gold); text-decoration: none; transition: color .2s; }
    a:hover { color: var(--gold); text-decoration: underline; }

    img { display: block; max-width: 100%; }

    /* ============================================================
       TYPOGRAPHY
    ============================================================ */
    .display { font-family: var(--ff-display); }

    h1, h2, h3 { font-family: var(--ff-display); font-weight: 700; line-height: 1.15; }

    /* ============================================================
       LAYOUT
    ============================================================ */
    .wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
    .wrap--narrow { max-width: 820px; margin: 0 auto; padding: 0 24px; }

    /* ============================================================
       TOP TICKER BAR
    ============================================================ */
    .ticker-bar {
      background: var(--ink);
      color: var(--cream);
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: .08em;
      overflow: hidden;
      padding: 6px 0;
      border-bottom: 2px solid var(--gold);
    }
    .ticker-track {
      display: flex;
      gap: 0;
      animation: ticker 28s linear infinite;
      white-space: nowrap;
    }
    .ticker-track span {
      padding: 0 32px;
      color: var(--gold);
    }
    .ticker-track span::before { content: '◆  '; }
    @keyframes ticker {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    /* ============================================================
       HEADER
    ============================================================ */
    .site-header {
      background: var(--paper);
      border-bottom: 1px solid var(--rule);
      position: sticky;
      top: 0;
      z-index: 200;
    }
    .header-top {
      border-bottom: 3px solid var(--ink);
      padding: 14px 0 12px;
    }
    .header-top-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .site-logo {
      font-family: var(--ff-display);
      font-size: 28px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -.01em;
      line-height: 1;
      display: flex;
      flex-direction: column;
    }
    .site-logo .logo-sub {
      font-size: 10px;
      font-family: var(--ff-mono);
      letter-spacing: .18em;
      font-weight: 400;
      color: var(--ink-light);
      margin-top: 2px;
    }
    .site-logo:hover { text-decoration: none; color: var(--gold); }

    .header-meta {
      font-family: var(--ff-mono);
      font-size: 11px;
      color: var(--ink-light);
      text-align: right;
      line-height: 1.6;
    }

    .header-nav {
      padding: 0;
      background: var(--ink);
    }
    .nav-inner {
      display: flex;
      gap: 0;
      align-items: center;
    }
    .nav-inner a {
      color: var(--cream);
      font-size: 13px;
      font-family: var(--ff-mono);
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 10px 18px;
      border-right: 1px solid rgba(255,255,255,.1);
      transition: background .15s, color .15s;
      display: block;
      margin-right: 5px;
    }
    .nav-inner a:hover {
      background: var(--gold);
      color: var(--ink);
      text-decoration: none;
    }
    .nav-cta {
      margin-left: 0;
      background: var(--gold) !important;
      color: var(--ink) !important;
      font-weight: 600 !important;
      padding: 10px 22px !important;
      border-right: none !important;
    }
    .nav-cta:hover { background: var(--gold-light) !important; }

    /* ============================================================
       HERO
    ============================================================ */
    .hero {
      background: var(--cream);
      border-bottom: 3px solid var(--ink);
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: 'CASINO\AREHABERI';
      position: absolute;
      right: -60px;
      top: 50%;
      transform: translateY(-50%) rotate(90deg);
      font-family: var(--ff-display);
      font-size: 120px;
      font-weight: 700;
      color: rgba(26,26,46,.04);
      white-space: nowrap;
      pointer-events: none;
      letter-spacing: .02em;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 0;
      min-height: 500px;
    }

    .hero-main {
      padding: 60px 48px 60px 0;
      border-right: 1px solid var(--rule);
    }

    .hero-eyebrow {
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .hero-eyebrow::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--gold);
      max-width: 60px;
    }

    .hero h1 {
      font-size: clamp(38px, 5.5vw, 72px);
      font-weight: 700;
      line-height: 1.08;
      color: var(--ink);
      margin-bottom: 24px;
    }
    .hero h1 em {
      font-weight: 900;
      font-style: normal;
      color: var(--gold);
    }

    .hero-lead {
      font-size: 17px;
      color: var(--ink-light);
      max-width: 560px;
      line-height: 1.75;
      margin-bottom: 36px;
    }

    .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

    .btn {
      display: inline-block;
      font-family: var(--ff-mono);
      font-size: 12px;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 13px 28px;
      transition: all .15s;
      font-weight: 500;
      cursor: pointer;
      border: none;
    }
    .btn:hover { text-decoration: none; }
    .btn-primary {
      background: var(--ink);
      color: var(--cream);
    }
    .btn-primary:hover { background: var(--ink-2); color: var(--cream); }
    .btn-secondary {
      background: transparent;
      color: var(--ink);
      border: 2px solid var(--ink);
    }
    .btn-secondary:hover { background: var(--ink); color: var(--cream); }
    .btn-gold {
      background: var(--gold);
      color: var(--ink);
    }
    .btn-gold:hover { background: var(--gold-light); color: var(--ink); }

    .hero-aside {
      padding: 40px 0 40px 40px;
    }
    .aside-label {
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--ink-light);
      padding-bottom: 10px;
      border-bottom: 1px solid var(--rule);
      margin-bottom: 20px;
    }

    .stat-list { list-style: none; }
    .stat-list li {
      padding: 14px 0;
      border-bottom: 1px solid var(--cream-dark);
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 12px;
    }
    .stat-list .s-label {
      font-size: 13px;
      color: var(--ink-light);
    }
    .stat-list .s-value {
      font-family: var(--ff-display);
      font-size: 20px;
      font-weight: 700;
      color: var(--ink);
    }

    .hero-notice {
      margin-top: 24px;
      padding: 14px 16px;
      background: var(--cream-dark);
      border-left: 3px solid var(--gold);
      font-size: 12px;
      color: var(--ink-light);
      line-height: 1.6;
    }
    
.header-nav {
    padding: 0;
    background: var(--ink);
}

.nav-inner {
    display: flex;
    gap: 0;
    align-items: center;
}

.nav-inner > a {
    color: var(--cream);
    font-size: 12px;
    font-family: var(--ff-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 10px 18px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    transition: background .15s, color .15s;
    display: block;
    flex: 0 0 auto;
}

.nav-inner > a:hover {
    background: rgba(255,255,255,.06);
}

.nav-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.nav-telegram {
    color: var(--cream);
    padding: 10px 16px;
    border-left: 1px solid rgba(255,255,255,.1);
    border-right: 1px solid rgba(255,255,255,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s, color .15s;
}

.nav-telegram:hover {
    background: rgba(255,255,255,.08);
}

.nav-telegram svg {
    width: 22px;
    height: 22px;
    display: block;
}

.nav-cta {
    background: #18a7a8;
    color: #071321;
    font-size: 12px;
    font-family: var(--ff-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 10px 18px;
    display: block;
    transition: background .15s, color .15s;
}

.nav-cta:hover {
    background: #22bfc0;
    color: #071321;
}

@media (max-width: 768px) {
    .nav-inner {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .nav-inner::-webkit-scrollbar {
        display: none;
    }

    .nav-actions {
        margin-left: 0;
    }

    .nav-inner > a,
    .nav-telegram,
    .nav-cta {
        flex: 0 0 auto;
    }
}
    /* ============================================================
       SECTION COMMON
    ============================================================ */
    .section { padding: 72px 0; }
    .section--alt { background: var(--cream); }
    .section--dark { background: var(--ink); color: var(--cream); }
    .section--ruled { border-bottom: 1px solid var(--rule); }

    .section-head {
      margin-bottom: 48px;
    }
    .section-head .eyebrow {
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 10px;
    }
    .section-head h2 {
      font-size: clamp(26px, 3.5vw, 44px);
      font-weight: 700;
      color: inherit;
      margin-bottom: 12px;
    }
    .section-head .sub {
      font-size: 15px;
      color: var(--ink-light);
      max-width: 540px;
    }
    .section--dark .section-head .sub { color: rgba(244,239,230,.6); }
    .section--dark .section-head h2 { color: var(--cream); }

    .rule-divider {
      width: 64px;
      height: 3px;
      background: var(--gold);
      margin: 16px 0;
    }

    /* ============================================================
       CASINO TABLE / CARDS
    ============================================================ */
    .casino-table-wrap { overflow-x: auto; }
    .casino-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }
    .casino-table thead {
      background: var(--ink);
      color: var(--cream);
    }
    .casino-table thead th {
      padding: 14px 18px;
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: .15em;
      text-transform: uppercase;
      text-align: left;
      font-weight: 500;
      border-right: 1px solid rgba(255,255,255,.08);
    }
    .casino-table thead th:last-child { border-right: none; }

    .casino-table tbody tr {
      border-bottom: 1px solid var(--cream-dark);
      transition: background .15s;
    }
    .casino-table tbody tr:hover { background: var(--gold-pale); }
    .casino-table tbody tr.featured {
      background: #f0fefe;
      border-left: 3px solid var(--gold);
    }

    .casino-table td {
      padding: 14px 18px;
      vertical-align: middle;
      color: var(--ink);
    }

    /* Logo hücresi — koyu zemin beyaz logolar için */
    .logo-cell {
      background: #1a1a2e;
      width: 150px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      padding: 6px;
    }

    .t-rank {
      font-family: var(--ff-display);
      font-size: 22px;
      font-weight: 700;
      color: var(--gold);
      min-width: 44px;
    }
    .t-name {
      font-family: var(--ff-display);
      font-size: 19px;
      font-weight: 700;
    }
    .t-score {
      font-family: var(--ff-mono);
      font-size: 14px;
      font-weight: 500;
      white-space: nowrap;
    }
    .score-9 { color: var(--green); }
    .score-8 { color: var(--gold); }
    .score-7 { color: var(--ink-light); }

    /* Kampanya sütunu */
    .t-kampanya {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink);
      line-height: 1.4;
      max-width: 240px;
    }

    .tag {
      display: inline-block;
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: .06em;
      padding: 4px 10px;
      border: 1px solid currentColor;
      white-space: nowrap;
    }
    .tag-green { color: var(--green); border-color: var(--green); background: rgba(42,107,60,.07); }
    .tag-gold  { color: var(--gold);  border-color: var(--gold);  background: rgba(50,203,202,.07); }
    .tag-red   { color: var(--red);   border-color: var(--red);   background: rgba(176,48,32,.07); }

    .stars { color: var(--gold); letter-spacing: .05em; font-size: 13px; }

    .featured-badge {
      background: var(--gold-light);
      color: var(--ink);
      font-family: var(--ff-mono);
      font-size: 9px;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 2px 7px;
      display: inline-block;
      margin-bottom: 4px;
    }

    /* ============================================================
       CRITERIA GRID
    ============================================================ */
    .criteria-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1px;
      background: var(--rule);
      border: 1px solid var(--rule);
    }
    .criteria-item {
      background: var(--paper);
      padding: 32px 28px;
      transition: background .15s;
    }
    .criteria-item:hover { background: var(--gold-pale); }

    .criteria-num {
      font-family: var(--ff-display);
      font-size: 52px;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 12px;
    }
    .criteria-item h3 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 10px;
      color: var(--ink);
    }
    .criteria-item p {
      font-size: 14px;
      color: var(--ink-light);
      line-height: 1.7;
    }

    /* ============================================================
       BONUS SECTION
    ============================================================ */
    .bonus-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
    }
    .bonus-card {
      border: 1px solid var(--cream-dark);
      background: var(--paper);
      overflow: hidden;
    }
    .bonus-card-head {
      background: var(--ink);
      padding: 20px 24px;
      border-bottom: 3px solid var(--gold-light);
    }
    .bonus-card-head .bonus-type {
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--gold-pale);
      margin-bottom: 6px;
    }
    .bonus-card-head .bonus-val {
      font-family: var(--ff-display);
      font-size: 48px;
      font-weight: 700;
      color: var(--cream);
      line-height: 1;
    }
    .bonus-card-head .bonus-val small {
      font-size: 20px;
    }
    .bonus-card-body {
      padding: 20px 24px;
    }
    .bonus-card-body p {
      font-size: 14px;
      color: var(--ink-light);
      margin-bottom: 16px;
      line-height: 1.65;
    }
    .bonus-meta {
      list-style: none;
      margin-bottom: 18px;
    }
    .bonus-meta li {
      font-size: 12px;
      color: var(--ink-light);
      padding: 5px 0;
      border-bottom: 1px dotted var(--cream-dark);
      display: flex;
      justify-content: space-between;
    }
    .bonus-meta li span { color: var(--ink); font-weight: 500; }

    /* ============================================================
       PAYMENT METHODS
    ============================================================ */
    .payment-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0;
      border: 1px solid var(--rule);
    }
    .pay-item {
      flex: 1 1 150px;
      padding: 24px 18px;
      text-align: center;
      border-right: 1px solid var(--rule);
      transition: background .15s;
    }
    .pay-item:last-child { border-right: none; }
    .pay-item:hover { background: var(--gold-pale); }
    .pay-icon-lg { font-size: 28px; margin-bottom: 8px; line-height: 1; }
    .pay-item .pay-name {
      font-family: var(--ff-mono);
      font-size: 11px;
      letter-spacing: .05em;
      color: var(--ink-light);
      display: block;
    }
    .pay-item .pay-time {
      font-size: 11px;
      color: var(--green);
      margin-top: 4px;
      display: block;
      font-family: var(--ff-mono);
    }

    /* ============================================================
       INFO BLOCKS (dark section)
    ============================================================ */
    .info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px 64px;
    }
    .info-block h3 {
      font-family: var(--ff-display);
      font-size: 22px;
      color: var(--cream);
      margin-bottom: 12px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(200,185,138,.2);
    }
    .info-block p {
      font-size: 14px;
      color: rgba(244,239,230,.7);
      line-height: 1.75;
    }
    .info-block ul {
      list-style: none;
      margin-top: 12px;
    }
    .info-block ul li {
      font-size: 13px;
      color: rgba(244,239,230,.65);
      padding: 5px 0;
      padding-left: 16px;
      position: relative;
    }
    .info-block ul li::before {
      content: '—';
      position: absolute;
      left: 0;
      color: var(--gold);
    }

    /* ============================================================
       FAQ
    ============================================================ */
    .faq-stack { border-top: 1px solid var(--rule); }
    .faq-entry {
      border-bottom: 1px solid var(--rule);
    }
    .faq-trigger {
      width: 100%;
      background: none;
      border: none;
      text-align: left;
      padding: 22px 0;
      font-family: var(--ff-display);
      font-size: 20px;
      font-weight: 600;
      color: var(--ink);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
    }
    .faq-trigger:hover { color: var(--gold); }
    .faq-trigger .faq-num {
      font-family: var(--ff-mono);
      font-size: 11px;
      color: var(--gold);
      min-width: 28px;
    }
    .faq-trigger .faq-arrow {
      font-size: 18px;
      transition: transform .3s;
      flex-shrink: 0;
      color: var(--ink-light);
    }
    .faq-entry.open .faq-arrow { transform: rotate(45deg); color: var(--gold); }
    .faq-entry.open .faq-trigger { color: var(--gold); }

    .faq-panel {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease, padding .35s;
      padding: 0 0 0 40px;
      font-size: 15px;
      color: var(--ink-light);
      line-height: 1.75;
    }
    .faq-entry.open .faq-panel {
      max-height: 400px;
      padding: 0 0 24px 40px;
    }

    /* ============================================================
       CONTACT / TELEGRAM SECTION
    ============================================================ */
    .contact-section {
      background: var(--cream-dark);
      border-top: 3px solid var(--ink);
      border-bottom: 3px solid var(--ink);
      padding: 56px 0;
    }
    .contact-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
    .contact-text h2 {
      font-size: clamp(28px, 3vw, 44px);
      margin-bottom: 14px;
      color: var(--ink);
    }
    .contact-text p {
      font-size: 15px;
      color: var(--ink-light);
      line-height: 1.75;
      margin-bottom: 24px;
    }
    .telegram-block {
      border: 2px solid var(--ink);
      padding: 28px 32px;
      background: var(--paper);
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .tg-icon {
      font-size: 44px;
      flex-shrink: 0;
      line-height: 1;
    }
    .tg-info .tg-label {
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--ink-light);
      margin-bottom: 6px;
    }
    .tg-info .tg-handle {
      font-family: var(--ff-display);
      font-size: 28px;
      font-weight: 700;
      color: var(--ink);
    }
    .tg-info .tg-handle a { color: var(--gold); }
    .tg-info .tg-handle a:hover { color: var(--gold); }
    .tg-info .tg-desc {
      font-size: 13px;
      color: var(--ink-light);
      margin-top: 6px;
    }

    .disclaimer-box {
      background: var(--paper);
      border: 1px solid var(--cream-dark);
      padding: 18px 22px;
      font-size: 12px;
      color: var(--ink-light);
      line-height: 1.6;
      border-left: 3px solid var(--red);
    }
    .disclaimer-box strong { color: var(--red); }

    /* ============================================================
       FOOTER
    ============================================================ */
    .site-footer {
      background: var(--ink);
      color: var(--cream);
      padding: 56px 0 0;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(200,185,138,.15);
    }
    .footer-brand .site-logo { color: var(--cream); }
    .footer-brand .site-logo:hover { color: var(--gold); }
    .footer-brand p {
      font-size: 13px;
      color: rgba(244,239,230,.55);
      line-height: 1.75;
      margin-top: 14px;
      max-width: 280px;
    }
    .footer-col h4 {
      font-family: var(--ff-mono);
      font-size: 10px;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 18px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(200,185,138,.2);
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a {
      font-size: 13px;
      color: rgba(244,239,230,.6);
      transition: color .15s;
    }
    .footer-col ul li a:hover { color: var(--gold); text-decoration: none; }

    .footer-bottom {
      padding: 18px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }
    .footer-bottom p {
      font-size: 12px;
      color: rgba(244,239,230,.4);
      font-family: var(--ff-mono);
    }
    .age-tag {
      font-family: var(--ff-mono);
      font-size: 11px;
      color: var(--red);
      border: 1px solid rgba(176,48,32,.5);
      padding: 4px 12px;
      letter-spacing: .08em;
    }

    /* ============================================================
       SCROLL TO TOP
    ============================================================ */
    #go-top {
      position: fixed;
      bottom: 28px;
      right: 28px;
      width: 42px;
      height: 42px;
      background: var(--ink);
      color: var(--cream);
      border: 2px solid var(--gold);
      font-size: 18px;
      cursor: pointer;
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 500;
      transition: background .15s;
    }
    #go-top:hover { background: var(--gold); color: var(--ink); }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 900px) {
      .hero-inner { grid-template-columns: 1fr; }
      .hero-aside { padding: 0 0 40px; border-left: none; border-top: 1px solid var(--rule); }
      .hero-main { border-right: none; padding-right: 0; padding-bottom: 40px; }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .contact-inner { grid-template-columns: 1fr; gap: 32px; }
      .info-grid { grid-template-columns: 1fr; gap: 32px; }
    }
    @media (max-width: 640px) {
      .nav-inner > a:not(.nav-cta):not(.nav-telegram) { display: none; }
      .footer-top { grid-template-columns: 1fr; }
      .header-meta { display: none; }
      .hero-main { padding: 40px 0 32px; }
      
      /* ---- MOBİL TABLO: KART LAYOUT ---- */
      .casino-table-wrap { overflow-x: visible; }

      /* Thead gizle */
      .casino-table thead { display: none; }
      
      .stat-list .s-value {
        font-size: 16px;
      }

      /* Her satır → bağımsız kart */
      .casino-table tbody tr {
        display: block;
        margin-bottom: 12px;
        border: 1px solid var(--rule);
        background: var(--paper);
        position: relative;
      }
      .casino-table tbody tr.featured {
        border-color: var(--gold-light);
        border-left: 3px solid var(--gold-light);
      }

      /* Tüm td'ler block */
      .casino-table tbody td {
        display: block;
        padding: 10px 14px;
        border-bottom: 1px solid var(--cream-dark);
        text-align: left;
      }
      .casino-table tbody td:last-child { border-bottom: none; }

      /* Sıra # gizle */
      .casino-table td:nth-child(1) { display: none; }

      /* Platform (logo + isim) — kart başlığı */
      .casino-table td:nth-child(2) {
        background: var(--cream);
        padding: 12px 14px;
      }
      .casino-table td:nth-child(2) .t-name {
        font-size: 16px;
      }
      .logo-cell {
        width: 110px;
        height: 40px;
      }

      /* Kampanya */
      .casino-table td:nth-child(3) {
        padding: 8px 14px;
      }
      .t-kampanya { font-size: 16px; }

      /* Puan + Etiket → yan yana tek satırda */
      .casino-table td:nth-child(4),
      .casino-table td:nth-child(5) {
        display: inline-block;
        width: 50%;
        border-bottom: none;
        vertical-align: middle;
        padding: 8px 14px;
        border-top: 1px solid var(--cream-dark);
      }
      .casino-table td:nth-child(4) {
        display: none !important;
      }
      .casino-table td:nth-child(4) { border-right: 1px solid var(--cream-dark); }
      .t-score { font-size: 16px; }
      .stars { font-size: 10px; }

      /* Ziyaret Et → tam genişlik */
      .casino-table td:nth-child(6) {
        padding: 10px 14px;
        background: var(--cream);
      }
      .casino-table td:nth-child(6) .btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 11px 0;
      }
    }