:root{
  --z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;

  --g-ink:#eef1f7;
  --g-muted:#9aa3b4;
  --g-bg:#1b2233;
  --g-bg-2:#242e44;
  --g-surface:#242e44;
  --g-surface-2:#2b3650;
  --g-line:#374263;
  --g-yellow:#FFEB00;
  --g-yellow-ink:#1b2233;
  --g-radius:16px;
  --g-radius-sm:10px;
  --g-shadow:0 12px 32px -16px rgba(0,0,0,.55);
  --g-maxw:1180px;
}

html[data-theme="light"]{
  --g-ink:#1b2233;
  --g-muted:#5b6376;
  --g-bg:#f4f5f9;
  --g-bg-2:#ffffff;
  --g-surface:#ffffff;
  --g-surface-2:#edeff6;
  --g-line:#d9dce6;
  --g-yellow:#e8c400;
  --g-yellow-ink:#1b2233;
  --g-shadow:0 12px 32px -16px rgba(27,34,51,.18);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--g-bg);
  color:var(--g-ink);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  font-size:16px;
  transition:background-color .2s ease,color .2s ease;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
button{font:inherit;color:inherit}
h1,h2,h3{font-family:inherit;font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:0 0 var(--space-3)}
h1{font-size:clamp(2rem,4.4vw + 1rem,3.1rem);letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,2.6vw + 1rem,2.2rem)}
h3{font-size:clamp(1.15rem,1.4vw + .9rem,1.45rem)}
p{margin:0 0 var(--space-4)}
:focus-visible{outline:3px solid var(--g-yellow);outline-offset:2px;border-radius:4px}

.g-wrap{max-width:var(--g-maxw);margin-inline:auto;padding-inline:var(--space-4)}

.g-skip{
  position:absolute;left:-9999px;top:0;background:var(--g-yellow);color:var(--g-yellow-ink);
  padding:var(--space-2) var(--space-4);z-index:var(--z-toast);border-radius:0 0 8px 0;font-weight:700;
}
.g-skip:focus{left:0}

.g-topbar{
  position:sticky;top:0;z-index:var(--z-sticky);
  background:color-mix(in srgb, var(--g-bg) 92%, transparent);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--g-line);
  transition:padding .2s ease,background-color .2s ease;
}
.g-topbar__row{
  display:flex;align-items:center;gap:var(--space-4);
  padding-block:var(--space-4);
}
.g-topbar.is-shrunk .g-topbar__row{padding-block:var(--space-2)}

.g-brand{display:flex;align-items:center;gap:var(--space-2);margin-right:auto;flex-shrink:0}
.g-brand__mark{
  background:#1b2233;border-radius:8px;padding:6px 10px;display:flex;align-items:center;
  box-shadow:0 2px 10px -4px rgba(0,0,0,.4);
}
.g-brand__mark img{width:88px;height:35px;display:block}
.g-brand__text{display:none}

.g-links{
  display:flex;align-items:center;gap:var(--space-2);
}
.g-links__item{position:relative}
.g-links__item > a{
  display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);
  border-radius:var(--g-radius-sm);font-weight:700;font-size:.92rem;white-space:nowrap;
}
.g-links__item > a.g-links__anchor{color:var(--g-muted);position:relative}
.g-links__item > a.g-links__anchor::after{
  content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:4px;height:2px;
  background:var(--g-yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;
}
.g-links__item > a.g-links__anchor:hover::after,
.g-links__item > a.g-links__anchor:focus-visible::after{transform:scaleX(1)}
.g-links__item > a.g-links__cta{
  background:var(--g-surface-2);color:var(--g-ink);border:1px solid var(--g-line);
}
.g-links__item > a.g-links__cta--primary{
  background:var(--g-yellow);color:var(--g-yellow-ink);border-color:transparent;
}

.g-topbar__tools{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-2)}

