.hu-main {
  background:
    radial-gradient(circle at 8% 4%, rgba(220, 38, 38, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.025), transparent 420px),
    var(--c-bg);
}

.hu-hero {
  padding: 72px 0 42px;
}

.hu-top-banner {
  padding-top: 24px;
  padding-bottom: 10px;
}

.hu-top-banner + .hu-hero {
  padding-top: 30px;
}

.hu-meta-banner .fs81-content {
  max-width: 720px;
}

.hu-meta-banner .fs81-title {
  max-width: 680px;
  color: #fff;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
  text-transform: none;
}

.hu-meta-banner .fs81-amount {
  max-width: 680px;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

.hu-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 28px;
  align-items: stretch;
}

body:has(.hu-hero-grid > :only-child) .hu-hero-grid {
  grid-template-columns: minmax(0, 1fr);
}

.hu-hero-copy {
  min-width: 0;
  max-width: 1000px;
}

.hu-hero > .xh-container > .hu-hero-copy,
.hu-hero > .xh-container > .hu-hero-copy .hu-h1,
.hu-hero > .xh-container > .hu-hero-copy .hu-lead {
  max-width: none;
}

body:has(.hu-hero-grid > :only-child) .hu-hero-copy,
body:has(.hu-hero-grid > :only-child) .hu-h1,
body:has(.hu-hero-grid > :only-child) .hu-lead {
  max-width: none;
}

.hu-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 7px 12px;
  border: 1px solid color-mix(in srgb, var(--c-accent) 44%, transparent);
  border-radius: 999px;
  color: var(--c-accent);
  background: color-mix(in srgb, var(--c-accent) 9%, transparent);
  font-size: 13px;
  font-weight: 700;
}

.hu-h1 {
  margin: 0;
  max-width: 920px;
  color: var(--c-text);
  font-size: clamp(36px, 5vw, 64px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.hu-lead {
  margin: 22px 0 0;
  max-width: 890px;
  color: rgba(255,255,255,0.78);
  font-size: 17px;
  line-height: 1.72;
}

.hu-note-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 26px;
  border: 1px solid var(--c-border);
  border-radius: 8px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--c-surface) 96%, #fff 4%), rgba(255,255,255,0.035));
  box-shadow: var(--shadow-lg);
}

.hu-note-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--c-text);
  font-size: 18px;
}

.hu-note-card p {
  margin: 0;
  color: var(--c-text-muted);
  line-height: 1.7;
}

.hu-article {
  padding: 8px 0 54px;
}

.hu-section {
  margin: 0 0 22px;
  padding: 30px;
  border: 1px solid var(--c-border);
  border-radius: 8px;
  background: color-mix(in srgb, var(--c-surface) 94%, transparent);
}

.xh-section-sm[data-component="text_block"][data-variant="hu_doc"] {
  padding-top: 14px;
  padding-bottom: 14px;
}

.xh-section-sm[data-component="text_block"][data-variant="hu_doc"] .hu-section {
  margin: 0;
}

