/* ============================================================
   sportkorea26.com — стили
   Тёмная gambling-палитра: navy + gold.
   Только один баннер-картинка (в середине), фон — CSS-градиенты.
   ============================================================ */

:root {
  --navy-950: #070f22;
  --navy-900: #0b1a3a;
  --navy-800: #10214a;
  --navy-700: #16305e;
  --navy-600: #1e3c73;
  --gold-400: #f3c968;
  --gold-500: #e6b64a;
  --gold-600: #c99730;
  --text: #e9eef8;
  --text-dim: #b6c1d6;
  --text-mute: #8391ac;
  --white: #ffffff;
  --danger: #ff5c5c;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-lg: 0 20px 60px rgba(0,0,0,.35);
  --shadow-md: 0 10px 30px rgba(0,0,0,.25);
  --container: 1120px;
  --font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont,
          "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", system-ui,
          Roboto, "Helvetica Neue", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { padding: 0; margin: 0; }
body {
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(230,182,74,.10), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(30,60,115,.55), transparent 60%),
    linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 100%);
  min-height: 100vh;
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-400); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--gold-500); text-decoration: underline; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }

/* Skip link */
.skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--gold-500); color: var(--navy-900);
  padding: 8px 12px; z-index: 999; border-radius: 0 0 8px 0;
  font-weight: 700;
}
.skip:focus { left: 0; }

/* ============ Header ============ */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(7, 15, 34, 0.85);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner {
  display: flex; align-items: center; gap: 14px;
  padding: 12px 20px;
  flex-wrap: wrap;
}
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--white); font-weight: 800; letter-spacing: .3px;
}
.brand:hover { text-decoration: none; color: var(--white); }
.brand-mark {
  display: inline-grid; place-items: center;
  width: 34px; height: 34px; border-radius: 9px;
  background: linear-gradient(135deg, var(--gold-500), var(--gold-600));
  color: var(--navy-900); font-weight: 900; font-size: 13px;
  box-shadow: 0 4px 14px rgba(230,182,74,.35);
}
.brand-name { font-size: 17px; }

.topnav {
  display: flex; gap: 4px; margin-left: auto;
  flex-wrap: wrap;
}
.topnav a {
  color: var(--text-dim);
  font-size: 14px; font-weight: 600;
  padding: 8px 10px; border-radius: 8px;
  transition: background .15s ease, color .15s ease;
}
.topnav a:hover { color: var(--white); background: rgba(255,255,255,.06); text-decoration: none; }

/* ============ Buttons ============ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 12px 20px; border-radius: 12px;
  font-weight: 800; font-size: 15px; line-height: 1;
  border: none; cursor: pointer; text-align: center;
  transition: transform .12s ease, box-shadow .18s ease, background .18s ease, color .15s ease;
  font-family: inherit;
  text-decoration: none;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-cta {
  background: linear-gradient(135deg, var(--gold-400) 0%, var(--gold-600) 100%);
  color: var(--navy-900);
  box-shadow: 0 8px 24px rgba(230,182,74,.35), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-cta:hover {
  background: linear-gradient(135deg, #ffd67a 0%, var(--gold-500) 100%);
  color: var(--navy-950);
  box-shadow: 0 14px 34px rgba(230,182,74,.5), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-cta--top { padding: 10px 16px; font-size: 14px; }
.btn-cta--sm { padding: 11px 18px; font-size: 14px; }
.btn-cta--hero { padding: 16px 26px; font-size: 17px; }
.btn-cta--big { padding: 18px 34px; font-size: 18px; }

.btn-ghost {
  background: transparent;
  color: var(--text);
  border: 1.5px solid rgba(255,255,255,.18);
  padding: 15px 22px;
}
.btn-ghost:hover { background: rgba(255,255,255,.06); color: var(--white); }

.btn-copy {
  background: rgba(255,255,255,.10);
  color: var(--white);
  padding: 9px 14px; font-size: 13px;
  border: 1px solid rgba(255,255,255,.15);
}
.btn-copy:hover { background: rgba(255,255,255,.16); }
.btn-copy.is-copied { background: #1c8f4e; border-color: #1c8f4e; color: #fff; }

/* ============ HERO ============ */
.hero {
  padding: 44px 0 32px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(600px 300px at 80% 20%, rgba(230,182,74,.12), transparent 60%);
  pointer-events: none;
}
.hero-inner { position: relative; }
.eyebrow {
  display: inline-block;
  color: var(--gold-400);
  font-size: 13px; font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding: 6px 12px;
  border: 1px solid rgba(243,201,104,.35);
  border-radius: 999px;
  background: rgba(243,201,104,.06);
}
h1 {
  font-size: clamp(28px, 5.2vw, 48px);
  line-height: 1.15;
  margin: 0 0 14px;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--white);
}
.h1-line { display: block; }
.h1-code {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 18px;
  background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
  color: var(--navy-900);
  border-radius: 12px;
  letter-spacing: .04em;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: clamp(24px, 4.8vw, 42px);
  box-shadow: 0 10px 30px rgba(230,182,74,.35);
}
.hero-sub {
  color: var(--text-dim);
  font-size: 16px;
  max-width: 780px;
  margin: 0 0 22px;
}
.hero-sub b { color: var(--white); }