.g-theme{
  position:relative;display:inline-flex;align-items:center;gap:var(--space-2);
  background:var(--g-surface-2);border:1px solid var(--g-line);border-radius:999px;
  padding:4px;min-height:44px;cursor:pointer;
}
.g-theme__opt{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;
  font-size:.82rem;font-weight:700;color:var(--g-muted);position:relative;z-index:1;
  white-space:nowrap;
}
.g-theme__knob{
  position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);
  background:var(--g-yellow);border-radius:999px;transition:transform .2s ease;z-index:0;
}
html[data-theme="light"] .g-theme__knob{transform:translateX(100%)}
html[data-theme="light"] .g-theme__opt--dark,
html:not([data-theme="light"]) .g-theme__opt--light{color:var(--g-muted)}
html[data-theme="light"] .g-theme__opt--light,
html:not([data-theme="light"]) .g-theme__opt--dark{color:var(--g-yellow-ink)}

.g-burger{
  display:none;width:44px;height:44px;border-radius:var(--g-radius-sm);background:var(--g-surface-2);
  border:1px solid var(--g-line);align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.g-burger span{display:block;width:20px;height:2px;background:var(--g-ink)}

.g-strip{padding-block:var(--space-16)}
.g-strip--alt{background:var(--g-bg-2)}

.g-hero{padding-block:var(--space-12) var(--space-16)}
.g-bento{
  display:grid;gap:var(--space-4);
  grid-template-columns:1fr;
}
.g-tile{
  position:relative;background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius);
  padding:var(--space-8) var(--space-6);overflow:hidden;box-shadow:var(--g-shadow);
}
.g-tile::before{
  content:"";position:absolute;top:0;right:0;width:90px;height:90px;
  background:var(--g-yellow);clip-path:polygon(100% 0,100% 100%,0 0);
}
.g-tile--lead{grid-column:1/-1}
.g-tile--offer::before,.g-tile--status::before{width:60px;height:60px}

.g-lead__kicker{
  display:inline-flex;align-items:center;gap:8px;color:var(--g-yellow);font-weight:800;
  font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3);
}
.g-lead p{color:var(--g-muted);max-width:46ch;font-size:1.05rem}
.g-lead__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}

.g-act{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;
  padding:0 var(--space-6);border-radius:999px;font-weight:800;font-size:.98rem;
  border:2px solid transparent;transition:transform .15s ease;
}
.g-act--primary{background:var(--g-yellow);color:var(--g-yellow-ink)}
.g-act--ghost{background:transparent;border-color:var(--g-line);color:var(--g-ink)}
.g-act:hover{transform:translateY(-2px)}

.g-tile--offer h3{margin-bottom:var(--space-2)}
.g-offer__code{
  display:inline-flex;align-items:center;gap:8px;background:var(--g-surface-2);
  border:1px dashed var(--g-yellow);border-radius:var(--g-radius-sm);padding:6px 12px;
  font-weight:800;letter-spacing:.04em;margin-top:var(--space-2);white-space:nowrap;
}

.g-status__list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}
.g-status__item{display:flex;align-items:center;gap:8px;color:var(--g-muted);font-size:.92rem}
.g-status__dot{width:8px;height:8px;border-radius:50%;background:var(--g-yellow);flex-shrink:0}

.g-banner{
  display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;
  background:var(--g-surface-2);border:1px solid var(--g-line);border-radius:var(--g-radius);
  padding:var(--space-4) var(--space-6);font-weight:700;font-size:.92rem;color:var(--g-muted);
}
.g-banner strong{color:var(--g-ink)}

