@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Archivo Black";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ===== saibo898-kh theme (prefix sk-) ===== */
:root {
  --sk-bg: #060c18;
  --sk-surface: #0c1729;
  --sk-surface-2: #12213a;
  --sk-line: #1e3354;
  --sk-ink: #e8eef8;
  --sk-ink-dim: #9fb0c8;
  --sk-accent: #2aa7ff;
  --sk-gold: #f4b740;
  --sk-gold-ink: #1a1203;
  --sk-r: 14px;
  --sk-pill: 999px;
  --sk-disp: "Archivo Black", "IBM Plex Sans", system-ui, sans-serif;
  --sk-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sk-max: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body {
  margin: 0; background: var(--sk-bg); color: var(--sk-ink);
  font-family: var(--sk-body); font-size: 16px; line-height: 1.6;
  background-image: radial-gradient(900px 420px at 50% -80px, rgba(42,167,255,.16), transparent 70%);
  background-repeat: no-repeat;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sk-accent); text-decoration: none; }
ul, ol { margin: 0; padding: 0; }
p { margin: 0; }
button { font-family: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--sk-accent); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--sk-disp); font-weight: 400; margin: 0; letter-spacing: .005em; line-height: 1.15; color: var(--sk-ink); }
.sk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sk-sr:focus { position: fixed; top: 10px; left: 10px; width: auto; height: auto; clip: auto; z-index: 200; padding: 10px 16px; background: var(--sk-gold); color: var(--sk-gold-ink); border-radius: 8px; font-weight: 700; }
.sk-wrap, .sk-container { width: min(calc(100% - 32px), var(--sk-max)); margin-inline: auto; }
bold { font-weight: 700; }
var { font-style: normal; }