.hero-code-box {
  display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 12px 14px;
  background: rgba(255,255,255,.04);
  border: 1px dashed rgba(243,201,104,.5);
  border-radius: 14px;
  margin: 0 0 22px;
}
.hero-code-label { color: var(--text-dim); font-size: 13px; font-weight: 600; }
.hero-code-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 800; color: var(--gold-400);
  font-size: 20px; letter-spacing: .06em;
}

.hero-actions {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin: 0 0 26px;
}

.hero-badges {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.hero-badges li {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 14px;
  color: var(--text);
}
.hero-badges li span {
  display: inline-block;
  background: var(--navy-700);
  color: var(--gold-400);
  font-size: 11px; font-weight: 800;
  padding: 3px 8px; border-radius: 6px;
  margin-right: 8px; letter-spacing: .04em;
}

/* ============ Sections ============ */
.section {
  padding: 56px 0;
  position: relative;
}
.section-alt {
  background: linear-gradient(180deg, rgba(11,26,58,0) 0%, rgba(16,33,74,.55) 50%, rgba(11,26,58,0) 100%);
}
.section h2 {
  font-size: clamp(22px, 3.4vw, 32px);
  font-weight: 900;
  margin: 0 0 16px;
  color: var(--white);
  letter-spacing: -0.005em;
}
.section p {
  color: var(--text-dim);
  margin: 0 0 14px;
}
.section p b, .section li b { color: var(--white); }

.h3-block {
  margin-top: 28px; margin-bottom: 10px;
  font-size: 20px; color: var(--white);
}
.mini-note {
  margin-top: 18px;
  padding: 14px 16px;
  background: rgba(255,255,255,.03);
  border-left: 3px solid var(--gold-500);
  border-radius: 8px;
  color: var(--text-dim);
  font-size: 14px;
}

/* Grid layouts */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 20px;
}
.card h3 {
  margin: 0 0 10px;
  color: var(--white);
  font-size: 17px;
}
.card p { color: var(--text-dim); font-size: 15px; margin: 0 0 12px; }
.card .btn { margin-top: 4px; }

.check {
  list-style: none;
  padding: 0; margin: 0;
  display: grid; gap: 8px;
}
.check li {
  position: relative;
  padding-left: 24px;
  color: var(--text);
  font-size: 15px;
}
.check li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 14px; height: 14px;
  border-radius: 4px;
  background:
    linear-gradient(135deg, var(--gold-400), var(--gold-600));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

/* Keyword cloud */
.kw-cloud {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 24px;
  padding: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
}
.kw-cloud span {
  display: inline-block;
  padding: 5px 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text-dim);
  border-radius: 999px;
  font-size: 12.5px;
  line-height: 1.3;
}

/* Banner */
.banner-section {
  padding: 20px 0 40px;
}
.banner-figure {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow-lg);
  background: var(--navy-900);
}
.banner-figure img {
  width: 100%; height: auto; display: block;
}
.banner-figure figcaption {
  padding: 12px 16px;
  background: rgba(0,0,0,.35);
  color: var(--text-dim);
  font-size: 14px;
  text-align: center;
}
.banner-figure figcaption b { color: var(--gold-400); }

/* Steps */
.steps {
  counter-reset: st;
  list-style: none;
  padding: 0; margin: 18px 0 0;
  display: grid; gap: 12px;
}
.steps > li {
  counter-increment: st;
  position: relative;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 18px 20px 18px 68px;
}
.steps > li::before {
  content: counter(st);
  position: absolute;
  left: 18px; top: 18px;
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--gold-400), var(--gold-600));
  color: var(--navy-900);
  font-weight: 900; font-size: 16px;
}
.steps h3 {
  margin: 0 0 6px;
  color: var(--white);
  font-size: 16px;
}
.steps p { color: var(--text-dim); font-size: 15px; margin: 0; }

.steps-compact { gap: 8px; }
.steps-compact > li {
  padding: 12px 16px 12px 56px;
  color: var(--text);
  font-size: 15px;
}
.steps-compact > li::before {
  left: 12px; top: 10px;
  width: 30px; height: 30px;
  font-size: 14px;
}