.g-grid-table{width:100%;border-collapse:collapse;min-width:560px}
.g-grid-table caption{text-align:left;color:var(--g-muted);margin-bottom:var(--space-3);font-size:.88rem}
.g-grid-table th,.g-grid-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--g-line);text-align:left}
.g-grid-table thead th{color:var(--g-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.g-grid-table tbody tr:hover{background:var(--g-surface)}
.g-table-wrap{overflow-x:auto;border-radius:var(--g-radius);border:1px solid var(--g-line)}
.g-table-wrap .g-grid-table{border:none;min-width:620px}

@media (max-width:640px){
  .g-table-wrap table,.g-table-wrap thead,.g-table-wrap tbody,.g-table-wrap tr,.g-table-wrap td{display:block;min-width:0}
  .g-table-wrap caption{display:block;width:100%;padding:var(--space-3) var(--space-4);overflow-wrap:break-word}
  .g-table-wrap thead{display:none}
  .g-table-wrap tr{margin:var(--space-3);border:1px solid var(--g-line);border-radius:var(--g-radius-sm)}
  .g-table-wrap td{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--g-line)}
  .g-table-wrap td:last-child{border-bottom:none}
  .g-table-wrap td::before{content:attr(data-label);font-weight:700;color:var(--g-muted);padding-right:var(--space-3)}
}

.g-pay{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));margin-top:var(--space-6)}
.g-pay__item{
  display:flex;flex-direction:column;align-items:center;gap:var(--space-2);
  background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-sm);
  padding:var(--space-4);
}
.g-pay__item img{height:28px;width:auto;object-fit:contain}
.g-pay__item span{font-size:.78rem;color:var(--g-muted);text-align:center}
.g-pill{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-4);
  border-radius:999px;background:var(--g-surface-2);border:1px solid var(--g-line);font-weight:700;font-size:.85rem;
  white-space:nowrap;
}

.g-games{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin-top:var(--space-6)}
.g-game{
  position:relative;border-radius:var(--g-radius-sm);overflow:hidden;background:var(--g-surface);
  border:1px solid var(--g-line);aspect-ratio:4/3;
}
.g-game img{width:100%;height:100%;object-fit:cover}
.g-game__play{
  position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-2);
  align-items:center;justify-content:center;
  background:rgba(27,34,51,.55);opacity:0;transition:opacity .2s ease,transform .2s ease;
}
.g-game__play-icon{
  width:48px;height:48px;border-radius:50%;background:var(--g-yellow);color:var(--g-yellow-ink);
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;
}
.g-game__play-label{
  min-height:28px;padding:0 var(--space-3);border-radius:999px;background:var(--g-yellow);
  color:var(--g-yellow-ink);font-weight:800;font-size:.85rem;display:flex;align-items:center;
}
.g-game:hover .g-game__play,.g-game:focus-within .g-game__play{opacity:1}
.g-game__play:hover,.g-game__play:focus-visible{transform:scale(1.03)}
@media (hover:none),(max-width:48em){
  .g-game__play{opacity:1;background:linear-gradient(to top,rgba(27,34,51,.75),rgba(27,34,51,0) 60%);align-items:center;justify-content:flex-end;padding-bottom:var(--space-4)}
}

.g-providers{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-6)}
.g-providers img{height:28px;width:auto;object-fit:contain;opacity:.85}

.g-verify{
  background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius);
  padding:var(--space-8) var(--space-6);margin-top:var(--space-6);
}
.g-verify__row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}
.g-verify__field{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 260px}
.g-verify__field label{font-weight:700;font-size:.88rem;color:var(--g-muted)}
.g-verify select{
  min-height:48px;border-radius:var(--g-radius-sm);border:1px solid var(--g-line);
  background:var(--g-bg-2);color:var(--g-ink);padding:0 var(--space-3);font-size:1rem;
}
.g-verify__out{
  margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--g-radius-sm);
  background:var(--g-surface-2);border:1px solid var(--g-line);
}
.g-verify__out dl{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;min-width:0}
.g-verify__out dt{color:var(--g-muted);font-weight:700;white-space:nowrap;overflow-wrap:break-word;min-width:0}
.g-verify__out dd{margin:0;overflow-wrap:break-word;word-break:break-word;min-width:0}
@media (max-width:420px){
  .g-verify__out dl{grid-template-columns:1fr}
  .g-verify__out dt{white-space:normal}
  .g-verify__out dd{margin-bottom:var(--space-2)}
}
.g-verify__source{margin-top:var(--space-4);font-size:.8rem;color:var(--g-muted)}

.g-steps{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-top:var(--space-6)}
.g-step{
  background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius);
  padding:var(--space-6);position:relative;
}
.g-step__num{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  background:var(--g-yellow);color:var(--g-yellow-ink);font-weight:800;margin-bottom:var(--space-3);
}

