/**
 * Casino Hydra - Top Block Styles
 * 6 Professional Designs
 * v1.9.4
 */

:root {
    --tb-bg: #ffffff;
    --tb-bg-alt: #f8fafc;
    --tb-border: #e2e8f0;
    --tb-text: #0f172a;
    --tb-text-secondary: #475569;
    --tb-text-muted: #94a3b8;
    --tb-accent: #3b82f6;
    --tb-success: #22c55e;
    --tb-warning: #f59e0b;
    --tb-purple: #8b5cf6;
    --tb-cyan: #06b6d4;
    --tb-radius: 16px;
    --tb-radius-sm: 10px;
    --tb-shadow: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
}

[class^="tb-style-"] {
    line-height: 1.5;
    color: var(--tb-text);
    -webkit-font-smoothing: antialiased;
}
[class^="tb-style-"] *, [class^="tb-style-"] *::before, [class^="tb-style-"] *::after { box-sizing: border-box; }

/* Common */
.tb-logo { width: 80px; height: 80px; border-radius: var(--tb-radius-sm); object-fit: contain; flex-shrink: 0; background: var(--tb-bg); border: 1px solid var(--tb-border); padding: 8px; }
.tb-logo--sm { width: 64px; height: 64px; }
.tb-stars { display: flex; gap: 2px; }
.tb-stars svg { width: 18px; height: 18px; fill: var(--tb-warning); }
.tb-stars svg.empty { fill: #e2e8f0; }
.tb-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.tb-badge--rank { background: var(--tb-accent); color: #fff; }
.tb-badge--license { background: rgba(34,197,94,0.1); color: #15803d; }
.tb-badge--safety { background: var(--tb-success); color: #fff; }
.tb-icon-box { width: 44px; height: 44px; border-radius: var(--tb-radius-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tb-icon-box svg { width: 22px; height: 22px; }
.tb-icon-box--sm { width: 36px; height: 36px; }
.tb-icon-box--sm svg { width: 18px; height: 18px; }
.tb-icon-box--blue { background: rgba(59,130,246,0.1); color: #3b82f6; }
.tb-icon-box--green { background: rgba(34,197,94,0.1); color: #22c55e; }
.tb-icon-box--yellow { background: rgba(245,158,11,0.1); color: #f59e0b; }
.tb-icon-box--purple { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.tb-icon-box--cyan { background: rgba(6,182,212,0.1); color: #06b6d4; }
.tb-speed-bar { display: flex; gap: 4px; }
.tb-speed-bar span { width: 20px; height: 6px; border-radius: 3px; background: #e2e8f0; }
.tb-speed-bar[data-level="5"] span { background: var(--tb-success); }
.tb-speed-bar[data-level="4"] span:nth-child(-n+4) { background: #84cc16; }
.tb-speed-bar[data-level="3"] span:nth-child(-n+3) { background: var(--tb-warning); }
.tb-speed-bar[data-level="2"] span:nth-child(-n+2) { background: #f97316; }
.tb-speed-bar[data-level="1"] span:nth-child(1) { background: #ef4444; }
.tb-rating-bar { height: 6px; background: #e2e8f0; border-radius: 3px; overflow: hidden; }
.tb-rating-bar__fill { height: 100%; border-radius: 3px; }
.tb-rating-bar__fill--high { background: linear-gradient(90deg, #22c55e, #16a34a); }
.tb-rating-bar__fill--mid { background: linear-gradient(90deg, #f59e0b, #eab308); }
.tb-rating-bar__fill--low { background: linear-gradient(90deg, #f97316, #ef4444); }
.tb-payment { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: var(--tb-bg); border: 1px solid var(--tb-border); border-radius: 20px; font-size: 13px; font-weight: 500; color: var(--tb-text-secondary); }
.tb-payment img { width: 20px; height: 20px; object-fit: contain; }
.tb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; border-radius: var(--tb-radius-sm); font-size: 15px; font-weight: 700; text-decoration: none; border: none; cursor: pointer; transition: all 0.2s; }
.tb-btn--primary { background: var(--tb-accent); color: #fff; }
.tb-btn--primary:hover { background: #2563eb; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(59,130,246,0.4); }
.tb-btn--success { background: var(--tb-success); color: #fff; }
.tb-btn--success:hover { background: #16a34a; }
.tb-section-title { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--tb-text-secondary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 14px; }
.tb-section-title svg { width: 16px; height: 16px; color: var(--tb-accent); }
.tb-payments-list { display: flex; flex-wrap: wrap; gap: 8px; }
.tb-rating-item { display: flex; flex-direction: column; gap: 6px; }
.tb-rating-header { display: flex; justify-content: space-between; }
.tb-rating-label { font-size: 13px; color: var(--tb-text-secondary); }
.tb-rating-value { font-size: 14px; font-weight: 700; color: var(--tb-text); }

/* Style 1 */
.tb-style-1 { background: var(--tb-bg); border-radius: var(--tb-radius); box-shadow: var(--tb-shadow); overflow: hidden; }
.tb1-header { display: flex; align-items: center; gap: 16px; padding: 18px 24px; border-bottom: 1px solid var(--tb-border); flex-wrap: wrap; }
.tb1-rank { font-size: 16px; font-weight: 800; color: var(--tb-accent); }
.tb1-divider { width: 1px; height: 20px; background: var(--tb-border); }
.tb1-rating { display: flex; align-items: center; gap: 10px; }
.tb1-rating-value { font-size: 18px; font-weight: 800; color: var(--tb-text); }
.tb1-rating-value span { font-size: 14px; font-weight: 400; color: var(--tb-text-muted); }
.tb1-reviews { font-size: 14px; color: var(--tb-text-muted); }
.tb1-license { margin-left: auto; }
.tb1-body { display: grid; grid-template-columns: 1fr 340px; }
.tb1-main { padding: 24px; border-right: 1px solid var(--tb-border); }
.tb1-top { display: flex; gap: 20px; margin-bottom: 24px; }
.tb1-info { flex: 1; }
.tb1-title { font-size: 24px; font-weight: 800; color: var(--tb-text); margin: 0 0 16px; line-height: 1.3; }
.tb1-bonus { display: flex; align-items: center; gap: 14px; padding: 16px; background: rgba(245,158,11,0.08); border-radius: var(--tb-radius-sm); border-left: 4px solid var(--tb-warning); margin-bottom: 20px; }
.tb1-bonus-icon { width: 44px; height: 44px; background: var(--tb-warning); color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tb1-bonus-icon svg { width: 22px; height: 22px; }
.tb1-bonus-content { flex: 1; }
.tb1-bonus-label { font-size: 11px; font-weight: 700; color: #92400e; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
.tb1-bonus-text { font-size: 15px; font-weight: 600; color: var(--tb-text); }
.tb1-bonus-amount { font-size: 22px; font-weight: 800; color: var(--tb-success); white-space: nowrap; }
.tb1-payments { display: flex; flex-direction: column; gap: 16px; }
.tb1-sidebar { padding: 24px; background: var(--tb-bg-alt); }
.tb1-key-grid { display: flex; flex-direction: column; gap: 14px; }
.tb1-key-item { display: flex; align-items: center; gap: 14px; padding: 14px; background: var(--tb-bg); border-radius: var(--tb-radius-sm); }
.tb1-key-data { flex: 1; }
.tb1-key-label { font-size: 12px; color: var(--tb-text-muted); margin-bottom: 2px; }
.tb1-key-value { font-size: 17px; font-weight: 700; color: var(--tb-text); }
.tb1-key-value span { font-size: 13px; font-weight: 400; color: var(--tb-text-muted); }
.tb1-key-value--green { color: var(--tb-success); }
.tb1-key-sub { font-size: 11px; color: var(--tb-text-muted); margin-top: 2px; }
.tb1-footer { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--tb-border); }
.tb1-metric { padding: 20px 16px; text-align: center; border-right: 1px solid var(--tb-border); }
.tb1-metric:last-child { border-right: none; }
.tb1-metric-label { font-size: 12px; color: var(--tb-text-muted); margin-bottom: 8px; }
.tb1-metric-value { font-size: 20px; font-weight: 800; color: var(--tb-text); margin-bottom: 10px; }

/* Style 2 */
.tb-style-2 { background: var(--tb-bg); border-radius: var(--tb-radius); box-shadow: var(--tb-shadow); overflow: hidden; }
.tb2-header { display: flex; align-items: center; gap: 16px; padding: 18px 24px; background: linear-gradient(135deg, rgba(59,130,246,0.08), rgba(139,92,246,0.08)); border-bottom: 1px solid var(--tb-border); flex-wrap: wrap; }
.tb2-badges { display: flex; gap: 10px; }
.tb2-safety { margin-left: auto; display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--tb-bg); border-radius: 24px; font-size: 15px; font-weight: 700; color: var(--tb-success); box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.tb2-safety svg { width: 18px; height: 18px; }
.tb2-main { display: flex; align-items: center; gap: 28px; padding: 28px; flex-wrap: wrap; }
.tb2-content { flex: 1; min-width: 280px; }
.tb2-title { font-size: 28px; font-weight: 800; color: var(--tb-text); margin: 0 0 14px; line-height: 1.2; }
.tb2-bonus-line { display: flex; align-items: center; gap: 12px; font-size: 17px; color: var(--tb-text-secondary); }
.tb2-bonus-line svg { width: 24px; height: 24px; color: var(--tb-warning); flex-shrink: 0; }
.tb2-actions { text-align: center; flex-shrink: 0; }
.tb2-amount { display: block; font-size: 32px; font-weight: 800; color: var(--tb-success); margin-bottom: 16px; }
.tb2-info { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--tb-border); border-bottom: 1px solid var(--tb-border); background: var(--tb-bg-alt); }
.tb2-info-item { padding: 20px 16px; text-align: center; border-right: 1px solid var(--tb-border); }
.tb2-info-item:last-child { border-right: none; }
.tb2-info-icon { margin-bottom: 10px; display: flex; justify-content: center; }
.tb2-info-label { font-size: 11px; color: var(--tb-text-muted); text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 6px; }
.tb2-info-value { font-size: 17px; font-weight: 700; color: var(--tb-text); }
.tb2-info-value span { font-size: 13px; font-weight: 400; color: var(--tb-text-muted); }
.tb2-info-value--green { color: var(--tb-success); }
.tb2-bottom { display: grid; grid-template-columns: 1fr 1fr; }
.tb2-col { padding: 24px; }
.tb2-col:first-child { border-right: 1px solid var(--tb-border); }
.tb2-ratings-grid { display: flex; flex-direction: column; gap: 14px; }

/* Style 3 */
.tb-style-3 { background: var(--tb-bg); border-radius: var(--tb-radius); box-shadow: var(--tb-shadow); overflow: hidden; }
.tb3-main { display: flex; align-items: center; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--tb-border); flex-wrap: wrap; }
.tb3-rank { width: 44px; height: 44px; background: var(--tb-accent); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0; }
.tb3-info { flex: 1; min-width: 200px; }
.tb3-title { font-size: 20px; font-weight: 800; color: var(--tb-text); margin: 0 0 4px; }
.tb3-bonus { font-size: 14px; color: var(--tb-text-muted); }
.tb3-bonus strong { color: var(--tb-success); }
.tb3-safety { padding: 10px 20px; background: var(--tb-success); color: #fff; border-radius: 24px; font-size: 18px; font-weight: 800; flex-shrink: 0; }
.tb3-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--tb-border); }
.tb3-grid-item { padding: 18px 16px; text-align: center; border-right: 1px solid var(--tb-border); }
.tb3-grid-item:last-child { border-right: none; }
.tb3-grid-icon { margin-bottom: 8px; display: flex; justify-content: center; }
.tb3-grid-icon svg { width: 24px; height: 24px; }
.tb3-grid-label { font-size: 11px; color: var(--tb-text-muted); text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 4px; }
.tb3-grid-value { font-size: 17px; font-weight: 700; color: var(--tb-text); }
.tb3-grid-value span { font-size: 13px; font-weight: 400; color: var(--tb-text-muted); }
.tb3-grid-value--green { color: var(--tb-success); }
.tb3-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.tb3-footer-col { padding: 20px 24px; border-right: 1px solid var(--tb-border); }
.tb3-footer-col:last-child { border-right: none; }
.tb3-footer-title { font-size: 12px; font-weight: 700; color: var(--tb-text-muted); text-transform: uppercase; margin-bottom: 12px; }
.tb3-ratings { display: flex; flex-direction: column; gap: 10px; }

/* Style 4 */
.tb-style-4 { display: grid; grid-template-columns: 1fr 300px; background: var(--tb-bg); border-radius: var(--tb-radius); box-shadow: var(--tb-shadow); overflow: hidden; }
.tb4-main { padding: 24px; }
.tb4-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.tb4-rank { width: 40px; height: 40px; background: var(--tb-accent); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; }
.tb4-rating { display: flex; align-items: center; gap: 8px; }
.tb4-rating-value { font-size: 16px; font-weight: 700; }
.tb4-reviews { font-size: 14px; color: var(--tb-text-muted); }
.tb4-license { margin-left: auto; font-size: 13px; color: var(--tb-success); font-weight: 600; }
.tb4-content { display: flex; gap: 20px; margin-bottom: 24px; flex-wrap: wrap; }
.tb4-info { flex: 1; min-width: 200px; }
.tb4-title { font-size: 24px; font-weight: 800; color: var(--tb-text); margin: 0 0 10px; }
.tb4-bonus { font-size: 16px; color: var(--tb-warning); font-weight: 600; }
.tb4-key-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.tb4-key-item { padding: 16px; background: var(--tb-bg-alt); border-radius: var(--tb-radius-sm); text-align: center; }
.tb4-key-label { font-size: 12px; color: var(--tb-text-muted); margin-bottom: 6px; }
.tb4-key-value { font-size: 18px; font-weight: 700; color: var(--tb-text); }
.tb4-key-value--green { color: var(--tb-success); }
.tb4-editor { background: var(--tb-bg-alt); border-radius: var(--tb-radius-sm); padding: 16px; }
.tb4-editor-title { font-size: 12px; font-weight: 700; color: var(--tb-text); text-transform: uppercase; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.tb4-editor-title svg { color: var(--tb-warning); width: 16px; height: 16px; }
.tb4-editor-grid { display: flex; flex-direction: column; gap: 12px; }
.tb4-sidebar { padding: 24px; background: var(--tb-bg-alt); border-left: 1px solid var(--tb-border); display: flex; flex-direction: column; gap: 20px; }
.tb4-safety-box { padding: 24px; background: var(--tb-success); color: #fff; border-radius: var(--tb-radius-sm); text-align: center; }
.tb4-safety-value { font-size: 44px; font-weight: 900; line-height: 1; }
.tb4-safety-label { font-size: 13px; margin-top: 6px; opacity: 0.9; }
.tb4-ratings-box { background: var(--tb-bg); border-radius: var(--tb-radius-sm); padding: 16px; }
.tb4-rating-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--tb-border); }
.tb4-rating-row:last-child { border-bottom: none; }
.tb4-rating-label { flex: 1; font-size: 14px; color: var(--tb-text-secondary); }
.tb4-rating-val { font-size: 16px; font-weight: 700; color: var(--tb-text); }
.tb4-rating-val span { font-size: 12px; color: var(--tb-text-muted); }
.tb4-amount-box { padding: 20px; background: var(--tb-bg); border-radius: var(--tb-radius-sm); text-align: center; margin-top: auto; }
.tb4-amount-label { font-size: 12px; color: var(--tb-text-muted); margin-bottom: 6px; }
.tb4-amount-value { font-size: 28px; font-weight: 800; color: var(--tb-success); margin-bottom: 16px; }

/* Style 5 */
.tb-style-5 { background: var(--tb-bg); border-radius: var(--tb-radius); box-shadow: var(--tb-shadow); overflow: hidden; }
.tb5-header { display: flex; align-items: center; gap: 20px; padding: 24px; border-bottom: 1px solid var(--tb-border); flex-wrap: wrap; }
.tb5-rank { width: 52px; height: 52px; background: linear-gradient(135deg, var(--tb-accent), var(--tb-purple)); color: #fff; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; flex-shrink: 0; }
.tb5-meta { flex: 1; min-width: 200px; }
.tb5-title { font-size: 24px; font-weight: 800; color: var(--tb-text); margin: 0 0 6px; }
.tb5-rating-line { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tb5-rating-value { font-size: 16px; font-weight: 700; color: var(--tb-text); }
.tb5-reviews { font-size: 14px; color: var(--tb-text-muted); }
.tb5-badges { display: flex; gap: 10px; }
.tb5-bonus-bar { display: flex; align-items: center; gap: 20px; padding: 20px 24px; background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(34,197,94,0.02)); border-bottom: 1px solid var(--tb-border); flex-wrap: wrap; }
.tb5-bonus-icon { width: 56px; height: 56px; background: var(--tb-success); color: #fff; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tb5-bonus-icon svg { width: 28px; height: 28px; }
.tb5-bonus-content { flex: 1; min-width: 200px; }
.tb5-bonus-label { font-size: 12px; color: #166534; text-transform: uppercase; font-weight: 600; margin-bottom: 4px; }
.tb5-bonus-text { font-size: 17px; font-weight: 600; color: var(--tb-text); }
.tb5-bonus-amount { font-size: 32px; font-weight: 800; color: var(--tb-success); }
.tb5-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 24px; border-bottom: 1px solid var(--tb-border); }
.tb5-card { padding: 20px; background: var(--tb-bg-alt); border-radius: var(--tb-radius-sm); }
.tb5-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.tb5-card-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.tb5-card-icon svg { width: 20px; height: 20px; }
.tb5-card-title { font-size: 12px; color: var(--tb-text-muted); text-transform: uppercase; }
.tb5-card-value { font-size: 22px; font-weight: 800; color: var(--tb-text); }
.tb5-card-value span { font-size: 14px; font-weight: 400; color: var(--tb-text-muted); }
.tb5-card-value--green { color: var(--tb-success); }
.tb5-card-sub { font-size: 12px; color: var(--tb-text-muted); margin-top: 6px; }
.tb5-bottom { display: grid; grid-template-columns: 1fr 1fr; }
.tb5-col { padding: 24px; }
.tb5-col:first-child { border-right: 1px solid var(--tb-border); }

/* Style 6 */
.tb-style-6 { background: var(--tb-bg); border-radius: var(--tb-radius); border: 1px solid var(--tb-border); overflow: hidden; }
.tb6-header { display: flex; align-items: center; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--tb-border); flex-wrap: wrap; }
.tb6-rank { font-size: 20px; font-weight: 800; color: var(--tb-accent); }
.tb6-divider { width: 1px; height: 24px; background: var(--tb-border); }
.tb6-rating { display: flex; align-items: center; gap: 10px; }
.tb6-rating-value { font-size: 18px; font-weight: 700; }
.tb6-license { font-size: 14px; color: var(--tb-success); font-weight: 600; }
.tb6-safety { margin-left: auto; font-size: 18px; font-weight: 800; color: var(--tb-accent); }
.tb6-main { display: flex; align-items: center; gap: 24px; padding: 24px; border-bottom: 1px solid var(--tb-border); flex-wrap: wrap; }
.tb6-info { flex: 1; min-width: 200px; }
.tb6-title { font-size: 24px; font-weight: 800; color: var(--tb-text); margin: 0 0 8px; }
.tb6-bonus-text { font-size: 15px; color: var(--tb-text-muted); }
.tb6-amount { font-size: 28px; font-weight: 800; color: var(--tb-success); }
.tb6-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--tb-border); }
.tb6-grid-item { padding: 18px 16px; text-align: center; border-right: 1px solid var(--tb-border); }
.tb6-grid-item:last-child { border-right: none; }
.tb6-grid-label { font-size: 11px; color: var(--tb-text-muted); text-transform: uppercase; margin-bottom: 6px; }
.tb6-grid-value { font-size: 17px; font-weight: 700; color: var(--tb-text); }
.tb6-grid-value span { font-size: 13px; font-weight: 400; color: var(--tb-text-muted); }
.tb6-grid-value--green { color: var(--tb-success); }
.tb6-ratings { padding: 20px 24px; border-bottom: 1px solid var(--tb-border); }
.tb6-ratings-title { font-size: 12px; font-weight: 700; color: var(--tb-text); text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.tb6-ratings-title svg { color: var(--tb-warning); width: 16px; height: 16px; }
.tb6-ratings-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.tb6-footer { display: grid; grid-template-columns: 1fr 1fr; }
.tb6-footer-col { padding: 20px 24px; border-right: 1px solid var(--tb-border); }
.tb6-footer-col:last-child { border-right: none; }

/* Responsive */
@media (max-width: 900px) {
    .tb1-body { grid-template-columns: 1fr; }
    .tb1-main { border-right: none; border-bottom: 1px solid var(--tb-border); }
    .tb-style-4 { grid-template-columns: 1fr; }
    .tb4-sidebar { border-left: none; border-top: 1px solid var(--tb-border); }
}
@media (max-width: 768px) {
    .tb1-footer { grid-template-columns: repeat(2, 1fr); }
    .tb2-info { grid-template-columns: repeat(2, 1fr); }
    .tb2-bottom, .tb5-bottom { grid-template-columns: 1fr; }
    .tb2-col:first-child, .tb5-col:first-child { border-right: none; border-bottom: 1px solid var(--tb-border); }
    .tb3-grid { grid-template-columns: repeat(2, 1fr); }
    .tb3-footer { grid-template-columns: 1fr; }
    .tb3-footer-col { border-right: none; border-bottom: 1px solid var(--tb-border); }
    .tb3-footer-col:last-child { border-bottom: none; }
    .tb5-cards { grid-template-columns: 1fr; }
    .tb6-grid { grid-template-columns: repeat(2, 1fr); }
    .tb6-ratings-grid { grid-template-columns: repeat(2, 1fr); }
    .tb6-footer { grid-template-columns: 1fr; }
    .tb6-footer-col { border-right: none; border-bottom: 1px solid var(--tb-border); }
    .tb6-footer-col:last-child { border-bottom: none; }
}
@media (max-width: 480px) {
    .tb1-top { flex-wrap: wrap; }
    .tb1-footer { grid-template-columns: 1fr 1fr; }
    .tb2-info { grid-template-columns: 1fr 1fr; }
    .tb3-grid { grid-template-columns: 1fr 1fr; }
    .tb4-key-grid { grid-template-columns: 1fr; }
    .tb6-grid { grid-template-columns: 1fr 1fr; }
    .tb6-ratings-grid { grid-template-columns: 1fr 1fr; }
    
    /* Зменшуємо розміри тексту */
    .tb-stat-value { font-size: 16px !important; }
    .tb-stat-label { font-size: 11px !important; }
    .tb1-title, .tb2-title, .tb3-title { font-size: 20px !important; }
}
