:root{--bg:#1e1e1e;--bg-deeper:#111;--bg-card:#2a2a2a;--bg-card-hover:#333;--header-bg:#1a1a1a;--footer-bg:#161616;--text:#fff;--text-muted:#ddd;--muted:#707070;--accent:#b08630;--accent-hover:rgba(177,134,48,.9);--gold-bright:#ffc700;--red:#ee2f24;--green:#0c8;--border:rgba(255,255,255,.07);--border-light:rgba(255,255,255,.12);--overlay:rgba(0,0,0,.6);--header-h:70px;--sidebar-w:280px;--radius:6px;--shadow:0 4px 16px rgba(0,0,0,.4)}body,html{margin:0;padding:0;background:var(--bg)}html{overflow-x:hidden;max-width:100%}body{color:var(--text);font-family:var(--font-body,'Montserrat',sans-serif);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw;padding-top:var(--header-h)}.seo-block,.seo-block *{min-width:0}*,::after,::before{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit;padding:0}h1,h2,h3{font-family:var(--font-body,'Montserrat',sans-serif);font-weight:700;margin:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:var(--header-bg);z-index:100;border-bottom:1px solid var(--border)}.header-inner{max-width:1440px;margin:0 auto;height:100%;padding:0 1rem;display:flex;align-items:center;gap:.75rem}.burger{width:32px;height:32px;position:relative;flex-shrink:0}.burger span{position:absolute;left:4px;right:4px;height:2px;background:#fff;border-radius:1px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,top .3s}.burger span:first-child{top:8px}.burger span:nth-child(2){top:14px}.burger span:nth-child(3){top:20px}.burger span:nth-child(4){top:14px;opacity:0}.burger.open span:first-child{top:14px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:14px;transform:rotate(-45deg)}.logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.logo:hover{color:inherit}.logo-mark{display:inline-flex;align-items:center}.logo-text{font-weight:700;font-size:1.35rem;letter-spacing:-.02em;display:inline-flex}.logo-text-1{color:#fff}.logo-text-2{color:var(--accent)}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:.5rem}.header-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;transition:background .15s}.header-icon:hover{background:rgba(255,255,255,.08);color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--radius);font-weight:700;font-size:.875rem;line-height:1.2;transition:all .15s ease;border:1px solid transparent;text-transform:none}.btn-sm{padding:.45rem .9rem;font-size:.8rem}.btn-block{width:100%}.btn-primary{background:var(--accent);color:#0f0f0f;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);color:#0f0f0f;box-shadow:0 4px 14px rgba(177,134,48,.35)}.btn-outline{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.4)}.btn-outline:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}.side-menu{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:var(--header-bg);z-index:201;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;border-right:1px solid var(--border)}.side-menu.open{transform:translateX(0)}.side-menu-inner{padding:calc(var(--header-h) + 1rem) 1rem 2rem}.side-menu-ctas{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.side-nav{display:flex;flex-direction:column;gap:.15rem}.side-nav-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:var(--radius);font-size:.9rem;color:var(--text-muted);position:relative;transition:all .15s}.side-nav-item i:first-child{width:18px;text-align:center;color:var(--accent);font-size:.95rem}.side-nav-item:hover{background:rgba(255,255,255,.05);color:var(--text)}.side-nav-item.active{background:rgba(177,134,48,.12);color:var(--accent)}.side-nav-item.active i:first-child{color:var(--accent)}.side-chevron{margin-left:auto;font-size:.7rem;color:var(--muted)}.side-badge{position:absolute;right:.7rem;background:var(--accent);color:#000;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:8px}.side-overlay{position:fixed;inset:0;background:var(--overlay);z-index:200;opacity:0;pointer-events:none;transition:opacity .25s}.side-overlay.open{opacity:1;pointer-events:auto}.hero{position:relative;width:100%;max-height:480px;overflow:hidden;background:#000}.hero-track{position:relative;width:100%;aspect-ratio:1920/480}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;display:block}.hero-slide.active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);color:#fff;font-size:1.3rem;transition:background .15s,transform .15s}.hero-arrow:hover{background:rgba(0,0,0,.6);transform:translateY(-50%) scale(1.05)}.hero-prev{left:1rem}.hero-next{right:1rem}.hero-tagline-band{padding:1.25rem 1rem;background:var(--bg-deeper);text-align:center}.hero-tagline{margin:0;color:var(--accent);font-size:1.85rem;font-weight:400;letter-spacing:.01em;font-family:var(--font-body,'Montserrat',sans-serif)}.tabs-nav{border-bottom:1px solid var(--border);background:var(--bg);max-width:1440px;margin:0 auto;padding:0 1rem}.tabs-track{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem 0}.tabs-track::-webkit-scrollbar{display:none}.tab{padding:1rem 1rem;color:#fff;font-weight:600;font-size:1.05rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.tab:hover{color:var(--accent)}.tab.active{color:var(--accent);border-bottom-color:transparent}.game-section,.winners-section{max-width:1440px;margin:0 auto;padding:1.5rem 1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.section-header h2{font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.section-actions{display:flex;align-items:center;gap:.5rem}.carousel-arrow,.see-all{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;transition:color .15s,background .15s}.carousel-arrow:hover,.see-all:hover{color:var(--accent);background:rgba(255,255,255,.05)}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.game-card{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--bg-card);aspect-ratio:3/4;transition:transform .2s ease}.game-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.game-card:hover{transform:translateY(-2px)}.game-card:hover img{transform:scale(1.06)}.badge-exclusif{position:absolute;top:.45rem;left:.45rem;z-index:2;background:linear-gradient(135deg,#ffc700,#e8a800);color:#000;font-size:.55rem;font-weight:700;letter-spacing:.05em;padding:3px 7px;border-radius:3px;text-transform:uppercase;box-shadow:0 2px 4px rgba(0,0,0,.3)}.winners-section h2{font-size:1.5rem;margin-bottom:1rem}.winners-grid{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.big-winner{background:var(--bg-card);border-radius:10px;padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.big-winner-title{font-weight:700;font-size:1.1rem;color:var(--text)}.big-winner-laurel{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.big-winner-laurel img{width:100%;height:100%;object-fit:contain;border-radius:8px}.big-winner-text{margin:.25rem 0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.big-winner-text strong{color:#e8b54e}.big-winner-amount{font-size:1.3rem;font-weight:700;color:#e8b54e}.winners-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.winner-card{background:var(--bg-card);border-radius:8px;padding:.75rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;transition:background .15s}.winner-card:hover{background:var(--bg-card-hover);color:inherit}.winner-card img{width:60px;height:60px;border-radius:6px;object-fit:cover}.winner-card p{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.35}.winner-card strong{color:#e8b54e;font-weight:600}.winner-amount{font-weight:700;color:#e8b54e;font-size:.95rem;white-space:nowrap}.site-footer{background:var(--footer-bg);padding:2.5rem 1rem 1rem;margin-top:2rem;border-top:1px solid var(--border)}.footer-inner{max-width:1200px;margin:0 auto;text-align:center}.footer-logo{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.footer-logo .logo-text{font-size:1.5rem}.footer-langs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.lang-chip{padding:.35rem .85rem;border-radius:14px;background:rgba(255,255,255,.05);color:var(--text-muted);font-size:.85rem;transition:all .15s}.lang-chip:hover{background:rgba(255,255,255,.1);color:#fff}.lang-chip.active{background:rgba(177,134,48,.18);color:#e8b54e}.footer-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.footer-nav{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:center;font-size:.8rem;margin-bottom:1.5rem}.footer-nav a{color:#9a9a9a}.footer-nav a:hover{color:#fff}.footer-providers{margin:1.25rem 0}.providers-label{font-size:.85rem;color:var(--text-muted);margin:0 0 .6rem}.provider-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.provider-chip{padding:.35rem .75rem;border-radius:6px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.75rem;font-weight:600;border:1px solid var(--border);letter-spacing:.02em}.footer-18{margin:1.25rem 0}.badge-18{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;font-size:.75rem;font-weight:700;color:#fff}.footer-disclaimer{margin-top:1.25rem;color:var(--muted);font-size:.75rem;line-height:1.55;text-align:left}.footer-disclaimer strong{color:var(--text-muted)}.footer-disclaimer p{margin:.4rem 0}.footer-disclaimer .legal{font-size:.7rem;color:#555;margin-top:.8rem}@media (max-width:1199.98px){.game-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hero-tagline{font-size:1.6rem}}@media (max-width:991.98px){.winners-grid{grid-template-columns:1fr}.winners-list{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.section-header h2{font-size:1.3rem}}@media (max-width:767.98px){.header-actions .btn{display:none}.header-actions .header-icon{width:34px;height:34px}.header-spacer{flex:1}.logo-text{font-size:1.2rem}.hero-tagline{font-size:1.3rem;padding:0 1rem}.hero-arrow{width:38px;height:38px;font-size:1rem}.hero-prev{left:.5rem}.hero-next{right:.5rem}.tab{font-size:.95rem;padding:.85rem .6rem}.game-section,.winners-section{padding:1.25rem .75rem}.game-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.section-header h2{font-size:1.15rem}.winner-card{grid-template-columns:auto 1fr;gap:.5rem}.winner-card .winner-amount{grid-column:1/-1;text-align:right}.winner-card img{width:50px;height:50px}}@media (max-width:575.98px){.game-grid{grid-template-columns:repeat(2,1fr)}.hero-tagline{font-size:1.05rem}.footer-nav{flex-direction:column;gap:.5rem}.badge-exclusif{font-size:.5rem;padding:2px 5px}}
/* ============== SEO BLOCK — VITACOLO-INSPIRED EDITORIAL DESIGN ============== */
.seo-block {
  max-width: 1180px;
  margin: 2.5rem auto;
  padding: 0 2rem;
  color: rgba(255, 255, 255, .78);
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
}
.seo-block > h2:first-of-type {
  font-size: 2rem;
  color: #fff;
  font-weight: 800;
  margin: 0 0 1.5rem;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.seo-block h2 {
  font-size: 1.65rem;
  color: #fff;
  font-weight: 800;
  margin: 3rem 0 1rem;
  line-height: 1.3;
  letter-spacing: -.01em;
}
.seo-block h3 {
  font-size: 1.15rem;
  color: #fff;
  font-weight: 700;
  margin: 1.75rem 0 .65rem;
  line-height: 1.4;
  letter-spacing: -.005em;
}
.seo-block p {
  margin: .9rem 0;
  color: rgba(255, 255, 255, .78);
}
.seo-block strong {
  color: #fff;
  font-weight: 700;
}
.seo-block ul {
  list-style: none;
  padding-left: 0;
  margin: .9rem 0;
}
.seo-block li {
  position: relative;
  padding-left: 1.4rem;
  margin: .45rem 0;
  color: rgba(255, 255, 255, .82);
}
.seo-block li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .65em;
  width: .5rem;
  height: .5rem;
  background: var(--accent);
  border-radius: 50%;
}

/* SCORE CARD — refined, editorial */
.seo-score-card {
  background: transparent;
  border: none;
  padding: .5rem 0;
  margin: 1.25rem 0 2rem;
}
.seo-score-bar {
  display: grid;
  grid-template-columns: 200px 1fr 60px;
  align-items: center;
  gap: 1rem;
  margin: .65rem 0;
  font-size: .95rem;
}
.seo-score-bar .label {
  color: rgba(255, 255, 255, .85);
  font-weight: 500;
}
.seo-score-bar .bar {
  display: block;
  position: relative;
  height: 6px;
  background: rgba(255, 255, 255, .06);
  border-radius: 999px;
  overflow: hidden;
}
.seo-score-bar .fill {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: 999px;
}
.seo-score-bar .val {
  text-align: right;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}
.seo-score-card > p {
  text-align: left;
  margin: 1.25rem 0 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 1rem;
  color: #fff;
  font-weight: 600;
}

/* TABLES — vitacolo style (zebra, no borders, gold accent line) */
.seo-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0 2rem;
  font-size: .95rem;
  color: rgba(255, 255, 255, .85);
}
.seo-table thead th {
  background: transparent;
  color: rgba(255, 255, 255, .9);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .8rem;
  padding: 1rem .85rem;
  text-align: left;
  border: none;
  border-bottom: 2px solid var(--accent);
}
.seo-table th {
  background: transparent;
  color: rgba(255, 255, 255, .85);
  font-weight: 600;
  font-size: .92rem;
  padding: .85rem 1rem;
  text-align: left;
  border: none;
}
.seo-table td {
  padding: .85rem 1rem;
  border: none;
  color: rgba(255, 255, 255, .8);
  font-size: .92rem;
}
.seo-table tbody tr:nth-child(odd) td,
.seo-table tr:nth-child(odd) td,
.seo-table tr:nth-child(odd) th {
  background: rgba(255, 255, 255, .025);
}
.seo-table tr:hover td,
.seo-table tr:hover th {
  background: rgba(177, 134, 48, .08);
}
.seo-table td strong {
  color: #fff;
  font-weight: 700;
}