.g-app{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center;margin-top:var(--space-6)}
.g-app__list{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 260px}
.g-app__list li{display:flex;gap:8px;color:var(--g-muted)}
.g-app__list li::before{content:"—";color:var(--g-yellow)}

.g-review{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin-top:var(--space-6)}
.g-review__col{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius);padding:var(--space-6)}
.g-review__col h3{display:flex;align-items:center;gap:8px}
.g-review__col ul{display:flex;flex-direction:column;gap:var(--space-2)}
.g-review__col li{display:flex;gap:8px;color:var(--g-muted)}

.g-qa{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}
.g-qa details{
  background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius-sm);
  padding:var(--space-4) var(--space-6);
}
.g-qa summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
.g-qa summary::-webkit-details-marker{display:none}
.g-qa summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--g-yellow)}
.g-qa details[open] summary::after{content:"−"}
.g-qa p{margin-top:var(--space-3);color:var(--g-muted)}

.g-ctaband{
  background:linear-gradient(135deg,var(--g-surface-2),var(--g-surface));
  border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);
  padding-block:var(--space-12);text-align:center;
}
.g-ctaband h2{margin-bottom:var(--space-2)}
.g-ctaband p{color:var(--g-muted);margin-bottom:var(--space-6)}

.g-footer{background:var(--g-bg-2);border-top:1px solid var(--g-line);padding-block:var(--space-12) var(--space-8)}
.g-footer__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.g-footer__col h3{font-size:.95rem;margin-bottom:var(--space-3)}
.g-footer__col ul{display:flex;flex-direction:column;gap:var(--space-2)}
.g-footer__col a{color:var(--g-muted)}
.g-footer__col a:hover{color:var(--g-ink)}
.g-footer__legal{color:var(--g-muted);font-size:.8rem;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--g-line)}
.g-footer__legal p{margin-bottom:var(--space-2)}

.g-cookie{
  position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);
  background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius);
  padding:var(--space-4) var(--space-6);box-shadow:var(--g-shadow);
  display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;max-width:620px;margin-inline:auto;
}
.g-cookie[hidden]{display:none}
.g-cookie p{margin:0;flex:1 1 220px;font-size:.88rem;color:var(--g-muted)}

.g-totop{
  position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);
  width:48px;height:48px;border-radius:50%;background:var(--g-yellow);color:var(--g-yellow-ink);
  border:none;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--g-shadow);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;
}
.g-totop.is-visible{opacity:1;pointer-events:auto}

@media (min-width:48em){
  .g-brand__text{display:block;font-weight:800;letter-spacing:.02em}
  .g-bento{grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto}
  .g-tile--lead{grid-column:1;grid-row:1/3}
  .g-tile--offer{grid-column:2;grid-row:1}
  .g-tile--status{grid-column:2;grid-row:2}
}

@media (max-width:92.5em){
  .g-topbar__row{flex-wrap:wrap}
  .g-links{
    display:none;position:static;width:100%;flex-direction:column;align-items:stretch;gap:var(--space-2);
    order:3;padding-top:var(--space-3);
  }
  .g-links.is-open{display:flex}
  .g-links__item > a{width:100%}
  .g-burger{display:flex}
}

@media (prefers-reduced-motion:no-preference){
  .g-act,.g-topbar,.g-topbar__row,.g-theme__knob,.g-totop,.g-links__anchor::after{transition-duration:.2s}
}
@media (prefers-reduced-motion:reduce){
  .g-act,.g-theme__knob,.g-totop,.g-game__play{transition:none}
}

@media (max-width:640px){
  .g-table-wrap .g-grid-table--kv,.g-grid-table--kv{min-width:0;width:100%}
  .g-grid-table--kv thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .g-grid-table--kv tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-2) var(--space-3);align-items:start}
  .g-grid-table--kv td{display:block;min-width:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}
  .g-grid-table--kv td::before{content:none}
  .g-grid-table--kv caption{display:block;width:100%;max-width:100%;text-align:left;box-sizing:border-box}
  .g-grid-table--kv td{text-align:left}
  .g-grid-table--kv td:first-child{font-weight:700;color:var(--g-muted)}
}
