/* springbokcasinos.net · Jackpot Marquee: the progressive jackpot hall.
   Base #030502 (official ticker black), surfaces #0c1606 framed by static marquee bulbs, lobby gold #f0c97f / #eeb74d,
   official gold-bar CTA with #235200 text. Fonts: Alumni Sans 800 (headings, uppercase) + Heebo 400/500. Mobile first. */
:root{
  --ink:#030502;--hall:#060b04;--plate:#0c1606;--plate2:#112008;--plate3:#16290c;--rim:#113307;--rim2:#24401a;--bronze:#6b4e1c;--bronze2:#3b2c0e;
  --gold:#f0c97f;--gold2:#eeb74d;--head:#f4e569;--cream:#f5edab;--txt:#f1eee1;--mut:#cdc07c;--dim:#a8b597;--lime:#c3e890;--cta:#235200;--maroon:#270000;
  --hf:"Alumni Sans","Arial Narrow","Roboto Condensed",sans-serif;--bf:"Heebo",Arial,Helvetica,sans-serif;
  --r:14px;--wrap:1200px;--gut:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--ink);color:var(--txt);font:400 16px/1.65 var(--bf);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--head)}
:focus-visible{outline:3px solid var(--head);outline-offset:3px;border-radius:4px}
main:focus{outline:none}
code{font:600 .92em/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#1a1407;color:var(--head);border:1px solid #4a3714;border-radius:5px;padding:.15em .4em;letter-spacing:.02em;white-space:nowrap}
strong{font-weight:600;color:#fff}
p{margin:0 0 1em}
h1,h2,h3,.hf{font-family:var(--hf);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:.01em;margin:0}
h3{font-size:26px;color:var(--gold);margin:1.4em 0 .5em}
.skip{position:absolute;left:8px;top:-120px;z-index:100;background:var(--cream);color:var(--cta);padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{top:8px}
.ic{width:20px;height:20px;flex:none;vertical-align:-4px}
.ic-s{width:18px;height:18px}.ic-xs{width:15px;height:15px;vertical-align:-2px}
.gild{background:linear-gradient(180deg,#fff7d0 0%,#f4dc8e 38%,#c9963f 52%,#eeb74d 72%,#fff1b5 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.b18{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font:800 18px/1 var(--hf);letter-spacing:0;flex:none}
.tg{display:inline-block;font:600 11px/1 var(--bf);letter-spacing:.06em;text-transform:uppercase;color:#cfe3b8;background:#13250d;border:1px solid #2c4a1d;border-radius:999px;padding:3px 7px;vertical-align:1px;white-space:nowrap}
.tg-says{color:#ffe1a3;background:#2a1c06;border-color:#5a4316}
.tg-t{color:var(--cream);background:#1d1d12;border-color:#4a4a2c}
.chip{display:inline-flex;align-items:center;gap:2px;font:600 12px/1 var(--bf);letter-spacing:.03em;text-decoration:none;border-radius:999px;padding:4px 9px;vertical-align:1px;border:1px solid;white-space:nowrap}
.chip-ok{color:#d9f2c0;background:#132a0b;border-color:#3d6b26}
.chip-says{color:#ffe1a3;background:#2a1c06;border-color:#6a4f1a}
.chip-conf{color:#ffc7a1;background:#2c1206;border-color:#7a3c18}
.chip-unv{color:#e6e0c8;background:#1d1d16;border-color:#55553d}
.chip:hover{filter:brightness(1.15)}
.chip-d{font-weight:400;opacity:.85}
.fx{display:inline}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:10px;font:800 21px/1 var(--hf);text-transform:uppercase;letter-spacing:.035em;text-decoration:none;cursor:pointer;border:0;transition:filter .15s,box-shadow .15s,transform .15s;text-align:center}
.btn-gold{background:linear-gradient(180deg,#ffffb0 0%,#fff 11%,#fffec7 53%,#ce9e63 54%,#fedc8b 78%,#fffac4 100%);color:var(--cta);box-shadow:inset 0 0 0 2px rgba(0,0,0,.5),0 0 9px 1px rgba(255,255,190,.45);text-shadow:1px 1px 3px rgba(255,249,161,.9)}
.btn-gold:hover{color:var(--cta);background:linear-gradient(180deg,#ffffb0 0%,#fff 11%,#fffec7 53%,#ff742a 54%,#ffb877 78%,#fffac4 100%);box-shadow:inset 0 0 0 2px rgba(0,0,0,.5),0 0 12px 2px rgba(255,255,190,.75)}
.btn-ghost{background:rgba(12,22,6,.7);color:var(--cream);box-shadow:inset 0 0 0 2px var(--gold)}
.btn-ghost:hover{color:#fff;background:#16290c}
.btn-quiet{background:#0c1606;color:var(--cream);box-shadow:inset 0 0 0 1px #3d5a2a;font-size:17px;padding:10px 14px;min-height:44px}
.btn-quiet:hover{color:#fff;background:#13250d}
.btn-block{display:flex;width:100%}
.btn-sm{min-height:44px;padding:10px 14px;font-size:18px}
.ic-arr{width:18px;height:18px}
.ic-down{transform:rotate(90deg)}
.copy{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:9px;background:#14200b;color:var(--cream);border:1px dashed var(--gold);font:600 15px/1 var(--bf);cursor:pointer}
.copy:hover{background:#1c2e10;color:#fff}
.copy.is-done{border-style:solid;color:var(--lime)}
.copy-sm{padding:8px 10px;font-size:14px}
.aff-in{font-weight:600}

/* ---------- header + marquee strip nav ---------- */
.hd{background:linear-gradient(180deg,#081205 0%,#030502 100%);border-bottom:1px solid var(--rim)}
.hd-in{max-width:var(--wrap);margin:0 auto;padding:10px var(--gut);display:flex;align-items:center;gap:10px}
.hd-logo{flex:none;display:block;line-height:0}
.hd-logo img{width:120px;height:auto}
.hd-id{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;flex:1 1 auto;padding-left:10px;border-left:1px solid #2a3a1c}
.hd-name{font:800 16px/1 var(--hf);text-transform:uppercase;letter-spacing:.04em;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-tag{align-self:flex-start;font:600 12px/1 var(--hf);letter-spacing:.09em;text-transform:uppercase;color:var(--lime);border:1px solid #3d6b26;border-radius:999px;padding:3px 6px;white-space:nowrap}
.hd-act{flex:none;margin-left:auto}
.btn-hd{font-size:17px;padding:10px 12px;min-height:44px}
.btn-hd .wide,.btn-quiet .wide{display:none}
.ms{position:relative;background:linear-gradient(180deg,#0b1306,#050903);border-bottom:1px solid #1d2d11}
.ms::before,.ms::after{content:"";position:absolute;left:0;right:0;height:6px;background:radial-gradient(circle,#ffe9b0 0 1.3px,rgba(240,201,127,.55) 2px,transparent 3px) 0 50%/14px 6px repeat-x;opacity:.9;pointer-events:none}
.ms::before{top:0}.ms::after{bottom:0}
.ms-in{max-width:var(--wrap);margin:0 auto;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 28px),transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 28px),transparent 100%)}
.ms-in::-webkit-scrollbar{display:none}
.ms-l{display:flex;gap:2px;margin:0;padding:6px 12px;list-style:none;white-space:nowrap}
.ms-l a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:6px 12px;border-radius:8px;color:var(--cream);font:600 19px/1 var(--hf);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.ms-l a:hover{color:#fff;background:#13210b}
.ms-l a[aria-current]{color:var(--head);background:radial-gradient(80% 120% at 50% 100%,rgba(240,201,127,.22),transparent 70%);box-shadow:inset 0 -3px 0 var(--gold);text-shadow:0 0 12px rgba(244,229,105,.45)}
.ms-l .ms-rg a{color:var(--lime)}
.ms-more{position:absolute;right:0;top:6px;bottom:6px;width:34px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;color:var(--gold);background:linear-gradient(90deg,rgba(5,9,3,0),#050903 70%);pointer-events:none;transition:opacity .2s}
.ms.is-end .ms-more{opacity:0}
.tbl-sw{display:none;font-size:13px;color:var(--mut);margin:0 0 6px}
.plq-sm .plq-code{margin:0 0 8px}
.plq-sm .plq-off{margin:0 0 6px}
.plq-sm .plq-src{margin:0 0 12px}
@media (max-width:599px){.tbl-sw{display:block}}
@media (min-width:900px){.ms-more{display:none}}

/* ---------- marquee frame (static bulbs) ---------- */
.frame{--bt:14px;position:relative;border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,#1b2d10 0%,#0c1606 46%,#060b04 100%);box-shadow:0 0 0 1px var(--bronze2),0 26px 60px -24px rgba(0,0,0,.85);padding:calc(var(--bt) + 18px) calc(var(--bt) + 16px)}
.frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--bt);background:radial-gradient(circle at 50% 50%,#fff8de 0 1.7px,#f5d58e 2.5px,rgba(240,201,127,.32) 3.8px,rgba(240,201,127,0) 6.2px) 0 0/var(--bt) var(--bt) round,linear-gradient(180deg,#2a1d07,#120c03);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.frame::after{content:"";position:absolute;inset:var(--bt);border-radius:calc(22px - var(--bt) + 4px);box-shadow:inset 0 0 0 1px rgba(240,201,127,.5),inset 0 0 30px rgba(0,0,0,.5);pointer-events:none}

/* ---------- home hero ---------- */
.hero{background:radial-gradient(60% 70% at 25% 0%,rgba(240,201,127,.12),transparent 70%),radial-gradient(45% 60% at 90% 10%,rgba(109,159,86,.16),transparent 70%),var(--ink);padding:12px 0 34px}
.hero-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:grid;gap:22px}
.sign{padding:calc(var(--bt) + 10px) calc(var(--bt) + 12px) calc(var(--bt) + 14px)}
.sign>*{position:relative;z-index:1}
.sign-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.sign-art{width:88px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.sign-coins{width:74px;height:auto}
.sign h1{font-size:40px;line-height:.92;color:#fff;margin:4px 0 12px}
.sign h1 .gild{display:inline}
.kick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;font-size:14px}
.kick-l{font:800 15px/1 var(--hf);text-transform:uppercase;letter-spacing:.09em;color:var(--ink);background:linear-gradient(180deg,#f7dfa0,#e2b45a);border-radius:999px;padding:5px 10px}
.kick-d{display:inline-flex;align-items:center;gap:6px;color:var(--mut)}
.lede{font-size:16.5px;line-height:1.58;color:#f4f1e4}
.lede p{margin:0 0 .75em}
.ph-cta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 10px}
.ph-cta .btn-gold{flex:1 1 auto}
.ph-small{font-size:13px;color:var(--dim);margin:0}
.ph-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;color:var(--mut)}
.hero-side{min-width:0;display:grid;gap:16px;align-content:start}
.hcode{background:linear-gradient(180deg,#132209,#0a1305);border:1px solid #4a3714;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,236,170,.12)}
.hcode-k{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:600 12px/1.2 var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.hcode-r{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.hcode-r code{flex:1;min-width:0;font:800 24px/1 var(--hf);letter-spacing:.07em;padding:9px 12px;background:#050803;border:2px dashed var(--gold);border-radius:10px;color:var(--head);overflow:hidden;text-overflow:ellipsis}
.hcode-t{font-size:13px;line-height:1.45;color:#dcd8c4;margin:0}
.hcode-ph{margin:0 0 12px;max-width:520px}

/* "Now showing" board */
.board{background:#030502;border:1px solid var(--rim);border-radius:16px;padding:16px 14px 12px;box-shadow:inset 0 0 0 4px #070b04,inset 0 0 0 5px #1d2b12,0 20px 50px -25px rgba(0,0,0,.9)}
.board-h{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding-bottom:12px;position:relative}
.board-h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:radial-gradient(circle,#ffe9b0 0 1.4px,rgba(240,201,127,.5) 2.2px,transparent 3px) 0 50%/13px 6px repeat-x}
.board-t{font:800 40px/.9 var(--hf);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(180deg,#fff7d0,#f0c97f 50%,#c9963f 56%,#f6dc94);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.board-s{font:600 13px/1.2 var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.board-l{list-style:none;margin:0;padding:0;counter-reset:bd}
.board-l li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid #121a0c;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px)}
.bd-n{font:600 20px/1.05 var(--hf);text-transform:uppercase;letter-spacing:.05em;color:#f6f1d8;min-width:0}
.bd-n a{color:inherit;text-decoration:none}
.bd-n a:hover{color:var(--head);text-decoration:underline}
.bd-k{font:600 11px/1 var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.bd-v{font:800 14px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:#1b1203;background:linear-gradient(180deg,#f6dc94,#d8a44a);border-radius:5px;padding:4px 6px}
.board-f{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--dim);margin:10px 0 0}

/* ---------- sections ---------- */
.sec{margin:0 0 44px}
.m-home>.sec,.home-tail,.m-home .faq{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
.m-home>.sec{margin-top:44px}
.sec>h2,.faq>h2,.srcs>h2,.rel>h2{font-size:38px;color:var(--cream);margin:0 0 18px;padding-bottom:14px;position:relative}
.sec>h2::after,.faq>h2::after,.rel>h2::after{content:"";position:absolute;left:0;bottom:0;width:112px;height:7px;background:radial-gradient(circle,#ffe9b0 0 1.5px,rgba(240,201,127,.55) 2.3px,transparent 3.2px) 0 50%/14px 7px repeat-x}
.sec p,.sec li{max-width:72ch}
.sec ul,.sec ol{padding-left:1.2em}
.sec-intro{max-width:72ch;margin-bottom:18px}
.blist{list-style:none;padding:0!important;margin:0 0 1.2em}
.blist li{position:relative;padding-left:26px;margin:0 0 .55em}
.blist li::before{content:"";position:absolute;left:3px;top:.55em;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff6d0 0 25%,#f0c97f 45%,#b8873a 100%);box-shadow:0 0 6px rgba(240,201,127,.6)}
.nlist li{margin:0 0 .5em}
.nlist li::marker{color:var(--gold);font-weight:600}

/* offer band */
.sec-offer{display:grid;gap:22px;background:linear-gradient(180deg,#0a1305,#060b04);border:1px solid var(--rim);border-radius:20px;padding:24px 16px!important}
.m-home>.sec-offer{max-width:none;margin-left:max(var(--gut),calc((100% - var(--wrap)) / 2 + 24px));margin-right:max(var(--gut),calc((100% - var(--wrap)) / 2 + 24px))}
.offer-t>h2{font-size:38px;color:var(--cream);margin:0 0 14px}

/* steps */
.steps{list-style:none;margin:0 0 1.3em;padding:0!important;display:grid;gap:12px}
.steps li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:var(--plate);border:1px solid #1c2c11;border-radius:12px;padding:12px 14px}
.steps-n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font:800 22px/1 var(--hf);color:#2a1a02;background:radial-gradient(circle at 35% 30%,#fff6cf,#f0c97f 45%,#b8873a 100%);box-shadow:0 0 0 2px #3b2c0e,0 0 10px rgba(240,201,127,.35)}
.steps-h{font:800 21px/1.05 var(--hf);text-transform:uppercase;letter-spacing:.03em;color:var(--gold);margin:6px 0 4px}
.steps p{margin:0 0 .3em}

/* tables */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tblw{margin:0 0 1.4em}
.tbl-c{font:800 20px/1.1 var(--hf);text-transform:uppercase;letter-spacing:.04em;color:var(--gold);margin:0 0 8px}
.tbl{overflow-x:auto;margin:0 0 .6em;border-radius:12px;border:1px solid var(--rim2);background:var(--plate)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px}
.tbl-wide table{min-width:560px}
.tbl th,.tbl td{padding:10px 14px;text-align:left;vertical-align:top;border-top:1px solid #1d2c12}
.tbl thead th{font:600 12.5px/1.2 var(--bf);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);background:#0a1205}
.tbl tbody th{font-weight:600;color:#fff}
.tbl td::first-letter,.tbl tbody th::first-letter{text-transform:uppercase}
.tbl tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
.tbl-n{font-size:13.5px;color:var(--dim);margin:0}

/* tiles, notes, figures */
.tiles{list-style:none;padding:0!important;margin:0 0 1.2em;display:grid;gap:12px}
.tile{background:var(--plate);border:1px solid #1d2d12;border-radius:14px;padding:16px}
.tile-i{color:var(--gold);width:26px;height:26px;margin-bottom:8px}
.tile-h{font:800 22px/1.05 var(--hf);text-transform:uppercase;letter-spacing:.03em;color:var(--cream);margin:0 0 6px}
.tile p:last-child{margin:0}
.note{display:grid;grid-template-columns:24px 1fr;gap:12px;background:#0d1607;border:1px solid #2a3f1b;border-left:4px solid var(--gold);border-radius:12px;padding:14px 16px;margin:0 0 1.3em}
.note-i{color:var(--gold);width:22px;height:22px;margin-top:2px}
.note-h{font:800 20px/1.05 var(--hf);text-transform:uppercase;letter-spacing:.03em;color:var(--gold);margin:2px 0 6px}
.note p:last-child{margin:0}
.note-warn{border-left-color:#e69d13;background:#140f05}
.note-rg{border-left-color:var(--lime)}
.note-rg .note-i{color:var(--lime)}
.fig{margin:0 0 1.4em}
.fig img{border-radius:10px;border:1px solid var(--rim2)}
.fig figcaption{font-size:13.5px;color:var(--dim);margin-top:6px}

/* ---------- jackpot cards (signature) ---------- */
.hall{display:grid;gap:30px}
.hall-gh{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;font:800 24px/1 var(--hf);text-transform:uppercase;letter-spacing:.05em;color:var(--gold)}
.hall-n{font:500 13px/1 var(--bf);letter-spacing:.04em;text-transform:none;color:var(--dim)}
.hall-cards{display:grid;gap:18px}
.jc{--bt:11px;position:relative;display:flex;flex-direction:column;border-radius:18px;background:radial-gradient(110% 70% at 50% 0%,#1a2b0f 0%,#0c1606 50%,#070c04 100%);padding:calc(var(--bt) + 12px) calc(var(--bt) + 12px) calc(var(--bt) + 12px);box-shadow:0 0 0 1px var(--bronze2),0 18px 40px -22px rgba(0,0,0,.9);min-width:0}
.jc::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--bt);background:radial-gradient(circle at 50% 50%,#fff8de 0 1.3px,#f5d58e 2px,rgba(240,201,127,.3) 3px,rgba(240,201,127,0) 5px) 0 0/var(--bt) var(--bt) round,linear-gradient(180deg,#24190a,#100b04);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.jc>*{position:relative}
.jc-tag{display:flex;align-items:center;gap:6px;margin:0 0 10px;font:600 12px/1 var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.jc-art{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;margin:0 0 12px;border:1px solid #3b2c0e}
.jc-shot{aspect-ratio:auto;display:flex;justify-content:center;padding:10px;background:radial-gradient(70% 80% at 50% 40%,#22301a,#050804)}
.shot{position:relative;display:block;width:100%;line-height:0}
.shot img{width:100%;height:auto;border-radius:4px}
.meter-mask{position:absolute;left:35.5%;top:22.6%;width:29%;height:7.4%;background:linear-gradient(180deg,#141005,#050402);border:1px solid #b88a3a;border-radius:3px;display:grid;place-items:center;color:var(--gold)}
.meter-mask .ic{width:8px;height:8px}
.plc{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;text-align:center;padding:12px;--t1:#163a1c;--t2:#05140a}
.plc{background:radial-gradient(90% 80% at 50% 25%,var(--t1),var(--t2) 80%)}
.plc::before{content:"";position:absolute;inset:7px;border:1px solid rgba(240,201,127,.55);border-radius:6px;box-shadow:inset 0 0 0 3px rgba(0,0,0,.35),inset 0 0 0 4px rgba(240,201,127,.22)}
.plc-i{color:var(--gold);line-height:0}
.plc-i .ic{width:30px;height:30px;filter:drop-shadow(0 0 6px rgba(240,201,127,.5))}
.plc-n{font:800 31px/.9 var(--hf);text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(180deg,#fff7d0,#f0c97f 48%,#b8873a 55%,#f6dc94);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}
.plc-b{font:600 11px/1 var(--bf);letter-spacing:.14em;text-transform:uppercase;color:#1b1203;background:linear-gradient(180deg,#f6dc94,#d8a44a);border-radius:999px;padding:4px 9px}
.plc-jade{--t1:#185a2c;--t2:#04140a}.plc-ember{--t1:#5a2a0a;--t2:#140802}.plc-sun{--t1:#5c400a;--t2:#160e02}.plc-fiesta{--t1:#5a1416;--t2:#150405}
.plc-nile{--t1:#4a3c0b;--t2:#110d02}.plc-rose{--t1:#4a1010;--t2:#120303}.plc-felt{--t1:#126222;--t2:#041a08}.plc-gold{--t1:#6a4c10;--t2:#170f03}
.jc-h{font:800 30px/.95 var(--hf);text-transform:uppercase;letter-spacing:.02em;color:#fff;margin:0 0 10px}
.jc-h a{color:inherit;text-decoration:none}
.jc-h a:hover{color:var(--head);text-decoration:underline}
.jc-rows{margin:0 0 12px;display:grid;gap:8px;font-size:14.5px;line-height:1.45}
.jc-rows div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px dashed #22331a}
.jc-rows dt{font:600 11.5px/1.2 var(--bf);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.jc-rows dd{margin:0;color:#ece9da}
.hall-cards .jc-rows div{display:block}
.hall-cards .jc-rows dt{display:inline;margin-right:6px}
.hall-cards .jc-rows dd{display:inline}
.jc-live{display:flex;align-items:center;gap:8px;margin:auto 0 0;background:#030502;border:1px solid var(--rim);border-radius:9px;padding:9px 11px;font:600 14px/1.2 var(--bf);color:var(--cream)}
.jc-live strong{color:var(--head);text-transform:uppercase;letter-spacing:.05em;font-family:var(--hf);font-size:17px;font-weight:800}
.jc-bulb{color:#ffd77a;width:16px;height:16px;filter:drop-shadow(0 0 5px rgba(255,215,122,.9))}
.jc-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:14.5px}
.jc-go,.jc-aff{display:inline-flex;align-items:center;gap:5px;min-height:32px;font-weight:500}
.jc-aff{color:var(--lime)}
.jc-sign{box-shadow:0 0 0 1px var(--bronze2),0 0 40px -6px rgba(240,201,127,.25),0 22px 50px -24px rgba(0,0,0,.95)}
.jc-sign .jc-h{font-size:34px}

/* spec card */
.spec{background:var(--plate);border:1px solid var(--rim2);border-radius:16px;padding:16px;margin:0 0 1.4em}
.spec-h{display:flex;align-items:center;gap:8px;font:800 22px/1 var(--hf);text-transform:uppercase;letter-spacing:.04em;color:var(--gold);margin:0 0 12px}
.spec-l{list-style:none;margin:0 0 12px;padding:0!important;display:grid;gap:6px}
.spec-l li{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#081004;border:1px solid #1b2a11;border-radius:9px;padding:9px 12px;max-width:none}
.spec-m{display:grid;gap:8px;margin:0 0 10px;font-size:14.5px}
.spec-m div{display:grid;grid-template-columns:150px 1fr;gap:8px}
.spec-m dt{color:var(--mut);font-weight:500}
.spec-m dd{margin:0}
.spec-s{font-size:13px;color:var(--dim);margin:0}

/* ---------- offer plaque, code card, mid CTA ---------- */
.plq{position:relative;background:linear-gradient(180deg,#132209 0%,#0a1305 60%,#070c04 100%);border:1px solid #4a3714;border-radius:18px;padding:18px 16px 14px;box-shadow:inset 0 1px 0 rgba(255,236,170,.15),0 0 0 4px #070b04,0 0 0 5px #3b2c0e,0 24px 50px -26px rgba(0,0,0,.9)}
.plq::before{content:"";position:absolute;left:16px;right:16px;top:-4px;height:7px;background:radial-gradient(circle,#ffe9b0 0 1.5px,rgba(240,201,127,.6) 2.3px,transparent 3.2px) 0 50%/14px 7px repeat-x}
.plq-k{display:flex;align-items:center;gap:7px;font:600 12px/1.2 var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
.plq-big{font:800 56px/.9 var(--hf);margin:0 0 4px;letter-spacing:.01em}
.plq-off{font-size:15px;color:#efebdb;margin:0 0 12px}
.plq-code{display:flex;align-items:center;gap:10px;background:#050803;border:2px dashed var(--gold);border-radius:12px;padding:6px 6px 6px 12px;margin:0 0 12px}
.plq-cl{font:600 11px/1 var(--bf);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.plq-code code{flex:1;min-width:0;background:none;border:0;padding:0;font:800 25px/1 var(--hf);letter-spacing:.07em;color:var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plq-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0 10px;padding-top:12px;border-top:1px solid #23331a;font-size:14px}
.plq-facts dt{font:600 11px/1.2 var(--bf);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.plq-facts dd{margin:2px 0 0;color:#f2efe2;line-height:1.35}
.plq-pkg{font-size:13.5px;color:#e7e3d1;margin:0 0 8px}
.plq-rule{font-size:13.5px;color:#e7e3d1;margin:0 0 8px}
.plq-rule .ic{margin-right:5px;color:var(--gold)}
.plq-src{font-size:12.5px;color:var(--dim);margin:0}
.plq-nb .plq-big{font-size:44px}
.cc{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--plate);border:1px solid #4a3714;border-radius:14px;padding:14px;margin:0 0 1.3em}
.cc-l{flex:1 1 260px;min-width:0}
.cc-n{font:800 20px/1.05 var(--hf);text-transform:uppercase;letter-spacing:.03em;color:var(--gold);margin:0 0 4px}
.cc-o{margin:0 0 4px}
.cc-m{font-size:13px;color:var(--dim);margin:0}
.cc-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cc-r code{font-size:16px;padding:8px 10px}
.cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:6px 0 1.6em;padding:18px;border-radius:16px;background:linear-gradient(100deg,#1d2a0d 0%,#0e1806 55%,#1a1406 100%);border:1px solid #4a3714;box-shadow:inset 0 0 0 1px rgba(255,236,170,.06)}
.cta-t{flex:1 1 260px;min-width:0}
.cta-h{font:800 26px/1 var(--hf);text-transform:uppercase;letter-spacing:.02em;color:var(--cream);margin:0 0 6px}
.cta-s{font-size:14px;color:#ddd8c2;margin:0}
.cta-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cta-lobby{background:linear-gradient(100deg,#0d1f08,#071004)}

/* ---------- RG band ---------- */
.rgb{background:radial-gradient(70% 60% at 50% 0%,rgba(195,232,144,.12),transparent 70%),linear-gradient(180deg,#0b1a07,#071004);border-top:1px solid #2a4a1a;border-bottom:1px solid #2a4a1a;margin:56px 0 0;padding:88px 0 96px}
.rgb-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:grid;gap:22px}
.rgb-head{max-width:var(--wrap);margin:0 auto 26px;padding:0 var(--gut) 22px;border-bottom:1px solid #24401a;text-align:center}
.rgb-slogan{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 10px}
.b18-xl{min-width:64px;height:64px;font-size:30px;border-width:3px;border-color:var(--lime);color:var(--lime)}
.rgb-sl{font:800 60px/.9 var(--hf);text-transform:uppercase;letter-spacing:.03em;color:#fff;text-shadow:0 0 30px rgba(195,232,144,.25)}
.rgb-sub{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font-size:15px;color:#d9dccb;margin:0}
.rgb-sub>span{display:inline-flex;align-items:center;gap:6px}
.rgb-sub .ic{color:var(--lime)}
.rgb-sub a{color:#fff;font-weight:600}
.rgb .blist li::before{background:radial-gradient(circle,#f3ffe0 0 25%,#c3e890 45%,#5e8a3a 100%);box-shadow:0 0 6px rgba(195,232,144,.6)}
.rgb h2{font-size:40px;color:#fff;margin:0 0 14px}
.rgb-t p{max-width:62ch}
.rgb-more a{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-weight:500}
.rgts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rgt>a,.rgt>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center;background:#0a1606;border:1px solid #2c4a1d;border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--txt);min-height:84px}
.rgt>a:hover{background:#10200a;color:#fff}
.rgt-i{grid-row:span 3;width:30px;height:30px;color:var(--lime)}
.rgt-k{font:600 12px/1.2 var(--bf);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.rgt-v{font:800 28px/1 var(--hf);letter-spacing:.04em;color:#fff}
.rgt-vs{font-size:22px}
.rgt-s{font-size:13.5px;color:#d9dccb;line-height:1.4}
.rgt-call>a{border-color:var(--lime);background:#10240a}
.rg-top{max-width:var(--wrap);margin:0 auto 34px;padding:0 var(--gut)}

/* ---------- inner pages ---------- */
.ph{background:radial-gradient(55% 90% at 20% 0%,rgba(240,201,127,.10),transparent 70%),radial-gradient(40% 70% at 95% 0%,rgba(109,159,86,.13),transparent 70%),var(--ink);padding:16px 0 30px;border-bottom:1px solid #0f1a09}
.ph-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:grid;gap:22px}
.ph h1{font-size:42px;color:#fff;margin:4px 0 14px;max-width:20ch}
.ph-calm{background:radial-gradient(55% 90% at 20% 0%,rgba(195,232,144,.08),transparent 70%),var(--ink)}
.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;font-size:13.5px;color:var(--dim)}
.bc li+li::before{content:"›";margin-right:4px;color:var(--bronze)}
.bc a{color:var(--mut)}
.pg{max-width:var(--wrap);margin:0 auto;padding:30px var(--gut) 0;display:flex;flex-direction:column;gap:30px}
.art{min-width:0}
.art>.sec>h2{font-size:36px}
.side{display:grid;gap:18px;align-content:start}
.toc{display:none}
.pg-tail{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.pg-solo .art{max-width:780px}

.is-narrow .ph-in,.is-narrow .pg,.is-narrow .pg-tail,.is-narrow .rel,.is-narrow .rg-top{max-width:900px}
.is-narrow .pg-solo .art{max-width:none}
/* FAQ */
.faq{margin:0 0 44px}
.faq-l{display:grid;gap:10px}
.faq-i{background:var(--plate);border:1px solid #1f3013;border-radius:14px}
.faq-i[open]{border-color:#4a3714;background:linear-gradient(180deg,#112008,#0b1405)}
.faq-i summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:14px 16px;font:600 17px/1.35 var(--bf);color:#fff;min-height:48px}
.faq-i summary::-webkit-details-marker{display:none}
.faq-ic{color:#5d6b4c;width:20px;height:20px;transition:color .15s,transform .15s}
.faq-i[open] .faq-ic{color:var(--gold);transform:scale(1.12)}
.faq-a{padding:0 16px 14px;color:#e9e6d6}
.faq-a p:last-child{margin:0}

/* sources */
.srcs{background:#070d04;border:1px solid var(--rim);border-radius:16px;padding:18px 16px;margin:0 0 40px}
.srcs>h2{font-size:28px;padding:0;margin:0 0 10px;color:var(--gold)}
.srcs-d{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:#e4e0cd}
.srcs-d .ic{margin-top:3px;color:var(--gold)}
.srcs-l{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}
.srcs-l li{display:flex;gap:7px;align-items:flex-start;overflow-wrap:anywhere}
.srcs-l .ic{margin-top:4px;color:var(--mut)}

/* related */
.rel{max-width:var(--wrap);margin:0 auto 40px;padding:0 var(--gut)}
.rel-l{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rel-l a{display:grid;gap:4px;height:100%;background:linear-gradient(180deg,#0f1b08,#090f05);border:1px solid #23361a;border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--txt)}
.rel-l a:hover{border-color:var(--gold)}
.rel-k{display:flex;align-items:center;gap:6px;font:600 11.5px/1 var(--bf);letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.rel-n{font:800 25px/1 var(--hf);text-transform:uppercase;letter-spacing:.02em;color:var(--gold)}
.rel-b{font-size:14px;color:#d6d3c2;line-height:1.45}

/* end sign */
.endsign{max-width:var(--wrap);margin:0 auto 48px;padding:0 var(--gut)}
.endsign-in{text-align:center;padding-top:calc(var(--bt) + 22px)}
.endsign-in>*{position:relative;z-index:1}
.endsign-coins{margin:0 auto 6px;width:110px;height:auto}
.endsign h2{font-size:40px;color:#fff;margin:0 0 10px}
.endsign p{max-width:60ch;margin-left:auto;margin-right:auto;color:#ebe7d6}
.endsign-a{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 12px}
.endsign-s{font-size:13px;color:var(--dim)!important;margin:0}

/* 404 */
.nf{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.nf a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;background:var(--plate);border:1px solid #23361a;border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--txt)}
.nf a:hover{border-color:var(--gold)}
.nf .ic{color:var(--gold);grid-row:span 2}
.nf-q{font-weight:500;color:#fff}
.nf-a{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:14.5px}

/* ---------- footer, sticky bar, toast ---------- */
.ft{position:relative;background:#020301;border-top:1px solid #1a2810;margin-top:20px;font-size:14.5px;color:#c6c9b6}
.ft::before{content:"";position:absolute;left:0;right:0;top:-4px;height:7px;background:radial-gradient(circle,#ffe9b0 0 1.4px,rgba(240,201,127,.5) 2.2px,transparent 3px) 0 50%/16px 7px repeat-x;opacity:.8}
.ft-in{max-width:var(--wrap);margin:0 auto;padding:34px var(--gut) 18px;display:grid;gap:26px}
.ft-brand img{width:140px;height:auto;margin-bottom:10px}
.ft-name{font:800 22px/1 var(--hf);text-transform:uppercase;letter-spacing:.05em;color:var(--gold);margin:0 0 8px}
.ft-name span{font:600 10.5px/1 var(--bf);letter-spacing:.08em;color:var(--lime);border:1px solid #3d6b26;border-radius:999px;padding:3px 6px;vertical-align:4px;margin-left:6px}
.ft-disc{max-width:52ch;color:#b8bca8}
.ft-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ft-h{font:800 18px/1 var(--hf);text-transform:uppercase;letter-spacing:.07em;color:var(--cream);margin:0 0 10px}
.ft-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ft-nav a{display:inline-block;padding:6px 0;color:#d8dbc8;text-decoration:none;overflow-wrap:anywhere}
.ft-nav a:hover{color:var(--gold);text-decoration:underline}
.ft-18{display:flex;gap:12px;align-items:center;margin:0 0 10px}
.ft-slogan{font:800 26px/1 var(--hf);text-transform:uppercase;letter-spacing:.04em;color:var(--lime);margin:0 0 12px}
.ft-help{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ft-help li{display:flex;gap:8px;align-items:center}
.ft-help .ic{color:var(--lime)}
.ft-help a{color:#fff;font-weight:500}
.ft-base{border-top:1px solid #121b0b;max-width:var(--wrap);margin:0 auto;padding:14px var(--gut) 22px;font-size:13px;color:#9da38f}
.ft-base p{margin:0}
.ft-aff{color:var(--gold)}
.sb{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(3,5,2,.97);border-top:1px solid var(--bronze2);box-shadow:0 -12px 30px rgba(0,0,0,.65)}
.sb::before{content:"";position:absolute;left:0;right:0;top:-4px;height:7px;background:radial-gradient(circle,#ffe9b0 0 1.4px,rgba(240,201,127,.55) 2.2px,transparent 3px) 0 50%/14px 7px repeat-x}
.sb-t{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;line-height:1.3;color:var(--mut);flex:0 1 auto;min-width:0}
.sb-t code{font-size:11.5px;padding:2px 4px}
.sb-t .ic{color:#ffd77a}
.btn-sb{flex:1 0 auto;font-size:18px;padding:10px 12px;min-height:48px}
body.has-sb{padding-bottom:84px}
.toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:80;max-width:min(92vw,460px);background:var(--cream);color:#13250d;border-radius:12px;padding:12px 16px;font:500 15px/1.4 var(--bf);box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 0 2px var(--gold);text-align:center}
.toast strong{color:var(--cta)}

/* ---------- wider screens ---------- */
@media (min-width:420px){
  .hd-logo img{width:128px}
  .hd-name{font-size:19px}
}
@media (min-width:600px){
  .hall-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hall-cards-1{grid-template-columns:minmax(0,1fr)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rel-l{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sign h1{font-size:52px}
  .ph h1{font-size:52px}
  .frame{--bt:16px}
}
@media (max-width:599px){
  .m-home .board{display:none}
  .hall-cards .jc{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:14px;padding:calc(var(--bt) + 10px)}
  .hall-cards .jc>*{grid-column:1/-1}
  .hall-cards .jc>.jc-art{grid-column:1;grid-row:1/span 2;margin:0 0 10px;align-self:start}
  .hall-cards .jc>.jc-tag,.hall-cards .jc>.jc-h{grid-column:2}
  .hall-cards .jc>.jc-tag{margin:2px 0 6px;font-size:11px}
  .hall-cards .jc-h{font-size:26px;align-self:start}
  .hall-cards .plc{padding:6px}
  .hall-cards .plc::before{inset:4px}
  .hall-cards .plc-n,.hall-cards .plc-b{display:none}
  .hall-cards .plc-i .ic{width:34px;height:34px}
  .hall-cards .jc-shot{padding:4px}
}
@media (min-width:600px){
  .art .jc:not(.jc-sign){display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);column-gap:22px;margin:0 0 1.4em}
  .art .jc:not(.jc-sign)>*{grid-column:2}
  .art .jc:not(.jc-sign)>.jc-art{grid-column:1;grid-row:1/span 6;margin:0;align-self:start}
  .ph-cta .btn-gold{flex:0 1 auto}
}
.art .jc{margin:0 0 1.4em}
@media (min-width:900px){
  .hd-in{padding:12px 24px;gap:18px}
  .hd-logo img{width:156px}
  .hd-id{padding-left:18px}
  .hd-name{font-size:25px}
  .hd-tag{font-size:11px;padding:4px 8px}
  .btn-hd{font-size:20px;padding:12px 20px}
  .btn-hd .wide,.btn-quiet .wide{display:inline}
  .ms{position:sticky;top:0;z-index:40}
  .ms-l{justify-content:center}
  .hero{padding:30px 0 46px}
  .hero-in{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:stretch;gap:30px;padding:0 24px}
  .sign{padding:calc(var(--bt) + 26px) calc(var(--bt) + 30px) calc(var(--bt) + 26px)}
  .sign-art{width:117px}
  .sign-coins{width:144px}
  .sign h1{font-size:62px}
  .lede{font-size:18.5px}
  .board{padding:20px 20px 14px}
  .board-t{font-size:48px}
  .bd-n{font-size:22px}
  .m-home>.sec,.home-tail,.m-home .faq{padding-left:24px;padding-right:24px}
  .m-home>.sec{margin-top:60px}
  .sec>h2,.faq>h2,.rel>h2{font-size:50px}
  .art>.sec>h2{font-size:44px}
  .sec-offer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;padding:34px!important;align-items:start}
  .offer-t>h2{font-size:48px}
  .hall-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hall-cards .plc{aspect-ratio:2/1;padding:8px;gap:2px}
  .hall-cards .plc-n{font-size:25px}
  .hall-cards .plc-i .ic{width:24px;height:24px}
  .hall-cards .plc-b{font-size:10px;padding:3px 8px}
  .hall-cards-1 .plc{aspect-ratio:16/10}
  .hall-cards-1 .plc-n{font-size:34px}
  .hall-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hall-cards-1{grid-template-columns:minmax(0,1fr);max-width:none}
  .hall-cards-1 .jc{display:grid;grid-template-columns:260px 1fr;column-gap:24px}
  .hall-cards-1 .jc>.jc-tag,.hall-cards-1 .jc>.jc-h,.hall-cards-1 .jc>.jc-rows,.hall-cards-1 .jc>.jc-live,.hall-cards-1 .jc>.jc-links{grid-column:2}
  .hall-cards-1 .jc>.jc-art{grid-column:1;grid-row:1/span 5;margin:0}
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tiles:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .rgb{padding:132px 0 140px}
  .rgb-head{padding:0 24px 36px;margin-bottom:44px}
  .rgb-slogan{flex-direction:row;justify-content:center;gap:22px}
  .rgb-sl{font-size:96px}
  .b18-xl{min-width:84px;height:84px;font-size:38px}
  .rgb-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start;padding:0 24px}
  .rgb .rgts{grid-template-columns:minmax(0,1fr);gap:12px}
  .rgb .rgt>a,.rgb .rgt>div{min-height:98px;padding:16px 20px}
  .rgb h2{font-size:54px}
  .rg-top{padding:0 24px}
  .ph{padding:24px 0 40px}
  .ph-in{padding:0 24px}
  .ph-has-sign .ph-in{grid-template-columns:minmax(0,1fr) 370px;gap:44px;align-items:start}
  .ph h1{font-size:68px}
  .pg{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding:40px 24px 0;align-items:start}
  .pg-solo{grid-template-columns:minmax(0,1fr)}
  .side{position:sticky;top:76px}
  .toc{display:block;background:#070d04;border:1px solid var(--rim);border-radius:14px;padding:14px 16px}
  .toc-h{font:800 18px/1 var(--hf);text-transform:uppercase;letter-spacing:.07em;color:var(--mut);margin:0 0 8px}
  .toc ol{margin:0;padding-left:1.2em;font-size:14px;display:grid;gap:4px}
  .toc a{color:#e3dfcb;text-decoration:none}
  .toc a:hover{color:var(--gold);text-decoration:underline}
  .pg-tail{padding:0 24px}
  .rel{padding:0 24px}
  .rel-l{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rel-l:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .rel-l:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .endsign{padding:0 24px}
  .endsign h2{font-size:56px}
  .ft-in{grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:44px 24px 22px}
  .ft-base{padding:16px 24px 26px}
  .sb{display:none}
  body.has-sb{padding-bottom:0}
  .toast{bottom:32px}
}
@media (min-width:1000px){
  .m-home>.sec:not(.sec-offer):not(.sec-hall){display:grid;grid-template-columns:330px minmax(0,1fr);column-gap:48px;align-items:start}
  .m-home>.sec:not(.sec-offer):not(.sec-hall)>*{grid-column:2}
  .m-home>.sec:not(.sec-offer):not(.sec-hall)>h2{grid-column:1;grid-row:1/span 20;position:sticky;top:84px;font-size:46px}
  .m-home>.sec p,.m-home>.sec li{max-width:68ch}
}
@media (min-width:1200px){
  .sign h1{font-size:68px}
}
@media (max-width:599px){
  .m-home .lede p+p{display:none}
}
@media (max-width:359px){
  .hd-id{display:none}
  .sign h1{font-size:38px}
  .ph h1{font-size:36px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
