/* slotsgem-se2 — tokens --sg-*; inks from the SlotsGem logo (lime #92e200, gold #fed402) on a green-black ground. */
:root{
  --sg-ground:#0d1410;--sg-deep:#080d0a;--sg-bed:#111b15;--sg-card:#17241c;--sg-card-hi:#1e3025;--sg-line:#2a3f31;
  --sg-lime:#92e200;--sg-lime-deep:#7cc200;--sg-lime-txt:#a8ee2e;--sg-gold:#fed402;
  --sg-ink:#eef5e6;--sg-mute:#adbca7;--sg-btn-ink:#0d1410;--sg-plate:#f3f6ef;
  --sg-r-btn:4px;--sg-r-card:8px;--sg-top:64px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
html,body{overflow-x:hidden}
body{margin:0;background:var(--sg-ground);color:var(--sg-ink);font:400 17px/1.6 'Afacad',system-ui,sans-serif;padding-bottom:72px}
img{max-width:100%;height:auto;display:block}
a{color:var(--sg-lime-txt)}
h1,h2,h3{font-family:'Radio Canada Big',system-ui,sans-serif;line-height:1.1;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(2.1rem,4vw + .6rem,3.4rem);font-weight:700}
h2{font-size:clamp(1.55rem,2vw + .6rem,2.15rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.sg-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
section{padding:60px 0}
section[id]{scroll-margin-top:calc(var(--sg-top) + 12px)}
.sg-alt{background:var(--sg-bed);border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line)}
.sg-head{margin-bottom:26px;max-width:780px}
.sg-num{display:block;margin:0 0 10px;color:var(--sg-lime-txt);font:700 .82rem/1 'Radio Canada Big',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.sg-head p{margin:10px 0 0;color:var(--sg-mute);font-size:1.08rem}
.sg-prose{max-width:70ch;overflow-wrap:anywhere}
.sg-prose p{color:var(--sg-mute)}
.sg-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:0 0 28px}
.sg-shot{border-radius:var(--sg-r-card);overflow:hidden;border:1px solid var(--sg-line);background:var(--sg-deep)}
/* buttons */
.sg-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--sg-r-btn);
  background:var(--sg-lime);color:var(--sg-btn-ink);font-weight:700;font-size:1.05rem;text-decoration:none;letter-spacing:.01em;
  box-shadow:0 0 0 1px rgba(146,226,0,.5),0 10px 28px rgba(146,226,0,.18);transition:background .18s,transform .18s}
.sg-btn:hover,.sg-btn:focus-visible{background:var(--sg-lime-deep);color:var(--sg-btn-ink);transform:translateY(-1px)}
.sg-btn--ghost{background:transparent;color:var(--sg-ink);box-shadow:inset 0 0 0 2px var(--sg-line)}
.sg-btn--ghost:hover,.sg-btn--ghost:focus-visible{background:var(--sg-card);color:var(--sg-ink)}
.sg-btn--wide{width:100%}
/* top bar */
.sg-top{position:sticky;top:0;z-index:60;background:rgba(8,13,10,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--sg-line)}
.sg-top-in{display:flex;align-items:center;gap:16px;min-height:var(--sg-top);padding-top:8px;padding-bottom:8px}
.sg-logo{display:flex;align-items:center;flex-shrink:0}
.sg-logo img{height:42px;width:auto}
.sg-nav{display:flex;gap:2px;margin:0 0 0 auto;list-style:none;padding:0;overflow-x:auto;scrollbar-width:none}
.sg-nav::-webkit-scrollbar{display:none}
.sg-nav a{display:block;padding:8px 11px;border-radius:var(--sg-r-btn);color:var(--sg-mute);font-weight:600;text-decoration:none;white-space:nowrap}
.sg-nav a:hover,.sg-nav a:focus-visible{color:var(--sg-ink);background:var(--sg-card)}
.sg-top .sg-btn{flex-shrink:0;padding:10px 18px;font-size:.98rem}
/* hero */
.sg-hero{padding:26px 0 48px;background:radial-gradient(900px 500px at 85% 30%,rgba(146,226,0,.13),transparent 70%),
  linear-gradient(135deg,transparent 0 62%,rgba(254,212,2,.05) 62% 63%,transparent 63%),var(--sg-ground);border-bottom:1px solid var(--sg-line)}
