:root{
  --color-primary:   #00ff66;
  --color-accent:    #00d15e;
  --color-bg:        #1f2528;
  --color-bg-2:      #101619;
  --color-text:      #ffffff;
  --color-muted:     #9fb0ab;
  --color-cta:       #00d15e;
  --color-cta-hover: #00c24f;

  --s-1: .25rem; --s-2: .5rem; --s-3: .75rem; --s-4: 1rem;
  --s-6: 1.5rem; --s-8: 2rem; --s-12: 3rem; --s-16: 4rem; --s-24: 6rem;

  --r-sm: 8px; --r-md: 14px; --r-lg: 22px; --r-pill: 999px;

  --shadow-1: 0 1px 2px rgba(0,0,0,.4);
  --shadow-2: 0 8px 24px rgba(0,0,0,.45);
  --shadow-glow: 0 0 0 1px rgba(0,255,102,.25), 0 8px 30px rgba(0,255,102,.25);

  --container: 1180px;
  --section-y: clamp(3rem, 7vw, 6rem);
  --fs-h1: clamp(2.2rem, 5vw, 3.4rem);
  --fs-h2: clamp(1.6rem, 3.5vw, 2.3rem);
  --fs-body: 1.0625rem;
  --lh-body: 1.65;
}*,*::before,*::after{ box-sizing: border-box; }body,h1,h2,h3,p,ul,ol,figure,blockquote{ margin: 0; padding: 0; }body{
  background: radial-gradient(1200px 600px at 50% -10%, #243033 0%, var(--color-bg) 40%, var(--color-bg-2) 100%);
  color: var(--color-text);
  font-family: Inter, system-ui, sans-serif;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
}.xd457-container{ width: min(100% - 2rem, var(--container)); margin-inline: auto; }section{ padding-block: var(--section-y); }section + section{ padding-block-start: 0; }h1{ font-size: var(--fs-h1); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; }h2{ font-size: var(--fs-h2); line-height: 1.15; font-weight: 700; margin-bottom: var(--s-6); }p{ color: var(--color-text); max-width: 68ch; }
.xd457-btn{
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .85rem 1.6rem; border-radius: var(--r-pill);
  font-weight: 700; text-decoration: none;
  background: linear-gradient(180deg, var(--color-primary), var(--color-cta));
  color: #06210f; box-shadow: var(--shadow-glow);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}.xd457-btn:hover{ transform: translateY(-2px); filter: brightness(1.05);
  box-shadow: 0 0 0 1px rgba(0,255,102,.4), 0 12px 38px rgba(0,255,102,.35); }.xd457-btn:focus-visible{ outline: 3px solid var(--color-primary); outline-offset: 3px; }
table{ width: 100%; max-width: 100%; border-collapse: collapse; border-radius: var(--r-md); overflow: hidden; }caption{ text-align: left; font-weight: 700; margin-bottom: var(--s-3); }th,td{ padding: .85rem 1rem; text-align: left; border-bottom: 1px solid rgba(255,255,255,.08); overflow-wrap: anywhere; }thead th{ background: rgba(255,255,255,.05); }@media (prefers-reduced-motion: reduce){*,*::before,*::after{ animation: none !important; transition: none !important; }}@media (prefers-reduced-motion: no-preference){html{ scroll-behavior: smooth; }}

.bonus-card,.steps,.step{
  background: var(--color-bg-2, #101619);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-md, 14px);
  padding: clamp(1.1rem, 3vw, 1.9rem);
  box-shadow: var(--shadow-2, 0 8px 24px rgba(0,0,0,.45));
  position: relative; z-index: 1;
}
.bonus-card table{ background: transparent; }

.xd457-faq{ display: flex; flex-direction: column; gap: .6rem; max-width: 820px; margin-inline: auto; }
.xd457-faq-item{
  background: color-mix(in srgb, var(--color-bg-2, #101619) 80%, transparent);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--r-sm, 8px);
  padding: .9rem 1.1rem;
}
.xd457-faq-item>summary{
  cursor: pointer; font-weight: 600; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  color: var(--color-text);
}
.xd457-faq-item>summary::-webkit-details-marker{ display: none; }
.xd457-faq-item>summary::after{ content: "+"; font-size: 1.3em; line-height: 1; opacity: .7; }
.xd457-faq-item[open]>summary::after{ content: "\2013"; }
.xd457-faq-item>*:not(summary){ margin-top: .7rem; }

.brand-mark--text{ font-weight: 800; font-size: 1.45rem; letter-spacing: -.02em;
  color: var(--color-text); text-decoration: none; display: inline-flex; align-items: center; }
.brand-mark--text.xd457-brand-mark--footer{ font-size: 1.05rem; }
.pay,.payment-pill{ display: inline-flex; align-items: center; gap: .3rem;
  padding: .3rem .7rem; border-radius: var(--r-sm, 8px); border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06); font-size: .8rem; font-weight: 600; color: var(--color-text); }
.xd457-game-card:not(:has(img)){ display: flex; align-items: center; justify-content: center;
  text-align: center; min-height: 90px; padding: .75rem; border-radius: var(--r-md, 14px);
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--color-primary, #4f46e5) 30%, #0b0b14),
    color-mix(in srgb, var(--color-accent, #a855f7) 24%, #0b0b14));
  border: 1px solid rgba(255,255,255,.10); font-weight: 700; color: var(--color-text); }
.game-name{ display: flex; align-items: center; justify-content: center; text-align: center;
  padding: .5rem; font-weight: 600; color: var(--color-text); }
.xd457-games-grid,.game-grid{ display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--s-4, 1rem); }
.xd457-hero-sub{ margin-top: var(--s-4, 1rem); font-size: 1.15rem; opacity: .92; }
.xd457-key-points{ list-style: none; padding: 0; margin-top: var(--s-4, 1rem);
  display: flex; flex-wrap: wrap; gap: .5rem .6rem; }
.xd457-key-points li{ padding: .35rem .85rem; border-radius: var(--r-pill, 999px);
  border: 1px solid var(--line, rgba(255,255,255,.18)); background: rgba(255,255,255,.06); font-size: .92rem; }
.xd457-table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--r-md, 14px); }
.xd457-table-wrap table{ min-width: 540px; }
.xd457-compare-table th:first-child,.xd457-compare-table td:first-child{ white-space: nowrap; font-weight: 600; }
.xd457-compare-table th{ overflow-wrap: normal; }
.xd457-compare-table .xd457-cta-cell,.xd457-compare-table th:last-child{ width: 1%; white-space: nowrap; text-align: center; }
.xd457-btn-sm{ padding: .45rem 1rem; font-size: .86rem; }
.xd457-compare-table .xd457-cta-cell .xd457-btn{ display: inline-block; width: 100%; min-width: 7.5rem; text-align: center; }
.xd457-op-cards{ display: grid; gap: var(--s-6, 1.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.xd457-op-card,.pick{ background: var(--color-bg-2, #101619); border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: var(--r-md, 14px); padding: clamp(1.1rem, 3vw, 1.7rem); }
.xd457-op-card{ display: flex; flex-direction: column; gap: .9rem; }
.xd457-op-card p,.pick p{ max-width: none; }
.xd457-op-card h3,.pick h3{ font-size: 1.3rem; line-height: 1.2; }
.xd457-op-card .xd457-btn{ align-self: flex-start; margin-top: auto; }
.xd457-op-logo{ height: 1.5em; width: auto; max-width: 6.5rem; vertical-align: -0.3em;
  margin-inline-end: .5em; object-fit: contain; }
.op-logo-slot:empty{ display: none; }
.xd457-op-banner{ margin: .4rem 0 .9rem; }
.xd457-op-banner img{ display: block; width: 100%; height: auto; border-radius: 12px; object-fit: cover;
  max-height: 260px; }
.op-banner-slot:empty{ display: none; }
.xd457-op-cell .xd457-op-logo{ display: block; height: 2.4em; max-width: 9rem; margin: 0; }
@media (max-width: 720px){ .xd457-op-cell .xd457-op-logo{ height: 2.2em; max-width: 8rem; } }
.xd457-facts{ list-style: none; padding: 0; display: grid; gap: .5rem; }
.xd457-facts li{ display: grid; grid-template-columns: minmax(6.5rem, 30%) 1fr; gap: .1rem .8rem; }
.xd457-facts li span{ font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; opacity: .7; }
@media (max-width: 480px){ .xd457-facts li{ grid-template-columns: 1fr; } }
.xd457-pros-cons,.xd457-pros,.xd457-cons{ display: grid; gap: .35rem; }
.xd457-pros,.xd457-cons{ list-style: none; padding: 0; }
.xd457-pros li,.xd457-cons li{ position: relative; padding-left: 1.5rem; }
.xd457-pros li::before,.xd457-cons li::before{ position: absolute; left: 0; font-weight: 700; }
.xd457-pros li::before{ content: "+"; color: var(--color-primary, #0a0); }
.xd457-cons li::before{ content: "\2212"; opacity: .7; }
.pick-grid{ display: grid; gap: var(--s-4, 1rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.xd457-topic-intro{ max-width: 70ch; }
.xd457-topic-points{ list-style: none; padding: 0; display: grid; gap: .8rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.xd457-topic-points li{ padding: .9rem 1rem; border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: var(--r-md, 12px); background: var(--color-bg-2, transparent); }
.xd457-topic-points li strong{ display: block; margin-bottom: .25rem; }
.xd457-topic-table-wrap{ margin: var(--s-4, 1rem) 0; }
.xd457-topic-table th:last-child{ width: auto; white-space: normal; text-align: left; }
.xd457-topic-table th:first-child,.xd457-topic-table td:first-child{ white-space: normal; min-width: 7.5rem; }
.xd457-criteria{ list-style: none; padding: 0; counter-reset: crit; display: grid; gap: 1rem; }
.xd457-criteria li{ counter-increment: crit; position: relative; padding-left: 3rem; }
.xd457-criteria li::before{ content: counter(crit); position: absolute; left: 0; top: .1rem;
  width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%;
  font-weight: 700; background: var(--color-primary, #0a0); color: #06210f; }
.xd457-criteria li strong{ display: block; }
.xd457-checklist{ list-style: none; padding: 0; display: grid; gap: .55rem; }
.xd457-checklist li{ position: relative; padding-left: 1.8rem; }
.xd457-checklist li::before{ content: "\2713"; position: absolute; left: 0; font-weight: 700;
  color: var(--color-primary, #0a0); }
.xd457-glossary{ display: grid; gap: .9rem; margin: 0; }
.xd457-glossary dt{ font-weight: 700; }
.xd457-glossary dd{ margin: .15rem 0 0; opacity: .88; }
.op-body,.section-head,.section-body,.hero-inner,.xd457-nav-list,.xd457-nav-list>li,.xd457-footer-meta{ display: contents; }
dl.xd457-topic-points,dl.xd457-criteria{ margin: 0; }
.xd457-topic-points>div{ padding: .9rem 1rem; border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: var(--r-md, 12px); background: var(--color-bg-2, transparent); }
.xd457-topic-points h3,.xd457-topic-points dt,.xd457-criteria h3,.xd457-criteria dt{ display: block; margin: 0 0 .25rem;
  font-size: 1rem; line-height: 1.35; font-weight: 700; }
.xd457-topic-points p,.xd457-topic-points dd,.xd457-criteria p,.xd457-criteria dd{ margin: 0; max-width: none; }
.xd457-criteria>div{ counter-increment: crit; position: relative; padding-left: 3rem; }
.xd457-criteria>div::before{ content: counter(crit); position: absolute; left: 0; top: .1rem;
  width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%;
  font-weight: 700; background: var(--color-primary, #0a0); color: #06210f; }
.xd457-facts>div{ display: grid; grid-template-columns: minmax(6.5rem, 30%) 1fr; gap: .1rem .8rem; }
.xd457-facts dt{ font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; opacity: .7; }
.xd457-facts dd{ margin: 0; }
@media (max-width: 480px){ .xd457-facts>div{ grid-template-columns: 1fr; } }
ul.xd457-glossary{ list-style: none; padding: 0; }
.xd457-glossary dfn{ display: block; font-style: normal; font-weight: 700; }
.xd457-glossary li span{ display: block; margin-top: .15rem; opacity: .88; }
.xd457-faq-a>p{ margin: 0; }
.xd457-container > h3{ margin: 1.6rem 0 .6rem; }
.xd457-container > h3:first-child{ margin-top: 0; }

.topic-figure{ margin: var(--s-4, 1rem) 0 var(--s-5, 1.25rem); max-width: 860px; }
.topic-figure img{ display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;
  object-fit: cover; border-radius: var(--r-md, 14px); }

@media (max-width: 640px){
  .xd457-table-wrap{ overflow: visible; border: 0 !important; border-radius: 0 !important; }
  .xd457-table-wrap table.xd457-compare-table{ min-width: 0; }
  table.xd457-compare-table{ border: 0 !important; background: none !important; margin: 0; }
  .xd457-compare-table thead{ display: none; }
  .xd457-compare-table, .xd457-compare-table tbody, .xd457-compare-table tr, .xd457-compare-table td{ display: block; width: 100% !important; }
  .xd457-compare-table tr{ border: 1px solid var(--line, rgba(255,255,255,.14)); border-radius: var(--r-md, 12px);
    padding: .8rem .95rem; margin-bottom: .85rem; background: var(--color-bg-2, rgba(255,255,255,.03)); }
  .xd457-compare-table td{ border: 0 !important; padding: .32rem 0 !important; text-align: left !important;
    white-space: normal !important; overflow-wrap: break-word; word-break: normal; }
  .xd457-compare-table td[data-label]{ display: grid; grid-template-columns: minmax(6rem, 36%) 1fr; gap: .7rem; }
  .xd457-compare-table td[data-label]::before{ content: attr(data-label); font-weight: 600; opacity: .72; font-size: .86em; }
  .xd457-compare-table td.xd457-op-cell{ font-size: 1.06rem; font-weight: 700; padding-bottom: .55rem !important; }
  .xd457-compare-table td.xd457-cta-cell{ padding-top: .7rem !important; }
  .xd457-compare-table td.xd457-cta-cell .xd457-btn{ width: 100%; min-width: 0; }
}

@media (max-width: 640px){
  body[data-skin] .xd457-hero{ padding: 26px 0 20px !important; min-height: 0 !important; }
  body[data-skin] .xd457-hero .xd457-container{ gap: .55rem !important; }
  body[data-skin] .xd457-hero h1{ font-size: clamp(1.65rem, 7.4vw, 2.15rem) !important; line-height: 1.1 !important; margin: 0 !important; }
  body[data-skin] .xd457-hero-sub{ font-size: .97rem !important; margin-top: .35rem !important; line-height: 1.45;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  body[data-skin] .xd457-hero .xd457-key-points{ display: none !important; }
  body[data-skin] #table{ padding-top: 22px !important; }
}
.hero-ctas{ display: flex; flex-wrap: wrap; gap: .5rem .7rem; align-items: center; margin-top: var(--s-5, 1.25rem); }
.bonus-badge{ display: inline-block; padding: .35rem .9rem; border-radius: 999px; font-weight: 700; font-size: .92rem; background: var(--color-accent, #ff9900); color: var(--color-bg, #111); margin-top: var(--s-4, 1rem); }
.trust-bar{ display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-top: var(--s-4, 1rem); font-size: .9rem; opacity: .85; }
.btn-secondary,.btn-ghost{ background: transparent; border: 1px solid currentColor; color: var(--color-text, #fff); }
.btn-secondary:hover,.btn-ghost:hover{ background: rgba(255,255,255,.08); }
.features-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-4, 1rem); margin-top: var(--s-4, 1rem); }
.feature{ padding: var(--s-4, 1rem) var(--s-5, 1.25rem); border-radius: var(--radius, 12px); background: var(--color-bg-2, rgba(255,255,255,.04)); }
.payments-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; margin-top: var(--s-4, 1rem); }
.payments-grid > *{ padding: .6rem .8rem; border-radius: var(--radius-sm, 8px); background: var(--color-bg-2, rgba(255,255,255,.04)); text-align: center; }
.providers-bar{ display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .9rem; opacity: .85; margin-top: var(--s-4, 1rem); }
.auth{ display: flex; gap: .5rem; align-items: center; flex: 0 0 auto; }
.auth .xd457-btn{ width: auto; min-width: 0; white-space: nowrap; }
.mobile-cta-bar{ display: none; }
@media (max-width: 720px){
  .auth{ display: none; }
  .mobile-cta-bar{ display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: .55rem .8rem; background: var(--color-bg-2, var(--color-bg, #111)); box-shadow: 0 -8px 24px rgba(0,0,0,.35); }
  .mobile-cta-bar .xd457-btn{ width: 100%; min-width: 0;
    padding-left: .5rem; padding-right: .5rem; font-size: clamp(.72rem, 3.4vw, .95rem); letter-spacing: .02em; }
  body:has(.mobile-cta-bar){ padding-bottom: 4.6rem; }
}

:root {
  --color-primary: #0066cc;
  --color-accent: #ff9900;
  --color-bg: #1a1a2e;
  --color-bg-2: #0b0b1f;
  --color-text: #ffffff;
  --color-secondary: #cccccc;
  --color-cta: #985900;
  --color-cta-hover: #a25d00;
}

.hero-ctas > .xd457-btn { margin: .3rem .35rem; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body,'Inter',system-ui,sans-serif);background:#171210;color:var(--color-text);line-height:1.6;font-size:16px}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}h1,h2,h3{line-height:1.1;font-weight:900;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.02em;text-shadow:3px 3px 0 color-mix(in srgb,var(--color-cta) 80%,#000)}h2{font-size:clamp(1.35rem,3vw,1.95rem);margin-bottom:.75em;display:inline-block;border-bottom:4px solid var(--color-accent);padding-bottom:6px}h3{font-size:1rem}p{margin-bottom:1em;color:var(--color-text)}.xd457-container{max-width:1080px;margin:0 auto;padding:0 22px}.xd457-site-header{position:sticky;top:0;z-index:50;background:#171210;border-bottom:4px solid var(--color-accent)}.xd457-site-header .xd457-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.xd457-brand-mark{display:flex;align-items:center;gap:10px;min-height:38px;font-weight:800;white-space:nowrap}.xd457-brand-mark img{height:36px;width:auto;max-width:150px;object-fit:contain}.xd457-nav{display:flex;gap:20px;flex-wrap:wrap}.xd457-nav a{color:var(--color-text);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.xd457-nav a:hover{color:var(--color-accent)}.xd457-btn{display:inline-block;padding:14px 30px;border-radius:8px;font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;text-align:center;cursor:pointer;transition:transform .12s;border:3px solid #000}.xd457-btn:hover{transform:translate(-2px,-2px)}.xd457-btn-primary{background:var(--color-cta);color:#fff;box-shadow:5px 5px 0 #000}.xd457-hero{padding:66px 0 52px;text-align:center;background:repeating-linear-gradient(45deg,transparent,transparent 28px,rgba(255,255,255,.02) 28px,rgba(255,255,255,.02) 56px)}.xd457-hero .xd457-container{display:flex;flex-direction:column;align-items:center;gap:18px}table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem;border:2px solid #000}th,td{padding:12px 14px;text-align:left;border-bottom:2px solid #2a221d}th{background:var(--color-accent);color:#171210;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.xd457-site-footer{background:#100c0a;border-top:4px solid var(--color-accent);padding:44px 0 30px;font-size:.9rem}.xd457-site-footer .xd457-container{display:flex;flex-direction:column;gap:18px}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a{color:var(--color-secondary);font-weight:700}@media (max-width:720px){.xd457-nav{display:none}main main .xd457-btn{width:100%}.xd457-site-header .xd457-btn{width:auto;padding:9px 14px;font-size:.85rem;white-space:nowrap}.xd457-site-header .xd457-btn{width:auto;padding:9px 14px;font-size:.85rem;white-space:nowrap}}
body[data-skin="magazine"] h1,body[data-skin="magazine"] h2,body[data-skin="magazine"] h3{-webkit-text-fill-color:initial}

body[data-skin="magazine"]{
  --color-bg:#0e1b24; --color-bg-2:#142633; --color-text:#e9f1f5; --color-secondary:#a9bcc7;
  --color-primary:#2dd4bf; --color-accent:#5eead4; --color-cta:#0f766e; --color-cta-hover:#115e59;
  --line:rgba(233,241,245,.16); --ink-dark:#0a141b;
  --font-body:'Segoe UI','Trebuchet MS',system-ui,sans-serif;
  --font-head:'Trebuchet MS','Segoe UI',system-ui,sans-serif;
  background:linear-gradient(180deg,var(--color-bg) 0%,#0a141b 100%); color:var(--color-text);
}
body[data-skin="magazine"] h1,body[data-skin="magazine"] h2,body[data-skin="magazine"] h3{
  font-family:var(--font-head); text-shadow:none; letter-spacing:-.01em}
body[data-skin="magazine"] .xd457-site-header{background:var(--ink-dark); backdrop-filter:none;
  border-bottom:1px solid var(--color-primary)}
body[data-skin="magazine"] .xd457-nav a{color:var(--color-text); font-weight:600; opacity:.9;
  border-bottom:2px solid transparent; padding-bottom:.25rem}
body[data-skin="magazine"] .xd457-nav a:hover{border-bottom-color:var(--color-accent); color:var(--color-accent)}
body[data-skin="magazine"] .xd457-hero{text-align:left; padding:88px 0 64px}
body[data-skin="magazine"] .xd457-hero .xd457-container{align-items:flex-start}
body[data-skin="magazine"] .xd457-hero,body[data-skin="magazine"] .xd457-hero p,body[data-skin="magazine"] .xd457-hero li{color:#fff}
body[data-skin="magazine"] .xd457-hero h1{max-width:20ch; font-size:clamp(2.1rem,5vw,3.6rem)}
body[data-skin="magazine"] .xd457-hero-sub{max-width:60ch}
body[data-skin="magazine"] .xd457-key-points{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:.8rem; width:100%; margin-top:1.4rem}
body[data-skin="magazine"] .xd457-key-points li{border-radius:6px; background:rgba(14,27,36,.82);
  border:1px solid rgba(94,234,212,.5); border-top:3px solid var(--color-accent); padding:.8rem 1rem; font-size:.95rem}
body[data-skin="magazine"] main h2{border-left:6px solid var(--color-accent); padding-left:.6em}
body[data-skin="magazine"] .xd457-btn{border-radius:999px; box-shadow:none; background:var(--color-cta); color:#fff;
  letter-spacing:.02em}
body[data-skin="magazine"] .xd457-btn:hover{background:var(--color-cta-hover); transform:none}
body[data-skin="magazine"] .xd457-op-card,body[data-skin="magazine"] .pick{background:var(--color-bg-2);
  border:1px solid var(--line); border-left:5px solid var(--color-primary); border-radius:8px; box-shadow:none}
body[data-skin="magazine"] .xd457-facts li span{color:var(--color-accent); opacity:1}
body[data-skin="magazine"] .xd457-pros li::before{color:var(--color-accent)}
body[data-skin="magazine"] table{border-radius:8px}
body[data-skin="magazine"] .xd457-table-wrap{border:1px solid var(--line); border-radius:8px}
body[data-skin="magazine"] th{background:rgba(94,234,212,.12); color:var(--color-accent)}
body[data-skin="magazine"] th,body[data-skin="magazine"] td{border-bottom:1px solid var(--line)}
body[data-skin="magazine"] tbody tr:hover{background:rgba(94,234,212,.05)}
body[data-skin="magazine"] .xd457-criteria{grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.2rem}
body[data-skin="magazine"] .xd457-criteria>*{padding:3.2rem 1.1rem 1.1rem; background:var(--color-bg-2);
  border:1px solid var(--line); border-radius:8px}
body[data-skin="magazine"] .xd457-criteria>*::before{left:1.1rem; top:.9rem; background:var(--color-primary); color:#062a26}
body[data-skin="magazine"] .xd457-faq{display:grid; grid-template-columns:1fr; gap:.7rem; max-width:none}
body[data-skin="magazine"] .xd457-faq-item{background:var(--color-bg-2); border:1px solid var(--line); border-radius:8px}
body[data-skin="magazine"] .xd457-site-footer{background:var(--ink-dark); border-top:1px solid var(--line)}
@media (min-width:1000px){
  body[data-skin="magazine"] .xd457-op-cards{grid-template-columns:1fr; gap:1.1rem}
  body[data-skin="magazine"] .xd457-op-card{display:grid; grid-template-columns:1.05fr 1.45fr 1.25fr auto;
    column-gap:2rem; row-gap:.5rem; align-items:start}
  body[data-skin="magazine"] .xd457-op-card h3,body[data-skin="magazine"] .xd457-op-card .xd457-op-head{grid-column:1; grid-row:1}
  body[data-skin="magazine"] .xd457-op-card .xd457-op-bonus{grid-column:1; grid-row:2}
  body[data-skin="magazine"] .xd457-op-card .xd457-op-best{grid-column:1; grid-row:3}
  body[data-skin="magazine"] .xd457-op-card .xd457-facts{grid-column:2; grid-row:1 / span 3}
  body[data-skin="magazine"] .xd457-op-card .xd457-pros-cons{grid-column:3; grid-row:1 / span 3}
  body[data-skin="magazine"] .xd457-op-card .xd457-btn{grid-column:4; grid-row:1 / span 3; align-self:center; margin:0}
  body[data-skin="magazine"] .xd457-faq{grid-template-columns:1fr 1fr; align-items:start}
}


#nav-toggle { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.xd457-nav-burger { display: none; }
@media (min-width: 721px) {
  #nav-toggle { display: none; }
  
  .xd457-site-header .xd457-container { flex-wrap: nowrap; }
  .xd457-nav { flex-wrap: nowrap; min-width: 0; }
  .xd457-nav a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
           max-width: 24ch; }
}
@media (max-width: 720px) {
  .xd457-site-header .xd457-container { position: relative; flex-wrap: nowrap; }
  
  .xd457-nav-burger { display: flex; flex-direction: column; justify-content: center;
                align-items: center; width: 44px; height: 44px;
                cursor: pointer; flex: 0 0 auto; color: var(--color-text, #fff); }
  .xd457-nav-burger::before, .xd457-nav-burger::after {
    content: ""; display: block; width: 22px; height: 2px; border-radius: 2px;
    background: currentColor; transition: transform .2s; }
  .xd457-nav-burger::before { box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor; }
  .xd457-nav-burger::after { display: none; }
  #nav-toggle:focus-visible ~ .xd457-nav-burger { outline: 2px solid currentColor;
    outline-offset: 2px; border-radius: 8px; }
  #nav-toggle:checked ~ .xd457-nav-burger::before { box-shadow: none;
    transform: rotate(45deg) translateY(1px); }
  #nav-toggle:checked ~ .xd457-nav-burger::after { display: block; margin-top: -2px;
    transform: rotate(-45deg) translateY(-1px); }
  
  #nav-toggle:checked ~ .xd457-nav {
    display: flex; flex-direction: column; align-items: stretch; gap: 0;
    position: absolute; top: 100%; left: 0; right: 0; z-index: 60;
    background: var(--color-bg-2, var(--color-bg, #111));
    padding: 4px 22px 14px; box-shadow: 0 14px 28px rgba(0,0,0,.45);
  }
  #nav-toggle:checked ~ .xd457-nav a { padding: 13px 0; max-width: none;
    border-bottom: 1px solid rgba(255,255,255,.09); }
}
.steps:has(> .step){background:none;border:0;box-shadow:none;padding:0;display:grid;gap:.75rem}.bonus-card .steps,.bonus-card .step,.bonus-card .bonus-card,.step .step,.step .steps{background:transparent;box-shadow:none}.bonus-card .step{border:0;border-top:1px solid rgba(127,127,127,.25);border-radius:0;padding:.8rem 0}.bonus-card .step:first-child{border-top:0}.xd457-section > .xd457-container > .xd457-btn{display:inline-flex;margin:1.25rem 0 1.75rem}.xd457-section > .xd457-container > figure + .xd457-btn{margin-top:.25rem}th,td{overflow-wrap:break-word;word-break:normal;hyphens:auto;font-size:clamp(14px,.95rem,17px)}@media (max-width:560px){table tr:has(> th):not(:has(> td)){display:none}table,table tbody,table tr{display:block;width:100%}table tr{padding:.65rem .85rem;border-bottom:1px solid rgba(127,127,127,.22)}table td,table th{display:block;width:auto!important;border:0!important;padding:.12rem 0!important;text-align:left}table tr > :first-child{font-weight:700}table td[data-label]:not(:first-child)::before{content:attr(data-label) ": ";font-weight:600;opacity:.72}}
img[src*="hero"], img[src*="bonus_bg"], img.hero-image, img.bonus-banner { width: 100% !important; height: auto !important; max-height: 60vh !important; aspect-ratio: 16 / 9 !important; object-fit: cover !important; display: block !important; }