/* ----- buttons ----- */
.sk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 22px;
  border-radius: var(--sk-pill); font: 700 13px/1 var(--sk-body); letter-spacing: .06em; text-transform: uppercase;
  border: 1px solid transparent; cursor: pointer; text-align: center; white-space: nowrap; transition: transform .15s, background .15s, border-color .15s;
}
.sk-btn--primary { background: var(--sk-gold); color: var(--sk-gold-ink); }
.sk-btn--primary:hover { background: #ffc85c; transform: translateY(-1px); }
.sk-btn--ghost { background: transparent; color: var(--sk-ink); border-color: var(--sk-line); }
.sk-btn--ghost:hover { border-color: var(--sk-accent); color: #fff; }
.sk-btn--on-dark { background: #fff; color: #08111f; }
a.sk-btn:not([href]) { cursor: default; }

/* ----- top bar ----- */
.sk-ubar { border-bottom: 1px solid rgba(30,51,84,.6); font-size: 12px; color: var(--sk-ink-dim); }
.sk-ubar__in { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 34px; }
.sk-ubar__note, .sk-ubar__links { display: flex; align-items: center; gap: 10px; }
.sk-ubar__badge { border: 1px solid var(--sk-ink-dim); border-radius: 6px; padding: 0 6px; font-weight: 700; font-size: 11px; line-height: 18px; color: var(--sk-ink); }
.sk-ubar__links span + span { padding-left: 10px; border-left: 1px solid var(--sk-line); }

/* ----- header pill ----- */
.sk-header { position: sticky; top: 10px; z-index: 80; padding: 10px 0 0; }
.sk-header__wrap { position: relative; }
.sk-pill {
  display: flex; align-items: center; gap: 14px; min-height: 66px; padding: 8px 10px 8px 10px;
  background: rgba(12,23,41,.86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border: 1px solid var(--sk-line); border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.sk-logo { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 12px; background: linear-gradient(135deg, #1d5fa6, #0b2c57); border: 1px solid rgba(255,255,255,.18); flex: 0 0 auto; }
.sk-logo img { height: 38px; width: auto; }
.sk-nav { flex: 1 1 auto; }
.sk-nav ul { display: flex; justify-content: center; gap: 4px; list-style: none; }
.sk-nav a { display: block; padding: 9px 14px; border-radius: var(--sk-pill); color: var(--sk-ink-dim); font-weight: 600; font-size: 14px; }
.sk-nav a:hover { color: #fff; background: var(--sk-surface-2); }
.sk-pill__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.sk-burger { display: none; width: 44px; height: 44px; border-radius: 12px; background: var(--sk-surface-2); border: 1px solid var(--sk-line); cursor: pointer; padding: 0; position: relative; }
.sk-burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--sk-ink); border-radius: 2px; transition: transform .2s, opacity .2s, top .2s; }
.sk-burger span:nth-child(1) { top: 14px; } .sk-burger span:nth-child(2) { top: 21px; } .sk-burger span:nth-child(3) { top: 28px; }
.sk-burger.is-open span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.sk-burger.is-open span:nth-child(2) { opacity: 0; }
.sk-burger.is-open span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
.sk-menu { display: none; }

/* ----- sections ----- */
main { display: block; }
.sk-section { padding: 56px 0; }
.sk-section--muted { background: linear-gradient(180deg, rgba(18,33,58,.35), rgba(18,33,58,.12)); border-block: 1px solid rgba(30,51,84,.5); }
.sk-section__head { margin-bottom: 28px; }
.sk-eyebrow { display: inline-block; font: 700 12px/1.3 var(--sk-body); letter-spacing: .16em; text-transform: uppercase; color: var(--sk-accent); margin-bottom: 8px; }
.sk-heading, .sk-same-as-h1, .sk-same-as-h2 { font-family: var(--sk-disp); font-weight: 400; font-size: clamp(26px, 3.6vw, 40px); line-height: 1.12; color: var(--sk-ink); display: block; }
.sk-same-as-h3 { font-family: var(--sk-disp); font-weight: 400; font-size: 18px; line-height: 1.25; color: var(--sk-ink); }
.sk-copy { color: var(--sk-ink-dim); }
.sk-link { font-weight: 700; font-size: 14px; color: var(--sk-accent); }
.sk-link:hover { color: #fff; }
.sk-grid { display: grid; gap: 18px; }
.sk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sk-card { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-r); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.sk-card__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--sk-surface-2); border: 1px solid var(--sk-line); margin-bottom: 6px; }
.sk-card__icon img { width: 38px; height: 38px; object-fit: contain; }
.sk-card__copy { color: var(--sk-ink-dim); font-size: 15px; }
.sk-card__foot { margin-top: auto; padding-top: 8px; }

/* ----- chips ----- */
.sk-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.sk-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: var(--sk-pill); background: var(--sk-bg); border: 1px solid var(--sk-line); font-size: 13px; font-weight: 600; color: var(--sk-ink); }
.sk-chips li b { color: var(--sk-accent); font-family: var(--sk-disp); font-weight: 400; font-size: 14px; }
.sk-chips--pay li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sk-accent); }
.sk-chips--link a { color: var(--sk-ink); }
.sk-chips--link li { padding: 0; }
.sk-chips--link a { display: block; padding: 8px 16px; }
.sk-chips--link li:hover { border-color: var(--sk-accent); }

/* ----- carousels ----- */
.sk-carousel, .sk-banner-swiper { position: relative; border-radius: 12px; overflow: hidden; background: var(--sk-bg); aspect-ratio: var(--banner-ratio, 2 / 1); }
.sk-carousel__track, .sk-swiper-wrapper { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.sk-carousel__track::-webkit-scrollbar, .sk-swiper-wrapper::-webkit-scrollbar { display: none; }
.sk-carousel__slide, .sk-swiper-slide { flex: 0 0 100%; height: 100%; scroll-snap-align: start; display: grid; place-items: center; }
.sk-carousel__slide img, .sk-swiper-slide img { width: 100%; height: 100%; object-fit: contain; }
.sk-banner-img-mobile { display: none !important; }
.sk-carousel__dots, .sk-banner__dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 8px; pointer-events: none; }
.sk-dot, .sk-banner__dot { pointer-events: auto; width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); cursor: pointer; position: relative; }
.sk-dot::after, .sk-banner__dot::after { content: ""; position: absolute; inset: -17px -8px; }
.sk-dot.is-active, .sk-banner__dot.is-active { background: var(--sk-gold); width: 24px; border-radius: 6px; }

/* ----- promo block (deco) ----- */
.sk-hbn { padding: 24px 0 8px; }
.sk-hbn__frame { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 22px; padding: 18px; }
.sk-hbn__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.sk-hbn__label { font: 700 12px/1 var(--sk-body); letter-spacing: .16em; color: var(--sk-accent); text-transform: uppercase; }
.sk-hbn__live { font-size: 12px; color: var(--sk-ink-dim); padding: 6px 12px; border: 1px solid var(--sk-line); border-radius: var(--sk-pill); }
.sk-hbn__live::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #35d07f; }
.sk-hbn .sk-carousel { border: 1px solid var(--sk-line); }
.sk-hbn__bar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
.sk-hbn__btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* ----- hero ----- */
.sk-hero { padding: 36px 0 28px; }
.sk-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 22px; align-items: stretch; }
.sk-hero__body { background: linear-gradient(160deg, var(--sk-surface), var(--sk-surface-2)); border: 1px solid var(--sk-line); border-radius: 22px; padding: 38px 36px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.sk-hero__title { font-size: clamp(30px, 4.4vw, 52px) !important; line-height: 1.08; }
.sk-hero__copy { color: var(--sk-ink-dim); font-size: 17px; max-width: 56ch; }
.sk-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.sk-hero__points { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin-top: 4px; }
.sk-hero__points li { font-size: 14px; font-weight: 600; color: var(--sk-ink-dim); }
.sk-hero__points li::before { content: "\2713"; color: var(--sk-accent); margin-right: 8px; font-weight: 700; }
.sk-hero__side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.sk-hero__visual { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 22px; padding: 10px; }
.sk-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sk-stat { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-r); padding: 14px 16px 16px; }
.sk-stat__num { font-family: var(--sk-disp); font-size: 30px; line-height: 1; color: var(--sk-accent); }
.sk-stat__label { font-size: 13px; color: var(--sk-ink-dim); margin: 8px 0 12px; font-weight: 600; }
.sk-stat__bar { display: block; height: 4px; border-radius: 4px; background: var(--sk-surface-2); }
.sk-stat__bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--sk-accent), #7fd0ff); }