.hu-section h2,
.hu-section h3 {
  margin: 0;
  color: var(--c-text);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.hu-section h2 {
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.12;
}

.hu-section h3 {
  margin-top: 26px;
  font-size: 21px;
  line-height: 1.24;
}

.hu-section p,
.hu-section li {
  color: var(--c-text-muted);
  font-size: 16px;
  line-height: 1.76;
}

.hu-section p {
  margin: 16px 0 0;
}

.hu-dropcap > p:first-of-type::first-letter {
  float: left;
  color: #ff5a61;
  font-size: 4rem;
  line-height: 0.82;
  font-weight: 900;
  padding: 5px 12px 0 0;
}

.hu-section.hu-process {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 18px 28px 24px;
  border-color: rgba(29, 141, 138, 0.5);
  border-radius: 10px;
  background: color-mix(in srgb, var(--c-surface) 94%, transparent);
}

.hu-process h2 {
  width: 100%;
  max-width: none;
  font-size: clamp(27px, 2.8vw, 30px);
  line-height: 1.12;
  text-align: left;
}

.hu-process-intro {
  width: 100%;
  max-width: none;
  margin-top: 14px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

.hu-process-card {
  width: 100%;
  box-sizing: border-box;
  margin-top: 14px;
  padding: 16px 26px 18px;
  border: 1px solid rgba(177, 91, 99, 0.44);
  border-radius: 14px;
  background: rgb(42, 74, 79);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.hu-process-step {
  margin: 0;
  color: var(--c-text);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 800;
  text-align: center;
}

.hu-process-copy {
  width: 100%;
  max-width: 660px;
  margin: 8px auto 0 !important;
  text-align: center;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}

.hu-process-list {
  gap: 12px;
  margin-top: 16px;
}

.hu-process-list li {
  min-height: 62px;
  padding: 16px 22px 16px 88px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgb(41, 84, 90);
  color: rgba(255,255,255,0.96) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
}

.hu-process .hu-list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 22px 16px 88px;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgb(41, 84, 90);
}

.hu-process .hu-list li::before {
  left: 18px;
  width: 38px;
  height: 38px;
  box-shadow: 0 0 0 8px rgba(255,255,255,0.03);
  font-size: 15px;
  font-weight: 900;
}

.hu-list {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: hu-step;
}

.hu-list li {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  min-height: 56px;
  padding: 14px 18px 14px 72px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgb(41, 84, 90);
  color: rgba(255,255,255,0.95) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500;
  text-align: left;
}

.hu-list-ordered li {
  counter-increment: hu-step;
}

.hu-list-ordered li::before {
  content: counter(hu-step);
}

.hu-list-bullet li::before {
  content: "";
}

.hu-list li::before {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgb(255, 76, 75);
  box-shadow: 0 0 0 6px rgba(255,255,255,0.03);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
}

.hu-process > p:not(.hu-process-intro) {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.72;
  margin-top: 16px;
}

.hu-process-cta,
.hu-section-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #ff5a61;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(255, 90, 97, 0.24);
}

.hu-list-bullet li::before {
  width: 14px;
  height: 14px;
  left: 24px;
  box-shadow: 0 0 0 6px rgba(255,255,255,0.03);
  background: rgb(255, 76, 75);
}

.hu-games-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
  grid-template-areas:
    "table live"
    "slots slots";
  gap: 16px;
  margin-top: 18px;
}

.hu-games-card {
  padding: 18px 18px 16px;
  border: 1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  border-radius: 10px;
  background: rgba(255,255,255,0.028);
}

.hu-games-card-table { grid-area: table; }
.hu-games-card-live { grid-area: live; }
.hu-games-card-slots { grid-area: slots; }

.hu-games-card h3 {
  margin: 0 0 10px;
  color: var(--c-text);
  font-size: 23px;
  line-height: 1.18;
}

.hu-games-card p {
  margin: 12px 0 0;
}

@media (max-width: 640px) {
  .hu-process {
    max-width: none;
    padding: 22px 16px 18px;
  }

  .hu-process-card {
    padding: 18px 14px 16px;
  }

  .hu-process-step {
    font-size: 16px;
  }

  .hu-process-list li {
    min-height: 56px;
    padding: 14px 16px 14px 72px;
    font-size: 12px !important;
  }

  .hu-process .hu-list li::before {
    left: 16px;
    width: 32px;
    height: 32px;
    font-size: 13px;
    box-shadow: 0 0 0 6px rgba(255,255,255,0.04);
  }

  .hu-games-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "table"
      "live"
      "slots";
  }

  .hu-games-card {
    padding: 16px 14px 14px;
  }

  .hu-games-card h3 {
    font-size: 20px;
  }
}

.hu-table-wrap {
  margin-top: 20px;
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
  border-radius: 18px;
  background: rgba(7, 31, 34, 0.28);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

.hu-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  background: transparent;
}

.hu-table th,
.hu-table td {
  padding: 17px 20px;
  border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  text-align: left;
  vertical-align: top;
  line-height: 1.55;
}