/* PROS / CONS — simplified, editorial flow */
.seo-pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin: 1.5rem 0 2rem;
}
.seo-pros-cons .pros,
.seo-pros-cons .cons {
  background: transparent;
  border: none;
  padding: 0;
}
.seo-pros-cons h3 {
  font-size: 1.05rem !important;
  margin: 0 0 .75rem !important;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  padding-bottom: .5rem;
}
.seo-pros-cons .pros h3 { color: #4caf50 !important; }
.seo-pros-cons .cons h3 { color: #ef5350 !important; }
.seo-pros-cons .pros li::before { background: #4caf50; box-shadow: none; }
.seo-pros-cons .cons li::before { background: #ef5350; box-shadow: none; }

/* BONUS GRID — flat tile style, no gradient cards */
.seo-bonus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}
.seo-bonus-grid .card {
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .06);
  border-top: 2px solid var(--accent);
  border-radius: 4px;
  padding: 1.1rem 1.15rem;
  text-align: left;
  transition: background .2s ease;
}
.seo-bonus-grid .card:hover {
  background: rgba(255, 255, 255, .05);
}
.seo-bonus-grid .card h3 {
  font-size: 1rem !important;
  margin: 0 0 .4rem !important;
  color: #fff !important;
  font-weight: 700;
}
.seo-bonus-grid .card h3::before { content: none; }
.seo-bonus-grid .card p {
  margin: 0 !important;
  font-size: .85rem !important;
  line-height: 1.55;
  color: rgba(255, 255, 255, .7);
}

/* SECURITY GRID — same flat tile */
.seo-security-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}
.seo-security-grid .card {
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 4px;
  padding: 1rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  transition: background .2s;
}
.seo-security-grid .card:hover { background: rgba(255, 255, 255, .05); }
.seo-security-grid .card strong {
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
}
.seo-security-grid .card small {
  color: rgba(255, 255, 255, .6);
  font-size: .82rem;
  line-height: 1.55;
}

/* FAQ — minimal, clean accordion */
.seo-faq {
  margin: 1.5rem 0 2rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.seo-faq details {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  border-radius: 0;
  margin: 0;
  padding: 0;
}
.seo-faq details[open] {
  background: transparent;
  border-color: rgba(255, 255, 255, .08);
}
.seo-faq summary {
  padding: 1.15rem 2.5rem 1.15rem 0;
  cursor: pointer;
  font-weight: 600;
  color: #fff;
  list-style: none;
  position: relative;
  font-size: 1rem;
  transition: color .15s;
}
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary:hover { color: var(--accent); }
.seo-faq summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: var(--accent);
  font-weight: 400;
  line-height: 1;
  transition: transform .25s;
}
.seo-faq details[open] summary::after {
  content: '−';
  transform: translateY(-50%) rotate(180deg);
}
.seo-faq .faq-answer {
  padding: 0 0 1.15rem;
  font-size: .92rem;
  color: rgba(255, 255, 255, .7);
  line-height: 1.7;
  border: none;
}

/* CTA BOX — flat, editorial, full-width band */
.seo-cta-box {
  background: rgba(177, 134, 48, .08);
  border: 1px solid rgba(177, 134, 48, .25);
  border-radius: 4px;
  padding: 2rem 2.25rem;
  text-align: left;
  margin: 2rem 0;
}
.seo-cta-box h2 {
  margin: 0 0 .65rem !important;
  padding: 0 !important;
  border: none !important;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 800;
}
.seo-cta-box p {
  margin: 0 0 1.25rem !important;
  color: rgba(255, 255, 255, .8);
}
.seo-cta-box .btn {
  font-size: 1rem !important;
  padding: .8rem 1.75rem !important;
  font-weight: 700;
}

/* DISCLAIMER — sober */
.seo-disclaimer {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  background: transparent;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, .08);
  font-size: .82rem;
  color: rgba(255, 255, 255, .5);
  line-height: 1.65;
}