/* ----- trust ----- */

/* ----- providers ----- */
.sk-providers__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.sk-prov { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-r); overflow: hidden; }
.sk-prov__img img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.sk-prov__name { text-align: center; font-size: 13px; font-weight: 700; padding: 10px 6px; color: var(--sk-ink); }

/* ----- about ----- */
.sk-about { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: 22px; background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 22px; padding: 34px; }
.sk-about__copy { display: flex; flex-direction: column; gap: 14px; }
.sk-about__copy .sk-copy { color: var(--sk-ink-dim); }
.sk-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 8px 0 0; }
.sk-facts__item { background: var(--sk-bg); border: 1px solid var(--sk-line); border-radius: 12px; padding: 12px 14px; }
.sk-facts__label { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--sk-ink-dim); margin: 0 0 4px; }
.sk-facts__value { margin: 0; font-weight: 700; color: var(--sk-ink); overflow-wrap: anywhere; }
.sk-about__visual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; background: var(--sk-surface-2); border: 1px solid var(--sk-line); border-radius: 18px; padding: 24px; }
.sk-about__visual img { width: min(100%, 300px); background: linear-gradient(135deg, #f6f9fd, #c9d8ea); border-radius: 14px; padding: 14px; }
.sk-about__wordmark { font-family: var(--sk-disp); font-size: 22px; }
.sk-tag { display: inline-block; padding: 6px 14px; border-radius: var(--sk-pill); border: 1px solid var(--sk-line); font-size: 12px; font-weight: 600; color: var(--sk-ink-dim); }
.sk-tag--on-dark { color: var(--sk-ink); background: rgba(255,255,255,.06); }

/* ----- steps ----- */
.sk-steps__banner { width: 100%; border-radius: 16px; border: 1px solid var(--sk-line); margin-bottom: 30px; }
.sk-steps { counter-reset: skstep; }
.sk-steps__item { counter-increment: skstep; background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-r); padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.sk-steps__num { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--sk-accent); color: var(--sk-accent); font-family: var(--sk-disp); font-size: 15px; margin-bottom: 6px; }
.sk-steps__num::before { content: counter(skstep, decimal-leading-zero); }
.sk-steps__copy { color: var(--sk-ink-dim); font-size: 15px; }
.sk-steps__cta { margin-top: 24px; }

/* ----- tables ----- */
.sk-table-wrap { overflow-x: auto; border: 1px solid var(--sk-line); border-radius: var(--sk-r); background: var(--sk-surface); }
table { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 520px; }
th { text-align: left; background: var(--sk-surface-2); color: var(--sk-accent); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--sk-line); border-right: 1px solid var(--sk-line); vertical-align: top; }
tr > :last-child { border-right: 0; }
tbody tr:last-child td { border-bottom: 0; }
.sk-table__name { font-weight: 700; color: var(--sk-ink); }
.sk-table__detail { color: var(--sk-ink-dim); }