.hu-table thead th {
  background: rgba(75, 81, 78, 0.88);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hu-table thead th:first-child {
  color: #ff5a61;
}

.hu-table tbody tr {
  background: rgba(20, 100, 99, 0.42);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.hu-table tbody th {
  width: 22%;
  min-width: 160px;
  color: var(--c-text);
  font-weight: 800;
  background: transparent;
}

.hu-table tbody td {
  color: rgba(255, 255, 255, 0.82);
}

.hu-table tbody tr:hover {
  background: rgba(31, 126, 123, 0.58);
  box-shadow: inset 3px 0 0 var(--c-accent);
}

.hu-table-compare-wrap {
  border-color: color-mix(in srgb, #ff5a61 32%, var(--c-border));
  border-radius: 10px;
  box-shadow: none;
}

.hu-table-compare thead th {
  background: linear-gradient(180deg, rgba(210, 93, 95, 0.98) 0%, rgba(184, 74, 79, 0.96) 100%);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.06em;
}

.hu-table-compare thead th:first-child {
  color: #fff;
}

.hu-table-compare th,
.hu-table-compare td {
  padding: 12px 16px;
}

.hu-table-compare tbody tr {
  background: rgba(22, 101, 100, 0.34);
}

.hu-table-compare tbody th {
  width: 19%;
  min-width: 138px;
  background: transparent;
  color: #fff;
  font-size: 15px;
}

.hu-table-compare tbody td {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.hu-table-tier-wrap {
  border-color: color-mix(in srgb, #ff5a61 32%, var(--c-border));
  border-radius: 10px;
  box-shadow: none;
}

.hu-table-tier thead th {
  background: linear-gradient(180deg, rgba(210, 93, 95, 0.98) 0%, rgba(184, 74, 79, 0.96) 100%);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.06em;
}

.hu-table-tier th,
.hu-table-tier td {
  padding: 12px 16px;
}

.hu-table-tier tbody tr {
  background: rgba(22, 101, 100, 0.34);
}

.hu-table-tier tbody th {
  width: 27%;
  min-width: 185px;
  background: transparent;
  color: #fff;
  font-size: 15px;
}

.hu-table-tier tbody td {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.hu-table tr:last-child th,
.hu-table tr:last-child td {
  border-bottom: 0;
}

.hu-author {
  margin-top: 24px !important;
  color: var(--c-text) !important;
  font-weight: 800;
}

.hu-offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.hu-offer-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border));
  border-radius: 8px;
  background: rgba(18, 91, 87, 0.62);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.hu-offer-card:hover {
  border-color: color-mix(in srgb, var(--c-accent) 38%, var(--c-border));
  background: rgba(22, 105, 100, 0.72);
  transform: translateY(-2px);
}

.hu-offer-card h3 {
  margin-top: 0;
}

.hu-offer-card p {
  flex: 1;
}

.hu-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
  margin-top: 22px;
}

.hu-faq-item {
  border: 1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border));
  border-radius: 16px;
  background: rgba(18, 91, 87, 0.62);
  overflow: hidden;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.hu-faq-item:hover {
  border-color: color-mix(in srgb, var(--c-accent) 38%, var(--c-border));
  background: rgba(20, 101, 96, 0.72);
  transform: translateY(-1px);
}

.hu-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 84px;
  cursor: pointer;
  padding: 22px 58px 22px 28px;
  color: var(--c-text);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.hu-faq-item summary::-webkit-details-marker {
  display: none;
}

.hu-faq-item summary::after {
  content: "";
  position: absolute;
  right: 28px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255, 255, 255, 0.78);
  border-bottom: 2px solid rgba(255, 255, 255, 0.78);
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.hu-faq-item[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
  border-color: var(--c-accent);
}

.hu-faq-item p {
  margin: 0;
  padding: 0 28px 24px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.7;
}

.xh-section-sm.hu-banner-gap {
  padding-top: 14px;
  padding-bottom: 14px;
}

.hu-banner-gap {
  margin: 0;
}

[data-component="app_banner"] .hn61-card {
  min-height: 311px;
  border-radius: 18px;
  border: 2px solid color-mix(in srgb, var(--c-accent, #22c55e) 65%, transparent);
}

[data-component="app_banner"] .hn61-content {
  padding: 44px 49px;
}

.hu-service-main {
  padding: 60px 0;
}

.hu-service-card {
  max-width: 960px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid var(--c-border);
  border-radius: 8px;
  background: var(--c-surface);
}

.hu-service-card h1 {
  margin: 0 0 28px;
  color: var(--c-text);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
  letter-spacing: 0;
}

.hu-service-card h2 {
  margin: 30px 0 12px;
  color: var(--c-text);
  font-size: 21px;
}

.hu-service-card p {
  margin: 0 0 13px;
  color: var(--c-text-muted);
  font-size: 16px;
  line-height: 1.72;
}

.hu-legal-footer {
  display: block;
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.65;
}

.h18_container {
  width: 100%;
  max-width: 1263px;
  margin: 0 auto;
  padding: 0 27px;
}

@media (min-width: 601px) {
  .ft12_top {
    justify-content: center;
  }

  .ft12_nav {
    flex: 0 1 auto;
    justify-content: center;
  }

  .ft12_badge_row {
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  .hu-hero-grid,
  .hu-offer-grid,
  .hu-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .h18_header-inner {
    justify-content: space-between;
  }

  .h18_nav-scroller,
  .h18_cta-desktop {
    display: none !important;
  }

  .h18_menu-btn {
    display: flex !important;
  }

  .h18_cta-area {
    border-left: 0 !important;
    padding-left: 8px !important;
  }
}

@media (max-width: 640px) {
  .h18_container {
    padding: 0 16px;
  }

  .hu-hero {
    padding: 48px 0 28px;
  }

  .hu-section,
  .hu-service-card,
  .hu-note-card {
    padding: 22px;
  }

  .hu-table {
    min-width: 560px;
  }
}