.sg-crumbs{margin:0 0 20px}
.sg-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none;margin:0;padding:0;font-size:.98rem}
.sg-crumbs li+li::before{content:"/";margin-right:10px;color:var(--sg-mute)}
.sg-crumbs a{display:inline-block;padding:8px 0;color:var(--sg-mute);text-decoration:none}
.sg-crumbs li:last-child a{color:var(--sg-gold);font-weight:700}
.sg-crumbs a:hover{text-decoration:underline}
.sg-hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}
.sg-sub{margin:16px 0 0;color:var(--sg-mute);font-size:1.15rem;max-width:54ch}
.sg-figure{margin:26px 0 0;padding:20px 22px;border-left:4px solid var(--sg-lime);background:var(--sg-card);border-radius:0 var(--sg-r-card) var(--sg-r-card) 0}
.sg-figure small{display:block;color:var(--sg-mute);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.sg-figure b{display:block;font-family:'Radio Canada Big',system-ui,sans-serif;font-size:clamp(2rem,3.6vw + .5rem,3rem);line-height:1.05;color:var(--sg-gold);margin:6px 0}
.sg-figure span{color:var(--sg-mute)}
.sg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sg-facts{display:flex;flex-wrap:wrap;gap:0;margin:24px 0 0;padding:0;list-style:none;border:1px solid var(--sg-line);border-radius:var(--sg-r-card);overflow:hidden}
.sg-facts li{flex:1 1 90px;padding:10px 14px;border-right:1px solid var(--sg-line);font-size:.82rem;color:var(--sg-mute)}
.sg-facts li:last-child{border-right:0}
.sg-facts b{display:block;color:var(--sg-ink);font-size:1.15rem;font-family:'Radio Canada Big',system-ui,sans-serif}
.sg-hero-art{display:flex;justify-content:center}
.sg-hero-art img{width:100%;max-width:420px}
/* slots */
.sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.sg-tile{position:relative;display:block;border-radius:var(--sg-r-card);overflow:hidden;background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-ink);text-decoration:none;transition:border-color .2s,transform .2s}
.sg-tile img{aspect-ratio:4/3;width:100%;object-fit:cover}
.sg-tile span{display:block;padding:10px 14px;font-weight:700}
.sg-tile:hover,.sg-tile:focus-visible{border-color:var(--sg-lime);transform:translateY(-2px);color:var(--sg-ink)}
.sg-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 24px;padding:0}
.sg-kinds li{padding:16px;border-radius:var(--sg-r-card);background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-mute);font-size:.95rem}
.sg-kinds b{display:block;color:var(--sg-ink);font-size:1.05rem}
/* cards */
.sg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}
.sg-card{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--sg-r-card);background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-ink);text-decoration:none;transition:border-color .2s,background .2s}
a.sg-card:hover,a.sg-card:focus-visible{border-color:var(--sg-lime);background:var(--sg-card-hi);color:var(--sg-ink)}
.sg-card em{font-style:normal;font-family:'Radio Canada Big',system-ui,sans-serif;font-weight:700;font-size:1.7rem;color:var(--sg-lime-txt);line-height:1}
.sg-card b{font-size:1.1rem}
.sg-card span,.sg-card p{color:var(--sg-mute);font-size:.96rem;margin:0}
/* bonus */
.sg-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;counter-reset:l}
.sg-rung{padding:22px;border-radius:var(--sg-r-card);background:var(--sg-card);border:1px solid var(--sg-line);border-top:4px solid var(--sg-gold)}
.sg-rung em{display:block;font-style:normal;font-family:'Radio Canada Big',system-ui,sans-serif;font-weight:700;font-size:2.3rem;color:var(--sg-gold);line-height:1}
.sg-rung b{display:block;color:var(--sg-lime-txt);margin:6px 0 10px;font-size:1.05rem}
.sg-rung p{margin:0;color:var(--sg-mute);font-size:.96rem}
.sg-offer{margin:28px 0 0;padding:26px;border-radius:var(--sg-r-card);background:var(--sg-card);border:1px solid var(--sg-line);display:grid;gap:10px;max-width:700px}
.sg-offer--spot{background:linear-gradient(135deg,#1b2e20,#243f1c 55%,#1b2e20);border-color:var(--sg-lime);box-shadow:0 14px 40px rgba(146,226,0,.14)}
.sg-badge{justify-self:start;padding:4px 10px;border-radius:var(--sg-r-btn);background:var(--sg-gold);color:#1a1500;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sg-offerfig{margin:0;font-family:'Radio Canada Big',system-ui,sans-serif;font-weight:700;font-size:clamp(1.4rem,2.2vw + .5rem,2rem);color:var(--sg-gold);line-height:1.2}
.sg-offer p{margin:0;color:var(--sg-mute)}
.sg-offer .sg-btn{margin-top:6px}
/* tables */
.sg-tab{width:100%;border-collapse:separate;border-spacing:0;background:var(--sg-card);border:1px solid var(--sg-line);border-radius:var(--sg-r-card);overflow:hidden;margin:0 0 24px}
.sg-tab caption{text-align:left;padding:0 0 10px;color:var(--sg-mute);font-size:.92rem}
.sg-tab th,.sg-tab td{padding:13px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--sg-line)}
.sg-tab tr:first-child th,.sg-tab tr:first-child td{border-top:0}
.sg-tab th{width:32%;color:var(--sg-lime-txt);font-weight:700}
.sg-tab td{color:var(--sg-mute)}
/* payments */
.sg-paygroups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:14px;margin:0 0 24px}
.sg-pg{padding:18px;border-radius:var(--sg-r-card);background:var(--sg-card);border:1px solid var(--sg-line)}
.sg-pg h3{margin:0 0 14px;color:var(--sg-lime-txt);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}
.sg-pays{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sg-pg--wide .sg-pays{grid-template-columns:repeat(2,minmax(0,1fr))}
.sg-pays li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--sg-r-btn);background:var(--sg-bed);border:1px solid var(--sg-line)}
.sg-pays b{display:block;font-size:.96rem}
.sg-pays small{display:block;color:var(--sg-mute);font-size:.82rem}
.sg-mark{flex-shrink:0;width:64px;height:36px;display:grid;place-items:center;border-radius:var(--sg-r-btn);background:var(--sg-plate)}
.sg-mark img{width:auto;height:auto;max-height:24px;max-width:54px}
.sg-mark--txt{font-size:.74rem;font-weight:700;color:#1a2a1e}
.sg-nope{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:0 0 24px;padding:0}
.sg-nope li{padding:6px 12px;border-radius:var(--sg-r-btn);border:1px dashed var(--sg-line);color:var(--sg-mute);text-decoration:line-through;font-size:.92rem}
.sg-nope li:first-child{text-decoration:none;border:0;padding-left:0;color:var(--sg-ink);font-weight:700}
/* brand card */
.sg-provs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.sg-provs li{display:inline-flex;align-items:center;height:50px;padding:0 16px;border-radius:var(--sg-r-btn);background:var(--sg-plate);color:#1a2a1e;font-weight:700}
.sg-provs img{height:30px;width:auto;max-width:130px}
/* steps + FAQ */
.sg-steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0 0 24px;padding:0}
.sg-steps li{counter-increment:s;padding:20px;border-radius:var(--sg-r-card);background:var(--sg-card);border:1px solid var(--sg-line);color:var(--sg-mute)}
.sg-steps li::before{content:"0" counter(s);display:block;margin-bottom:10px;color:var(--sg-lime-txt);font:700 1.6rem/1 'Radio Canada Big',system-ui,sans-serif}
.sg-steps b{display:block;color:var(--sg-ink);margin-bottom:4px;font-size:1.06rem}
.sg-faq{display:grid;gap:10px;margin:0 0 24px}
.sg-q{background:var(--sg-card);border:1px solid var(--sg-line);border-radius:var(--sg-r-card);overflow:hidden}
.sg-q summary{list-style:none;cursor:pointer;position:relative;padding:17px 52px 17px 20px;font-weight:700;font-size:1.06rem}
.sg-q summary::-webkit-details-marker{display:none}
.sg-q summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4rem;line-height:1;color:var(--sg-lime-txt)}
.sg-q[open] summary::after{content:'\2212'}
.sg-q div{padding:0 20px 18px;color:var(--sg-mute)}
.sg-q div p{margin:0}
/* footer + sticky */
.sg-foot{background:var(--sg-deep);border-top:1px solid var(--sg-line);padding:40px 0 32px;color:var(--sg-mute);font-size:.95rem}
.sg-foot p{margin:0 0 12px}
.sg-foot b{color:var(--sg-ink)}
.sg-foot-logo img{height:40px;width:auto;margin-bottom:18px}
.sg-seals{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.sg-seals li{padding:6px 12px;border-radius:var(--sg-r-btn);border:1px solid var(--sg-line);color:var(--sg-ink);font-weight:700;font-size:.85rem}
.sg-sticky{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;gap:16px;padding:10px 16px;background:rgba(8,13,10,.95);backdrop-filter:blur(10px);border-top:2px solid var(--sg-lime)}
.sg-sticky span{color:var(--sg-mute)}
.sg-sticky b{color:var(--sg-gold)}
.sg-sticky .sg-btn{margin-left:auto;flex-shrink:0;padding:11px 20px;font-size:.98rem}
.sg-rg .sg-sticky,.sg-rg .sg-top .sg-btn{display:none}
.sg-rg{padding-bottom:0}
@media(max-width:1020px){
  .sg-cards,.sg-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-paygroups,.sg-ladder{grid-template-columns:minmax(0,1fr)}
  .sg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .sg-top-in{flex-wrap:wrap;row-gap:6px}
  .sg-nav{order:3;width:100%;margin-left:0}
  .sg-top .sg-btn{margin-left:auto}
  .sg-hero-in,.sg-two{grid-template-columns:minmax(0,1fr)}
  .sg-hero-art img{max-width:280px}
  .sg-crumbs li+li::before{content:none;margin:0}
  .sg-crumbs ol{flex-direction:column;align-items:flex-start;gap:0}
  .sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  section{padding:44px 0}
}
@media(max-width:560px){
  .sg-cards,.sg-kinds,.sg-steps,.sg-pg--wide .sg-pays{grid-template-columns:minmax(0,1fr)}
  .sg-tab th{width:40%}
  .sg-sticky span{font-size:.85rem}
  .sg-sticky .sg-btn{padding:10px 14px;font-size:.9rem}
  body{padding-bottom:84px}
  .sg-logo img{height:34px}
  .sg-actions .sg-btn{flex:1 1 140px}
  .sg-facts li{flex-basis:33%;border-bottom:1px solid var(--sg-line)}
}
