:root{
  --bg:#f7f1e6;
  --bg-2:#fffaf1;
  --ink:#101522;
  --muted:#65706d;
  --panel:#ffffff;
  --forest:#073f36;
  --forest-2:#0f6a4f;
  --brass:#c8a85d;
  --violet:#6d32d4;
  --lime:#b6ea7a;
  --line:rgba(16,21,34,.12);
  --shadow:0 24px 70px rgba(8,18,30,.14);
  --radius:28px;
  --radius-sm:18px;
  --max:1180px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:radial-gradient(circle at 8% 0%,rgba(200,168,93,.22),transparent 31%),linear-gradient(180deg,var(--bg),#fbf8f0 42%,#eef7f1 100%);color:var(--ink);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.skip-link{position:absolute;left:-999px;top:12px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;z-index:99}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,241,230,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,21,34,.08)}.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:.01em}.brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--forest),var(--forest-2));display:grid;place-items:center;color:var(--brass);box-shadow:0 10px 28px rgba(7,63,54,.22)}.nav-links{display:flex;gap:22px;color:#26352f;font-size:.95rem}.nav-links a{opacity:.78;transition:.2s}.nav-links a:hover,.nav-links a:focus{opacity:1;color:var(--forest)}.nav-cta{padding:11px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:750;box-shadow:0 12px 28px rgba(16,21,34,.18)}.container{max-width:var(--max);margin:auto;padding:0 22px}.hero{position:relative;padding:72px 0 52px}.hero:before{content:"";position:absolute;inset:30px auto auto 55%;width:470px;height:470px;background:radial-gradient(circle,rgba(109,50,212,.22),transparent 68%);filter:blur(6px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:40px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(7,63,54,.16);border-radius:999px;background:rgba(255,250,241,.74);color:var(--forest);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:"";width:9px;height:9px;border-radius:999px;background:var(--brass);box-shadow:0 0 0 6px rgba(200,168,93,.18)}h1{font-size:clamp(2.45rem,5.4vw,5.95rem);line-height:.93;letter-spacing:-.07em;margin:22px 0 22px;max-width:790px}.hero-copy{font-size:clamp(1.03rem,1.4vw,1.24rem);max-width:640px;color:#435049;margin:0 0 30px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 22px;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--forest),#0b5c49);color:#fff;box-shadow:0 18px 38px rgba(7,63,54,.24)}.btn-secondary{background:rgba(255,255,255,.72);border:1px solid var(--line);color:var(--ink)}.trust-note{display:flex;gap:10px;align-items:flex-start;margin-top:22px;color:#596861;font-size:.95rem;max-width:560px}.trust-note strong{color:var(--forest)}.hero-art{position:relative}.image-shell{position:relative;border-radius:38px;padding:12px;background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(200,168,93,.24));box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75)}.hero-art img{border-radius:29px;width:100%;height:auto;object-fit:contain;background:#0a0d18}.floating-review{position:absolute;left:-34px;bottom:36px;width:min(270px,62%);padding:18px;border-radius:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 22px 46px rgba(16,21,34,.16);border:1px solid rgba(255,255,255,.8)}.score{display:flex;align-items:baseline;gap:6px;color:var(--forest);font-weight:900;font-size:2.1rem;line-height:1}.score span{font-size:.9rem;color:#6a746f}.floating-review p{margin:9px 0 0;color:#4c5a53;font-size:.92rem;line-height:1.45}.hero-stat{position:absolute;right:-18px;top:34px;padding:14px 16px;border-radius:18px;background:#101522;color:#fff;box-shadow:0 20px 45px rgba(16,21,34,.3)}.hero-stat b{color:var(--brass)}.section{padding:62px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.section-head h2,.content h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.04;letter-spacing:-.045em;margin:0}.section-head p{max-width:560px;margin:0;color:var(--muted)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-item{padding:18px 18px;border-radius:20px;background:rgba(255,255,255,.68);border:1px solid rgba(16,21,34,.08);box-shadow:0 14px 32px rgba(16,21,34,.06)}.trust-item b{display:block;color:var(--forest);font-size:1.02rem}.trust-item span{display:block;color:var(--muted);font-size:.91rem;margin-top:4px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}.sticky-panel{position:sticky;top:88px;display:grid;gap:16px}.toc,.side-card{padding:22px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(16,21,34,.09);box-shadow:0 16px 40px rgba(16,21,34,.07)}.toc h2,.side-card h2{font-size:1.05rem;letter-spacing:-.02em;margin:0 0 14px}.toc ol{margin:0;padding-left:18px;display:grid;gap:9px;color:#52605a;font-size:.93rem}.toc a{transition:.2s}.toc a.active,.toc a:hover{color:var(--forest);font-weight:800}.side-card{background:linear-gradient(145deg,#0e1a1f,#073f36);color:#fff;overflow:hidden;position:relative}.side-card:after{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;background:rgba(200,168,93,.35);border-radius:50%;filter:blur(8px)}.side-card p{color:rgba(255,255,255,.76);margin:8px 0 18px}.content{display:grid;gap:34px}.panel{background:rgba(255,255,255,.78);border:1px solid rgba(16,21,34,.09);border-radius:var(--radius);padding:34px;box-shadow:0 18px 52px rgba(16,21,34,.07)}.panel h2{margin-bottom:18px}.panel p{color:#435049}.note{border-left:4px solid var(--brass);background:#fff7df}.note h3{margin-top:0;color:var(--forest)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;min-height:210px;border-radius:26px;padding:24px;background:linear-gradient(180deg,#fff,#fff8e8);border:1px solid rgba(200,168,93,.24);box-shadow:0 14px 36px rgba(16,21,34,.06);overflow:hidden}.feature-card:before{content:attr(data-no);position:absolute;right:18px;top:10px;font-size:4.2rem;line-height:1;font-weight:950;color:rgba(7,63,54,.06)}.feature-card h3{margin:0 0 10px;font-size:1.25rem}.feature-card p{margin:0;color:var(--muted);font-size:.98rem}.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center}.split-feature .image-shell{box-shadow:0 20px 55px rgba(7,63,54,.16);border-radius:30px}.split-feature img{border-radius:22px;object-fit:contain;width:100%;height:auto}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none}.check-list li{padding:12px 14px;border-radius:16px;background:#f4f7f2;border:1px solid rgba(16,21,34,.07)}.check-list li:before{content:"✓";font-weight:900;color:var(--forest);margin-right:8px}.steps{counter-reset:step;display:grid;gap:12px;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding:16px 16px 16px 58px;border:1px solid rgba(16,21,34,.08);border-radius:18px;background:#fff;position:relative}.steps li:before{content:counter(step);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-weight:900}.table-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(16,21,34,.09);background:#fff}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid rgba(16,21,34,.08)}th{background:#0d2f2b;color:#fff;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}tr:nth-child(even) td{background:#fbf8ef}td:first-child{font-weight:800;color:var(--forest)}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-card{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(16,21,34,.08)}.mini-card h3{margin:0 0 12px}.mini-card ul{margin:0;padding-left:20px;color:#52605a}.image-cta{display:grid;grid-template-columns:1fr .78fr;gap:28px;align-items:center;background:linear-gradient(135deg,#10221f,#073f36);color:#fff;border-radius:36px;padding:34px;overflow:hidden;box-shadow:0 25px 70px rgba(7,63,54,.22)}.image-cta p{color:rgba(255,255,255,.74)}.image-cta img{border-radius:24px;border:1px solid rgba(255,255,255,.16);object-fit:contain;background:#0a0d18}.faq-grid{display:grid;grid-template-columns:.72fr 1fr;gap:28px;align-items:start}.faq-intro{position:sticky;top:90px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid rgba(16,21,34,.09);border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(16,21,34,.05)}.faq-question{width:100%;border:0;background:transparent;text-align:left;display:flex;justify-content:space-between;gap:18px;padding:19px 20px;font-weight:850;color:var(--ink);cursor:pointer}.faq-question span:last-child{color:var(--forest);font-size:1.3rem;transition:transform .25s}.faq-question[aria-expanded="true"] span:last-child{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s ease}.faq-answer p{margin:0;padding:0 20px 20px;color:#52605a}.disclaimer{background:#101522;color:#e9eee9;border-radius:30px;padding:24px 28px;display:flex;gap:18px;align-items:flex-start}.disclaimer b{color:var(--brass)}.site-footer{padding:42px 0;background:#0c121d;color:rgba(255,255,255,.72);margin-top:54px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.site-footer h2,.site-footer h3{color:#fff;margin-top:0}.site-footer a{display:block;margin:8px 0;color:rgba(255,255,255,.72)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:.9rem;color:rgba(255,255,255,.58)}@media (max-width:980px){.nav-links{display:none}.hero-grid,.layout,.split-feature,.image-cta,.faq-grid{grid-template-columns:1fr}.hero{padding-top:44px}.floating-review{left:16px;bottom:16px}.hero-stat{right:14px;top:18px}.sticky-panel,.faq-intro{position:static}.sticky-panel{order:-1}.trust-strip,.feature-grid{grid-template-columns:repeat(2,1fr)}.proscons{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.container,.nav{padding-left:16px;padding-right:16px}h1{letter-spacing:-.055em}.hero-grid{gap:28px}.section{padding:42px 0}.section-head{display:block}.panel{padding:24px;border-radius:22px}.trust-strip,.feature-grid,.check-list,.footer-grid{grid-template-columns:1fr}.floating-review,.hero-stat{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;margin-top:12px}.hero-art{display:grid}.image-shell{border-radius:26px}.image-shell img{border-radius:18px}.cta-row .btn{width:100%}.image-cta{padding:24px;border-radius:26px}.disclaimer{display:block}.toc{display:none}table{min-width:0}thead{display:none}tr,td{display:block}tr{border-bottom:1px solid rgba(16,21,34,.12);padding:10px 0}td{border:0;padding:8px 14px}td:before{content:attr(data-label);display:block;color:#7a827d;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:2px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Image scale refinement: make editorial visuals feel intentional and premium */
.content,.panel,.split-feature,.image-cta{min-width:0}
.split-feature{grid-template-columns:minmax(460px,1.15fr) minmax(330px,.85fr);gap:34px}
.split-feature .image-shell{padding:16px;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(200,168,93,.28));}
.split-feature .image-shell img{width:100%;min-height:330px;border-radius:26px;object-fit:cover;object-position:center;}
.split-feature > div:last-child{max-width:520px;justify-self:end}
.split-feature .check-list{grid-template-columns:1fr;max-width:500px}
.image-cta{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);gap:40px;padding:42px;min-height:540px;align-items:center;background:radial-gradient(circle at 72% 50%,rgba(200,168,93,.16),transparent 34%),linear-gradient(135deg,#10221f,#073f36 62%,#081019)}
.image-cta > div{max-width:520px;position:relative;z-index:2}
.image-cta img{width:100%;height:auto;max-height:none;border-radius:30px;object-fit:contain;background:#0a0d18;box-shadow:0 28px 70px rgba(0,0,0,.28);transform:none}
.image-cta .btn{margin-top:8px}
@media (min-width:981px){
  .image-cta{margin-left:-10px;margin-right:-10px}
  .image-cta img{justify-self:stretch}
}
@media (max-width:980px){
  .split-feature{grid-template-columns:1fr;gap:24px}
  .split-feature > div:last-child{max-width:none;justify-self:stretch}
  .split-feature .image-shell img{min-height:auto;object-fit:contain}
  .image-cta{grid-template-columns:1fr;min-height:auto;padding:30px}
  .image-cta img{max-height:none}
}
@media (max-width:680px){
  .split-feature .image-shell{padding:10px;border-radius:24px}
  .split-feature .image-shell img{border-radius:18px}
  .image-cta{padding:22px;gap:22px}
  .image-cta img{border-radius:20px}
}

/* Casino section vertical artwork adjustment */
.image-cta{
  grid-template-columns:minmax(0,1fr) minmax(300px,430px);
  gap:clamp(28px,4vw,58px);
  align-items:center;
  min-height:auto;
  padding:clamp(28px,4vw,54px);
}
.image-cta > div{
  max-width:640px;
}
.image-cta img{
  width:100%;
  max-width:430px;
  height:auto;
  max-height:760px;
  justify-self:center;
  object-fit:contain;
  object-position:center;
  border-radius:34px;
  background:#0a0d18;
}
@media (max-width:980px){
  .image-cta{
    grid-template-columns:1fr;
  }
  .image-cta img{
    order:-1;
    max-width:min(430px,100%);
    max-height:none;
  }
}
@media (max-width:680px){
  .image-cta img{
    max-width:100%;
    border-radius:24px;
  }
}

/* Layout fix: editorial split blocks live inside the article column next to a sticky sidebar,
   so avoid hard minimum column widths that can push content outside the viewport. */
.layout .split-feature{
  grid-template-columns:1fr;
  gap:24px;
  overflow:hidden;
}
.layout .split-feature > div:last-child{
  max-width:none;
  justify-self:stretch;
}
.layout .split-feature .image-shell{
  max-width:760px;
  width:100%;
  margin:0 auto;
}
.layout .split-feature .image-shell img{
  min-height:0;
  aspect-ratio:16/10;
  object-fit:contain;
  background:#0a0d18;
}
.layout .split-feature .check-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:none;
}
@media (max-width:680px){
  .layout .split-feature .check-list{grid-template-columns:1fr}
  .layout .split-feature .image-shell img{aspect-ratio:auto}
}