/* Callout */
.callout {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(230,182,74,.14), rgba(230,182,74,.04));
  border: 1px solid rgba(230,182,74,.35);
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  justify-content: space-between;
}
.callout-info {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.10);
}
.callout-title { margin: 0 0 4px; color: var(--white); font-weight: 800; font-size: 16px; }
.callout-text { margin: 0; color: var(--text-dim); font-size: 14px; }
.callout-text b { color: var(--gold-400); }

/* Promo highlight (тема 4) */
.promo-highlight {
  margin: 22px 0 22px;
  padding: 22px;
  border-radius: var(--radius);
  background:
    radial-gradient(400px 200px at 100% 0%, rgba(230,182,74,.18), transparent 70%),
    linear-gradient(135deg, var(--navy-800), var(--navy-700));
  border: 1px solid rgba(230,182,74,.4);
  box-shadow: var(--shadow-md);
}
.promo-highlight-inner {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.promo-label {
  color: var(--text-dim); font-size: 13px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
}
.promo-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-weight: 900;
  font-size: clamp(26px, 4.5vw, 38px);
  color: var(--white);
  padding: 6px 16px;
  background: rgba(0,0,0,.35);
  border-radius: 10px;
  border: 1px dashed rgba(243,201,104,.55);
  letter-spacing: .06em;
}
.promo-note { margin: 14px 0 0; color: var(--text-dim); font-size: 14px; }
.promo-note b { color: var(--gold-400); }

/* Alt names grid */
.alt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.alt-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 18px 20px;
}
.alt-card h3 { margin: 0 0 10px; color: var(--white); font-size: 16px; }
.alt-card ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 6px; }
.alt-card ul li { color: var(--text-dim); font-size: 14.5px; }
.alt-card ul li b { color: var(--white); }

/* FAQ */
.faq {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 4px 18px;
  margin: 10px 0;
}
.faq[open] {
  background: rgba(255,255,255,.06);
  border-color: rgba(230,182,74,.35);
}
.faq summary {
  cursor: pointer;
  padding: 14px 24px 14px 0;
  font-weight: 700;
  color: var(--white);
  list-style: none;
  position: relative;
  font-size: 15.5px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+";
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  color: var(--gold-400);
  font-weight: 800;
  font-size: 18px;
}
.faq[open] summary::after { content: "-"; }
.faq p {
  margin: 0 0 14px;
  color: var(--text-dim);
  font-size: 14.5px;
}

/* Final CTA */
.final-cta {
  padding: 60px 0;
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(230,182,74,.20), transparent 70%),
    linear-gradient(180deg, var(--navy-800) 0%, var(--navy-900) 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.final-cta-inner { text-align: center; }
.final-cta h2 {
  font-size: clamp(24px, 4vw, 34px);
  margin: 0 0 10px;
  color: var(--white);
}
.final-cta .mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: var(--gold-400);
  letter-spacing: .06em;
}
.final-cta p {
  color: var(--text-dim);
  margin: 0 0 22px;
  font-size: 16px;
}
.final-cta p b { color: var(--gold-400); }

/* Footer */
.site-footer {
  padding: 30px 0 40px;
  color: var(--text-mute);
  font-size: 13.5px;
}
.foot-brand { margin: 0 0 6px; color: var(--white); font-weight: 800; }
.foot-note { margin: 0 0 8px; color: var(--text-mute); }
.foot-note b { color: var(--text-dim); }
.foot-copy { margin: 6px 0 0; color: var(--text-mute); }

/* ============ Mobile ============ */
@media (max-width: 720px) {
  .header-inner { padding: 10px 16px; gap: 8px; }
  .topnav { order: 3; flex-basis: 100%; overflow-x: auto; flex-wrap: nowrap; gap: 2px; padding-bottom: 2px; }
  .topnav::-webkit-scrollbar { display: none; }
  .topnav a { white-space: nowrap; font-size: 13px; padding: 6px 8px; }
  .btn-cta--top { padding: 9px 14px; font-size: 13px; }

  .hero { padding: 28px 0 22px; }
  .hero-actions .btn { width: 100%; }
  .hero-actions { gap: 8px; }
  .hero-code-box { width: 100%; }

  .section { padding: 40px 0; }
  .callout { flex-direction: column; align-items: stretch; text-align: left; }
  .callout .btn { width: 100%; }
  .promo-highlight-inner { align-items: flex-start; }
  .promo-value { font-size: 30px; }

  .final-cta { padding: 44px 0; }
  .final-cta .btn { width: 100%; }
}