/* ANTI-OVERFLOW HORIZONTAL — robust */
.seo-block { max-width: 100%; overflow-x: hidden; }
.seo-block img, .seo-block iframe { max-width: 100%; }
.seo-block p, .seo-block li { overflow-wrap: anywhere; word-break: break-word; }
.container, .game-section, .winners-section, .tabs-nav, .site-footer { max-width: 100%; }

/* TABLE WRAPPER — scroll horizontal interne en mobile */
.seo-table-wrap {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0 2rem;
}
.seo-table-wrap .seo-table { margin: 0; }
.seo-table-wrap::-webkit-scrollbar { height: 6px; }
.seo-table-wrap::-webkit-scrollbar-track { background: rgba(255,255,255,.03); }
.seo-table-wrap::-webkit-scrollbar-thumb { background: rgba(177,134,48,.4); border-radius: 3px; }

/* RESPONSIVE */
@media (max-width: 768px) {
  .seo-block { padding: 0 1rem; margin: 1.5rem auto; font-size: .95rem; }
  .seo-block > h2:first-of-type { font-size: 1.5rem; }
  .seo-block h2 { font-size: 1.25rem; margin: 2rem 0 .75rem; }
  .seo-block h3 { font-size: 1.05rem; }
  .seo-pros-cons { grid-template-columns: 1fr; gap: 1.25rem; }
  .seo-score-bar { grid-template-columns: 110px 1fr 38px; gap: .5rem; font-size: .85rem; }
  .seo-score-bar .label { font-size: .78rem; }
  /* Tables : scroll horizontal interne (au lieu de wrap forcé) */
  .seo-block table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    table-layout: auto;
  }
  .seo-block table::-webkit-scrollbar { height: 6px; }
  .seo-block table::-webkit-scrollbar-track { background: rgba(255,255,255,.03); }
  .seo-block table::-webkit-scrollbar-thumb { background: rgba(177,134,48,.4); border-radius: 3px; }
  .seo-table { font-size: .85rem; }
  .seo-table th, .seo-table td { padding: .65rem .75rem; font-size: .85rem; overflow-wrap: normal; word-break: normal; white-space: nowrap; }
  .seo-table thead th { font-size: .72rem; padding: .75rem .75rem; }
  .seo-cta-box { padding: 1.5rem 1.25rem; }
  .seo-cta-box h2 { font-size: 1.2rem; }
}
@media (max-width: 480px) {
  .seo-bonus-grid, .seo-security-grid { grid-template-columns: 1fr; }
  .seo-block { padding: 0 .75rem; }
  .seo-score-bar { grid-template-columns: 95px 1fr 32px; gap: .4rem; }
  .seo-score-bar .label { font-size: .72rem; }
  .seo-table { font-size: .8rem; }
  .seo-table th, .seo-table td { padding: .55rem .65rem; font-size: .8rem; }
}