/* ----- promo trio / promotions ----- */
.sk-trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.sk-trio__item { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-r); padding: 10px; }
.sk-trio__item img { width: 100%; aspect-ratio: 2 / 1; object-fit: contain; border-radius: 10px; background: var(--sk-bg); }
.sk-promo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sk-promo__item { display: block; background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 18px; padding: 12px; }
.sk-promo__item img { width: 100%; border-radius: 12px; aspect-ratio: 16 / 7; object-fit: contain; background: var(--sk-bg); }

/* ----- game lobby ----- */
.sk-tabs { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.sk-tabs-nav { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--sk-line); background: var(--sk-surface); color: var(--sk-ink); font-size: 20px; cursor: pointer; }
.sk-tabs-nav:disabled { opacity: .35; cursor: default; }
.sk-tabs-track { flex: 1 1 auto; min-width: 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.sk-tabs-track::-webkit-scrollbar { display: none; }
.sk-tab { flex: 0 0 auto; min-height: 42px; padding: 0 20px; border-radius: var(--sk-pill); border: 1px solid var(--sk-line); background: var(--sk-surface); color: var(--sk-ink-dim); font-weight: 700; font-size: 14px; cursor: pointer; white-space: nowrap; }
.sk-tab.selected { background: var(--sk-accent); color: #04121f; border-color: var(--sk-accent); }
.sk-game-container { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.sk-open-game { display: none; border-radius: var(--sk-r); overflow: hidden; border: 1px solid var(--sk-line); background: var(--sk-surface); }
.sk-open-game.is-visible { display: block; }
.sk-game-icon { aspect-ratio: 1; background-size: cover; background-position: center; background-repeat: no-repeat; }
.sk-game-icon[data-orient="portrait"] { aspect-ratio: 3 / 4; }
.sk-reveal-wrap { display: flex; justify-content: center; margin-top: 22px; }

/* ----- payments ----- */
.sk-pay__card { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 22px; padding: 20px; display: flex; flex-direction: column; gap: 18px; align-items: center; }
.sk-pay__card > img { border-radius: 14px; width: 100%; }
.sk-pay__card .sk-chips { justify-content: center; }

/* ----- SEO block ----- */
.sk-seo_xx__panel { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 22px; padding: 34px; position: relative; }
.sk-seo_xx__body { max-width: 760px; margin-inline: auto; max-height: 196px; overflow: hidden; }
.sk-seo_xx__body.is-open { max-height: none; }
.sk-seo_xx__title { font-size: clamp(24px, 3vw, 34px) !important; margin: 4px 0 18px; display: block; }
.sk-seo_xx__text p { margin: 0 0 16px; color: var(--sk-ink-dim); line-height: 1.75; }
.sk-seo_xx__fade { position: absolute; left: 1px; right: 1px; bottom: 1px; height: 120px; border-radius: 0 0 22px 22px; background: linear-gradient(180deg, transparent, var(--sk-surface) 85%); pointer-events: none; }
.sk-seo_xx__body.is-open + .sk-seo_xx__fade { display: none; }
.sk-seo_xx__foot { display: flex; justify-content: center; margin-top: 18px; }

/* ----- CTA ----- */
.sk-section--dark { background: linear-gradient(160deg, #0a1d3a, #07101f); border-block: 1px solid var(--sk-line); }
.sk-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; align-items: center; }
.sk-cta > div:first-child { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; position: relative; }
.sk-cta__copy { color: var(--sk-ink-dim); max-width: 48ch; }
.sk-cta__badges { display: flex; gap: 8px; }
.sk-cta__mascot { width: 120px; margin-top: 6px; }
.sk-cta__mascot img { width: 120px; height: auto; border-radius: 14px; }
.sk-cta__panel { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 22px; padding: 16px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.sk-cta__panel img { border-radius: 14px; width: 100%; max-width: 520px; }
.sk-cta__note { font-size: 13px; color: var(--sk-ink-dim); }
.sk-same-as-h2.sk-heading { display: block; }
#app .sk-same-as-h2 { font-family: var(--sk-disp); font-size: clamp(26px, 3.4vw, 38px); }

/* ----- responsible (deco) ----- */
.sk-resp { padding: 30px 0 0; }
.sk-resp__box { display: flex; align-items: center; gap: 18px; background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 18px; padding: 18px 22px; }
.sk-resp__badge { flex: 0 0 auto; display: grid; place-items: center; width: 64px; height: 56px; border-radius: 12px; background: var(--sk-accent); color: #04121f; font-family: var(--sk-disp); font-size: 22px; }
.sk-resp__text { color: var(--sk-ink-dim); font-size: 15px; }

/* ----- FAQ ----- */
.sk-accordion { display: flex; flex-direction: column; gap: 10px; max-width: 880px; }
.sk-faq__item { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 14px; }
.sk-faq__q-heading { font-size: inherit; }
.sk-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; text-align: left; background: transparent; border: 0; color: var(--sk-ink); font: 700 16px/1.4 var(--sk-body); padding: 16px 20px; min-height: 52px; cursor: pointer; }
.sk-faq__sign::before { content: "+"; color: var(--sk-accent); font-size: 22px; line-height: 1; }
.sk-faq__q[aria-expanded="true"] .sk-faq__sign::before { content: "\2212"; }
.sk-faq__a { padding: 0 20px 18px; color: var(--sk-ink-dim); line-height: 1.7; }

/* ----- browse ----- */
.sk-dir { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sk-dir__group { display: flex; flex-wrap: wrap; gap: 8px; align-content: flex-start; background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: var(--sk-r); padding: 18px; }
.sk-dir__label { width: 100%; font: 700 12px/1.3 var(--sk-body); text-transform: uppercase; letter-spacing: .14em; color: var(--sk-ink-dim); margin-bottom: 4px; }
.sk-dir__group a { padding: 7px 14px; border-radius: var(--sk-pill); background: var(--sk-bg); border: 1px solid var(--sk-line); color: var(--sk-ink); font-size: 14px; font-weight: 600; }
.sk-dir__group a:hover { border-color: var(--sk-accent); }

/* ----- inner pages ----- */
.sk-policy-head { padding: 56px 0 28px; background: linear-gradient(180deg, rgba(18,33,58,.55), transparent); }
.sk-policy-head .sk-container { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sk-policy-head__title { font-size: clamp(28px, 4.4vw, 50px); max-width: 22ch; }
.sk-pagehead__row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.sk-pagehead__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.sk-policy-shell { padding: 8px 0 64px; position: relative; }
.sk-policy-shell > .sk-container { }
.sk-policy-shell__bg { position: relative; width: min(calc(100% - 32px), var(--sk-max)); margin: 0 auto; aspect-ratio: 8 / 3; overflow: hidden; border-radius: 18px 18px 0 0; border: 1px solid var(--sk-line); border-bottom: 0; background: var(--sk-surface-2); }
.sk-policy-shell__bg img { width: 100%; height: 100%; object-fit: cover; }
.sk-policy-shell__inner { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 0 0 18px 18px; padding: 34px 20px 44px; }
.sk-article { max-width: 760px; margin-inline: auto; color: var(--sk-ink-dim); line-height: 1.8; font-size: 16.5px; overflow-wrap: break-word; }
.sk-article h2 { font-size: clamp(22px, 2.8vw, 30px); margin: 40px 0 14px; color: var(--sk-ink); }
.sk-article h3 { font-size: clamp(18px, 2.2vw, 23px); margin: 30px 0 10px; color: var(--sk-ink); }
.sk-article h2 strong, .sk-article h3 strong { font-weight: inherit; }
.sk-article p { margin: 0 0 16px; }
.sk-article ul, .sk-article ol { margin: 0 0 18px; padding-left: 22px; }
.sk-article li { margin-bottom: 6px; }
.sk-article a { color: var(--sk-accent); text-decoration: underline; text-underline-offset: 3px; }
.sk-article strong { color: var(--sk-ink); }
.sk-article hr { border: 0; border-top: 1px solid var(--sk-line); margin: 30px 0; }
.sk-article .sk-table-wrap { margin: 0 0 22px; }
.sk-article__updated { font-size: 13px; color: var(--sk-ink-dim); margin-bottom: 20px; padding: 6px 12px; display: inline-block; border: 1px solid var(--sk-line); border-radius: var(--sk-pill); }

/* ----- blog ----- */
#blog .sk-heading { font-size: clamp(30px, 4.4vw, 48px); }
.sk-blog-card { background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.sk-blog-thumb { padding: 12px 12px 0; }
.sk-blog-thumb img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 12px; }
.sk-blog-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sk-blog-card__meta { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--sk-ink-dim); }
.sk-blog-card__cat { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--sk-accent); }
.sk-blog-card__title a { color: var(--sk-ink); }
.sk-blog-card__title a:hover { color: var(--sk-accent); }
.sk-blog-card__excerpt { color: var(--sk-ink-dim); font-size: 15px; }
.sk-blog-card__foot { margin-top: auto; padding-top: 6px; }
.sk-blog-pager { display: flex; justify-content: center; margin-top: 28px; }

/* ----- login ----- */
.sk-login-page { position: relative; padding: 64px 0 80px; overflow: clip; }
.sk-login-page .sk-policy-shell__bg { position: absolute; inset: 0; width: 100%; margin: 0; aspect-ratio: auto; border: 0; border-radius: 0; opacity: .08; }
.sk-login-page__inner { position: relative; display: flex; justify-content: center; }
.sk-login-panel { width: min(100%, 460px); background: var(--sk-surface); border: 1px solid var(--sk-line); border-radius: 22px; padding: 34px 30px; box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.sk-login-title { font-size: 34px; margin-bottom: 22px; }
.sk-login-form { display: flex; flex-direction: column; gap: 8px; }
.sk-login-label { font-size: 13px; font-weight: 700; color: var(--sk-ink-dim); margin-top: 8px; }
.sk-login-input { min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--sk-line); background: var(--sk-bg); color: var(--sk-ink); font: 500 16px var(--sk-body); }
.sk-login-input:focus { border-color: var(--sk-accent); outline: none; box-shadow: 0 0 0 3px rgba(42,167,255,.25); }
.sk-login-error { min-height: 20px; font-size: 13px; color: #ff9a9a; }
.sk-login-submit { min-height: 48px; border-radius: var(--sk-pill); border: 0; background: var(--sk-gold); color: var(--sk-gold-ink); font: 700 14px var(--sk-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.sk-login-links { display: flex; flex-direction: column; gap: 6px; margin-top: 18px; font-size: 14px; color: var(--sk-ink-dim); text-align: center; }
.sk-login-links a { color: var(--sk-accent); font-weight: 700; }

/* ----- footer ----- */
.sk-footer { margin-top: 40px; border-top: 1px solid var(--sk-line); background: linear-gradient(180deg, var(--sk-surface), var(--sk-bg)); padding: 44px 0 28px; }
.sk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.sk-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.sk-footer__tag { color: var(--sk-ink); font-weight: 600; }
.sk-footer__copy { color: var(--sk-ink-dim); font-size: 14px; }
.sk-footer__title { font-family: var(--sk-disp); font-size: 15px; margin-bottom: 12px; }
.sk-footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.sk-footer__col a { color: var(--sk-ink-dim); font-size: 14px; }
.sk-footer__col a:hover { color: #fff; }
.sk-footer__trust { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; margin-top: 32px; }
.sk-footer__box { background: var(--sk-bg); border: 1px solid var(--sk-line); border-radius: 18px; padding: 14px; display: grid; place-items: center; }
.sk-footer__box img { max-height: 120px; width: auto; max-width: 100%; }
.sk-footer__note { margin-top: 24px; color: var(--sk-ink-dim); font-size: 14px; }
.sk-footer__note strong { color: var(--sk-ink); }
.sk-nf { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 60px 0; }

/* ===================== responsive ===================== */
@media (max-width: 1100px) {
  .sk-nav { display: none; }
  .sk-burger { display: block; }
  .sk-menu {
    display: block; position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 90;
    max-height: calc(100vh - 120px); overflow-y: auto; background: rgba(12,23,41,.97); border: 1px solid var(--sk-line); border-radius: 20px; padding: 14px;
    box-shadow: 0 24px 60px rgba(0,0,0,.55); visibility: hidden; opacity: 0; transform: translateY(-6px);
    transition: opacity .18s, transform .18s, visibility 0s linear .18s;
  }
  .sk-menu.is-open { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .sk-menu__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; }
  .sk-menu__title { display: block; padding: 11px 14px; border-radius: 12px; background: var(--sk-surface-2); font-weight: 700; color: var(--sk-ink); font-size: 15px; }
  .sk-menu__group ul { list-style: none; margin: 4px 0 8px 14px; padding-left: 10px; border-left: 1px solid var(--sk-line); }
  .sk-menu__group li a, .sk-menu__group li span { display: block; padding: 7px 8px; color: var(--sk-ink-dim); font-size: 14px; }
  .sk-menu__foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--sk-line); align-items: center; }
  .sk-menu__chip { padding: 8px 14px; border-radius: var(--sk-pill); border: 1px solid var(--sk-line); font-size: 13px; font-weight: 600; color: var(--sk-ink-dim); }
  .sk-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .sk-providers__grid, .sk-game-container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .sk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-about { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .sk-cta { grid-template-columns: minmax(0, 1fr); }
  .sk-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-footer__trust { grid-template-columns: minmax(0, 1fr); }
  .sk-trio { grid-template-columns: minmax(0, 1fr); }
  .sk-dir { grid-template-columns: minmax(0, 1fr); }
  .sk-providers__grid, .sk-game-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .sk-grid--3, .sk-promo { grid-template-columns: minmax(0, 1fr); }
  .sk-section { padding: 40px 0; }
  .sk-hero__body { padding: 26px 22px; }
  .sk-stats { gap: 8px; }
  .sk-stat { padding: 12px; }
  .sk-stat__num { font-size: 24px; }
  .sk-seo_xx__panel { padding: 22px 18px; }
  .sk-policy-shell__bg { aspect-ratio: 16 / 7; }
  .sk-ubar__links span:nth-child(n+3) { display: none; }
}
@media (max-width: 560px) {
  .sk-grid--4 { grid-template-columns: minmax(0, 1fr); }
  .sk-providers__grid, .sk-game-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sk-menu__cols { grid-template-columns: minmax(0, 1fr); }
  .sk-hide-sm { display: none; }
  .sk-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .sk-footer__brand { grid-column: 1 / -1; }
  .sk-logo img { height: 34px; }
  .sk-facts { grid-template-columns: minmax(0, 1fr); }
  .sk-hbn__frame { padding: 12px; border-radius: 18px; }
  .sk-resp__box { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 400px) {
  .sk-pill { gap: 8px; padding-left: 8px; }
  .sk-logo { padding: 5px 9px; }
  .sk-logo img { height: 22px; }
  .sk-pill__actions .sk-btn { padding: 0 14px; font-size: 12px; }
  .sk-ubar { font-size: 11px; }
  .sk-ubar__note span:nth-child(2) { max-width: 150px; }
  .sk-stat__label { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
