@charset "UTF-8";

:root {
  --sat-container: 1200px;
  --sat-pad: 22px;
  --sat-section-gap: 28px;
  --banner-cta-h-desktop: 48px;
  --banner-cta-h-tablet: 44px;
  --banner-cta-h-mobile: 44px;
  --banner-cta-pad-desktop: 14px 26px;
  --banner-cta-pad-tablet: 12px 22px;
  --banner-cta-pad-mobile: 11px 20px;
  --store-cta-h-tablet: 52px;
  --store-cta-h-mobile: 50px;
}

html {
  scroll-padding-top: 86px;
}

body.satellite-page {
  overflow-x: hidden;
  color: var(--c-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(230, 46, 0, .18), transparent 32rem),
    radial-gradient(circle at 88% 8%, rgba(242, 190, 2, .10), transparent 28rem),
    var(--c-bg);
}

.satellite-page *,
.satellite-page *::before,
.satellite-page *::after {
  box-sizing: border-box;
}

.satellite-container,
.satellite-page .oi-container {
  width: min(100% - (var(--sat-pad) * 2), var(--sat-container));
  max-width: var(--sat-container);
  margin-inline: auto;
  padding-inline: 0;
}

.satellite-header,
.satellite-header .oi-header {
  position: sticky;
  top: 0;
  z-index: 10000;
}

.satellite-header .oi-header {
  backdrop-filter: blur(16px);
  background: color-mix(in srgb, var(--c-primary) 88%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--c-accent) 22%, transparent);
}

.satellite-header .oi-header-inner {
  min-height: 74px;
}

.satellite-header .oi-nav-link.is-active {
  color: var(--c-text);
  background: color-mix(in srgb, var(--c-accent) 16%, transparent);
}

.satellite-header .h24_bonus-badge {
  min-height: 38px;
}

.satellite-header .oi-btn {
  min-height: 42px;
  padding: 10px 18px;
}

.sat-hero-banner,
.sat-promo-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--c-accent) 22%, transparent);
  background: #080707;
}

.sat-hero-banner {
  width: min(100% - (var(--sat-pad) * 2), var(--sat-container));
  max-width: var(--sat-container);
  margin: 42px auto 0;
  min-height: 450px;
  display: flex;
  align-items: center;
  padding: 0;
  border-radius: 18px;
  background: #030303;
  box-shadow: 0 22px 48px rgba(0, 0, 0, .26);
}

.sat-banner-media,
.sat-banner-media img,
.sat-promo-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sat-banner-media img,
.sat-promo-card > img {
  object-fit: cover;
  object-position: center;
}

.sat-banner-overlay,
.sat-promo-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 5, 5, .94) 0%, rgba(5, 5, 5, .76) 40%, rgba(5, 5, 5, .34) 72%, rgba(5, 5, 5, .58) 100%),
    linear-gradient(0deg, rgba(5, 5, 5, .56), rgba(5, 5, 5, .16));
}

.sat-hero-banner .sat-banner-media,
.sat-hero-banner .sat-banner-overlay {
  inset: 0;
  height: 100%;
}

.sat-hero-banner .sat-banner-media img {
  object-position: center center;
}

.sat-hero-banner[data-page="main"] .sat-banner-media img {
  object-position: 72% center !important;
}

.sat-hero-banner[data-page="app"] .sat-banner-media img {
  object-position: 68% center !important;
}

.sat-hero-banner[data-page="bonus"] .sat-banner-media img {
  object-position: 72% center !important;
}

.sat-hero-banner[data-page="betting"] .sat-banner-media img {
  object-position: 70% center !important;
}

.sat-promo-section[data-variant="satellite_bonus_0"] .sat-promo-card > img {
  object-position: 72% center !important;
}

.sat-promo-section[data-variant="satellite_bonus_1"] .sat-promo-card > img {
  object-position: 72% center !important;
}

.sat-promo-section[data-variant="satellite_bonus_2"] .sat-promo-card > img {
  object-position: 72% center !important;
}

.sat-promo-section[data-variant="satellite_app_0"] .sat-promo-card > img,
.sat-promo-section[data-variant="satellite_app_1"] .sat-promo-card > img {
  object-position: 70% center !important;
}

.sat-promo-section[data-variant="satellite_betting_0"] .sat-promo-card > img,
.sat-promo-section[data-variant="satellite_betting_1"] .sat-promo-card > img {
  object-position: 68% center !important;
}

.sat-hero-banner .sat-banner-overlay {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .54) 34%, rgba(0, 0, 0, .10) 68%, rgba(0, 0, 0, .42) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, .18));
}

.sat-hero-inner {
  position: relative;
  z-index: 2;
  min-height: inherit;
  display: flex;
  align-items: center;
  padding-block: 56px;
}

.sat-hero-copy {
  width: min(100%, 670px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.sat-kicker {
  margin: 0 0 12px;
  color: var(--c-btn);
  font-weight: 800;
  text-transform: uppercase;
}

.sat-hero-copy h1 {
  max-width: none;
  width: 100%;
  margin: 0 0 22px;
  color: #fff8da;
  font-size: clamp(29px, 3vw, 44px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 6px 28px rgba(0, 0, 0, .54);
}

.sat-hero-p {
  max-width: none;
  width: 100%;
  margin: 0 0 16px;
  color: #f3d77c;
  font-size: 15px;
  line-height: 1.52;
}

.sat-cta-row,
.sat-store-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

.sat-hero-copy .sat-cta-row {
  width: fit-content;
  margin-top: 18px;
}

.sat-hero-copy .sat-cta-primary {
  background: #21c766;
  box-shadow: 0 18px 34px rgba(33, 199, 102, .28);
}

.sat-section-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}

.sat-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--banner-cta-h-desktop);
  padding: var(--banner-cta-pad-desktop);
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.sat-cta-primary {
  color: #140b08;
  background: linear-gradient(135deg, #ffd45a, #f06b22 58%, #e62e00);
  box-shadow: 0 16px 30px rgba(230, 46, 0, .34);
}

.sat-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

.oi-logo-img {
  display: block;
  width: 118px;
  height: auto;
}

.satellite-header .oi-logo {
  min-width: 118px;
}

.sat-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  min-width: 0;
  min-height: 54px;
  flex: 0 0 auto;
  padding: 10px 16px;
  border-radius: 14px;
  color: #fff8da;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.12;
  text-align: left;
  background: rgba(12, 12, 12, .82);
  border: 1px solid rgba(255, 212, 90, .38);
}

.sat-store-btn svg,
.sat-store-btn img {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
}

.sat-store-btn svg {
  fill: currentColor;
}

.sat-lead-section {
  padding: 34px 0 8px;
}

.sat-lead-title {
  max-width: none;
  width: 100%;
  margin: 0 0 18px;
  color: #fff3c4;
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: 0;
}

.sat-lead-text {
  max-width: none;
  width: 100%;
  margin: 0 0 16px;
  color: var(--c-text);
  font-size: 20px;
  line-height: 1.78;
  font-weight: 600;
}

.sat-section {
  padding-block: var(--sat-section-gap);
}

.sat-card {
  width: 100%;
  max-width: var(--sat-container);
  margin: 0 auto;
  padding: 34px;
  border: 1px solid color-mix(in srgb, var(--c-accent) 16%, transparent);
  border-radius: 8px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--c-surface) 90%, #000 10%), rgba(18, 13, 13, .92));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .24);
}

.sat-section-head h2,
.sat-card > h1,
.sat-card h2 {
  margin: 0 0 20px;
  color: #fff3c4;
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: 0;
}

.sat-card h3 {
  margin: 28px 0 12px;
  color: #ffd45a;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0;
}

.sat-card h4 {
  margin: 20px 0 10px;
  color: #ffe6a0;
  font-size: 18px;
  letter-spacing: 0;
}

.sat-content p,
.sat-card p,
.sat-section-head p {
  margin: 0 0 16px;
  color: #e8c85c;
  font-size: 16px;
  line-height: 1.78;
  overflow-wrap: break-word;
  hyphens: none;
}

.sat-content p.sat-expert-meta,
.sat-card p.sat-expert-meta {
  color: #ffe39a;
  font-weight: 900;
  font-style: italic;
  letter-spacing: .01em;
}

.sat-list {
  display: grid;
  gap: 13px;
  margin: 20px 0 26px;
  padding: 0;
  list-style: none;
}

.sat-list li {
  position: relative;
  min-height: 70px;
  display: flex;
  align-items: center;
  padding: 19px 28px 19px 68px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(54, 31, 30, .88);
  color: #ffd400;
  font-size: 17px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  box-shadow: inset 0 0 0 1px rgba(255, 212, 90, .03);
}

.sat-list li:nth-child(odd) {
  border-color: rgba(255, 59, 19, .34);
  background: rgba(48, 29, 28, .92);
}

.sat-list li::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  background: #ff3b13;
  box-shadow: 0 0 0 5px rgba(255, 59, 19, .11);
  transform: translateY(-50%) rotate(45deg);
}

.sat-pros-cons {
  width: 100%;
  max-width: var(--sat-container);
  margin: 0 auto;
}

.sat-pros-cons .sat-section-head {
  max-width: none;
  margin: 0 0 30px;
  text-align: left;
}

.sat-pros-cons .sat-section-head h2 {
  margin-bottom: 0;
  font-size: 34px;
}

.sat-pros-cons-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.sat-pros-cons-card {
  min-height: 400px;
  padding: 38px 42px;
  border-radius: 16px;
  background: rgba(43, 30, 30, .96);
  border: 1px solid rgba(255, 212, 90, .08);
}

.sat-pros-cons-icon {
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  border-radius: 50%;
}

.sat-pros-card .sat-pros-cons-icon {
  color: #ff3b13;
  background: rgba(255, 59, 19, .18);
}

.sat-cons-card .sat-pros-cons-icon {
  color: #ffd400;
  background: rgba(255, 212, 0, .16);
}

.sat-pros-cons-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sat-pros-cons-card h3 {
  max-width: 520px;
  margin: 0 auto 22px;
  color: #fff3c4;
  font-size: 18px;
  line-height: 1.35;
  text-align: center;
}

.sat-pros-cons-card ul {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sat-pros-cons-card li {
  position: relative;
  padding-left: 24px;
  color: #ffd400;
  font-size: 17px;
  line-height: 1.62;
}

.sat-pros-cons-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.sat-pros-card li::before {
  background: #ff3b13;
}

.sat-cons-card li::before {
  background: #8f7f16;
}

.sat-bonus-card-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0 28px;
}

.sat-bonus-info-card {
  grid-column: span 2;
  min-height: 230px;
  padding: 24px 22px;
  border: 1px solid rgba(255, 59, 19, .26);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(54, 31, 30, .95), rgba(28, 19, 19, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.sat-bonus-info-card:nth-last-child(2):nth-child(4),
.sat-bonus-info-card:nth-last-child(1):nth-child(5) {
  grid-column: span 3;
}

.sat-bonus-info-card h3 {
  margin: 0 0 14px;
  color: #ffd45a;
  font-size: 20px;
  line-height: 1.22;
}

.sat-bonus-info-card p {
  margin: 0;
  color: #f0d467;
  font-size: 15px;
  line-height: 1.72;
}

.sat-cashback-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0 8px;
}

.sat-cashback-info-card {
  min-height: 250px;
  padding: 24px 22px;
  border: 1px solid rgba(255, 59, 19, .26);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(54, 31, 30, .95), rgba(28, 19, 19, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.sat-cashback-info-card h3 {
  margin: 0 0 14px;
  color: #ffd45a;
  font-size: 20px;
  line-height: 1.22;
}

.sat-cashback-info-card p {
  margin: 0;
  color: #f0d467;
  font-size: 15px;
  line-height: 1.72;
}

.sat-mobile-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0 8px;
}

.sat-mobile-info-card {
  min-height: 310px;
  padding: 24px 22px;
  border: 1px solid rgba(255, 59, 19, .26);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(54, 31, 30, .95), rgba(28, 19, 19, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.sat-mobile-info-card h3 {
  margin: 0 0 14px;
  color: #ffd45a;
  font-size: 20px;
  line-height: 1.22;
}

.sat-mobile-info-card p {
  margin: 0 0 14px;
  color: #f0d467;
  font-size: 15px;
  line-height: 1.72;
}

.sat-mobile-info-card p:last-child {
  margin-bottom: 0;
}

.sat-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 18px 0 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.sat-table-wrap::-webkit-scrollbar {
  height: 10px;
}

.sat-table-wrap::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--c-accent) 70%, #000 30%);
  border-radius: 999px;
}

.sat-table {
  width: 100%;
  min-width: 920px;
  border-collapse: separate;
  border-spacing: 0 6px;
}

.sat-table th,
.sat-table td {
  padding: 10px 12px;
  text-align: left;
  vertical-align: middle;
  border: 0;
  background: rgba(54, 31, 30, .88);
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.sat-table th {
  white-space: normal;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
  max-width: 180px;
}

.sat-table td {
  min-width: 150px;
}

.sat-table:has(th:nth-child(3)) {
  min-width: 980px;
}

.sat-table:has(th:nth-child(5)) {
  min-width: 1120px;
}

.sat-table:has(th:nth-child(7)) {
  min-width: 1240px;
}

.sat-table th:first-child,
.sat-table td:first-child {
  width: 11%;
  min-width: 88px;
  padding-left: 4px;
  padding-right: 4px;
  border-radius: 16px 0 0 16px;
  color: #ff3b13;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sat-table th:last-child,
.sat-table td:last-child {
  border-radius: 0 16px 16px 0;
}

.sat-table th:not(:first-child),
.sat-table td:not(:first-child) {
  color: #ffd400;
  font-size: 15px;
  line-height: 1.35;
}

.sat-table th {
  font-weight: 900;
}

.sat-table tr:hover th,
.sat-table tr:hover td {
  background: rgba(60, 34, 32, .96);
  box-shadow:
    inset 0 0 0 1px rgba(230, 46, 0, .42),
    inset 0 1px 0 rgba(255, 255, 255, .04);
}

.sat-promo-section {
  padding-block: var(--sat-section-gap);
}

.sat-promo-card {
  display: flex;
  align-items: stretch;
  min-height: 330px;
  border-radius: 8px;
}

.sat-promo-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 620px);
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 44px;
}

.sat-promo-copy h2 {
  margin: 0 0 12px;
  color: #fff8da;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: 0;
}

.sat-promo-amount {
  margin: 0 0 18px;
  color: #ffd45a;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 900;
}

.sat-providers {
  padding-block: var(--sat-section-gap);
}

.sat-provider-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.sat-provider-tile {
  display: grid;
  place-items: center;
  min-height: 76px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255, 212, 90, .06);
  border: 1px solid rgba(255, 212, 90, .12);
}

.sat-provider-tile img {
  max-width: 100%;
  max-height: 46px;
  object-fit: contain;
}

.sat-faq .faq01-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.sat-faq details {
  padding: 0;
  border-radius: 12px;
  border: 0;
  background: rgba(54, 31, 30, .88);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.sat-faq summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 74px;
  padding: 22px 76px 22px 32px;
  cursor: pointer;
  list-style: none;
  color: #fff3a5;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.4;
}

.sat-faq summary::marker {
  content: "";
}

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

.sat-faq summary::before {
  content: "";
  position: absolute;
  right: 29px;
  top: 50%;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 59, 19, .72);
  border-radius: 50%;
  transform: translateY(-50%);
}

.sat-faq summary::after {
  content: "";
  position: absolute;
  right: 36px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background:
    linear-gradient(#ff3b13, #ff3b13) center / 12px 2px no-repeat,
    linear-gradient(#ff3b13, #ff3b13) center / 2px 12px no-repeat;
}

.sat-faq details[open] {
  box-shadow:
    inset 0 0 0 1px rgba(230, 46, 0, .42),
    inset 0 1px 0 rgba(255, 255, 255, .04);
}

.sat-faq details[open] summary::after {
  background: linear-gradient(#ff3b13, #ff3b13) center / 12px 2px no-repeat;
}

.sat-faq-body {
  padding: 0 30px 24px;
}

.sat-faq-body p {
  margin: 0;
  color: #ffd400;
  font-size: 16px;
  line-height: 1.7;
}

.sat-player-ratings {
  padding: 62px 0 42px;
}

.sat-ratings-title {
  text-align: center;
  margin: 0 auto 42px;
}

.sat-ratings-title p {
  margin: 0 0 10px;
  color: #ff3b13;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .12em;
}

.sat-ratings-title h2 {
  margin: 0;
  color: #fff3a5;
  font-size: 34px;
  line-height: 1.18;
}

.sat-ratings-overview {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 44px;
  align-items: center;
}

.sat-score-panel {
  display: grid;
  justify-items: center;
  gap: 16px;
}

.sat-score-panel strong {
  color: #f03200;
  font-size: 78px;
  line-height: 1;
  font-weight: 900;
}

.sat-score-panel span {
  color: #ffd400;
  font-size: 17px;
}

.sat-score-panel em {
  color: #00c784;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
}

.sat-stars {
  --rating: 100%;
  position: relative;
  display: inline-block;
  color: rgba(255, 243, 165, .22);
  font-size: 32px;
  line-height: 1;
  letter-spacing: 2px;
  white-space: nowrap;
}

.sat-stars::before {
  content: "★★★★★";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--rating);
  overflow: hidden;
  color: #00c784;
}

.sat-stars-main {
  font-size: 34px;
}

.sat-stars-card {
  font-size: 16px;
  letter-spacing: 1px;
}

.sat-stars-mini {
  margin-left: 2px;
  font-size: 13px;
  letter-spacing: 0;
  vertical-align: .05em;
}

.sat-rating-distribution {
  min-width: 0;
}

.sat-rating-distribution > p {
  margin: 0 0 18px;
  color: #ffd400;
  font-size: 16px;
}

.sat-rating-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 64px;
  gap: 18px;
  align-items: center;
  margin: 0 0 18px;
}

.sat-rating-row span {
  display: flex;
  align-items: center;
  color: #fff3a5;
  font-size: 16px;
  font-weight: 900;
}

.sat-rating-row span b {
  color: #fff3a5;
  font-size: 18px;
  line-height: 1;
}

.sat-rating-row strong {
  color: #ffd400;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
}

.sat-rating-track {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(54, 31, 30, .88);
}

.sat-rating-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0b8f65, #00c784);
}

.sat-review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
}

.sat-review-card {
  min-height: 216px;
  padding: 26px 24px 22px;
  border-radius: 8px;
  background: rgba(54, 31, 30, .88);
}

.sat-review-head {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.sat-review-avatar {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  color: #ff3b13;
  background: rgba(151, 39, 22, .5);
  font-size: 14px;
  font-weight: 900;
}

.sat-review-avatar-2 { color: #5d88ff; background: rgba(63, 76, 120, .5); }
.sat-review-avatar-3 { color: #00c784; background: rgba(24, 86, 61, .5); }
.sat-review-avatar-4 { color: #a768ff; background: rgba(83, 51, 105, .5); }

.sat-review-card h3 {
  margin: 0 0 6px;
  color: #fff3a5;
  font-size: 16px;
  line-height: 1.2;
}

.sat-review-card p {
  margin: 0 0 14px;
  color: #ffd400;
  font-size: 16px;
  line-height: 1.55;
}

.sat-review-card > span {
  color: #ffd400;
  font-size: 13px;
}

.sat-footer {
  margin-top: 0;
  padding: 56px 0 34px;
  background: #050505;
  border-top: 1px solid rgba(255, 60, 0, .18);
  text-align: center;
}

.sat-footer .satellite-container {
  width: min(100% - 32px, 760px);
}

.sat-footer .tq55-logo-wrap {
  display: flex;
  justify-content: center;
  margin: 0 0 18px;
}

.sat-footer .oi-logo {
  display: inline-flex;
  text-decoration: none;
}

.sat-footer .oi-logo-img {
  width: 184px;
}

.sat-footer-legal {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.sat-footer-legal p {
  margin: 0;
  color: #ffd400;
  font-size: 17px;
  line-height: 1.62;
}

.sat-footer .tq55-divider {
  width: min(360px, 100%);
  height: 1px;
  margin: 28px auto 30px;
  background: rgba(255, 255, 255, .13);
}

.sat-footer .tq55-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px 18px;
  margin: 0 0 34px;
}

.sat-footer .oi-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #ffd400;
  font-size: 17px;
  line-height: 1.35;
  text-decoration: none;
}

.sat-footer .oi-footer-link + .oi-footer-link::before {
  content: "•";
  color: rgba(255, 212, 0, .62);
  font-size: 13px;
}

.sat-footer .oi-footer-link:hover {
  color: #fff3a5;
}

.sat-footer .tq55-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 16px;
  color: #ffd400;
  font-size: 14px;
  line-height: 1.4;
}

.sat-footer .tq55-bottom-sep {
  color: rgba(255, 212, 0, .62);
}

.sat-footer .oi-badge-age {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 29px;
  padding: 4px 10px;
  border: 1px solid rgba(255, 212, 0, .22);
  border-radius: 6px;
  color: #ffd400;
  background: rgba(255, 212, 0, .03);
  font-weight: 800;
}

.sat-service {
  padding: 46px 0 34px;
}

.sat-service .satellite-container,
.sat-service .oi-container {
  max-width: 900px;
}

.sat-service-doc {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.sat-service-doc h1 {
  margin: 0 0 28px;
  color: #fff3a5;
  font-size: 28px;
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: 0;
}

.sat-service-item {
  margin: 0 0 26px;
}

.sat-service-item h2 {
  margin: 0 0 10px;
  color: #fff3a5;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0;
}

.sat-service-item p {
  margin: 0;
  color: #ffd400;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 700;
  overflow-wrap: break-word;
}


@media (max-width: 960px) {
  .satellite-container,
  .satellite-page .oi-container {
    width: min(100% - 34px, var(--sat-container));
  }

  .satellite-header .h24_bonus-badge {
    display: none;
  }

  .sat-hero-banner {
    width: min(100% - 34px, var(--sat-container));
    min-height: 430px;
    padding: 0;
  }

  .sat-hero-inner {
    min-height: inherit;
    padding-block: 44px;
  }

  .sat-hero-copy {
    width: min(100%, 620px);
    padding: 0;
  }

  .sat-hero-copy h1 {
    font-size: 37px;
  }

  .sat-cta {
    min-height: var(--banner-cta-h-tablet);
    padding: var(--banner-cta-pad-tablet);
  }

  .sat-store-btn {
    min-height: var(--store-cta-h-tablet);
  }

  .sat-pros-cons-grid {
    grid-template-columns: 1fr;
  }

  .sat-pros-cons-card {
    min-height: auto;
  }

  .sat-bonus-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sat-bonus-info-card,
  .sat-bonus-info-card:nth-last-child(2):nth-child(4),
  .sat-bonus-info-card:nth-last-child(1):nth-child(5) {
    grid-column: auto;
  }

  .sat-provider-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.satellite-page {
    padding-top: 74px;
  }

  .satellite-header .oi-header-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 74px;
    padding: 0;
  }

  .satellite-header .h24_nav,
  .satellite-header .h24_cta-desktop {
    display: none !important;
  }

  .satellite-header .h24_right-area {
    display: flex !important;
    margin-left: auto;
  }

  .satellite-header .h24_menu-btn {
    display: flex !important;
  }

  .satellite-header .h24_cta-desktop,
  .satellite-header .oi-mobile-nav {
    display: none !important;
  }

  .satellite-header .oi-mobile-nav.open {
    display: block !important;
  }

  .satellite-header .oi-mobile-nav.open .oi-nav {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
  }

  .satellite-header .oi-mobile-nav.open .oi-nav-link {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
  }

  .satellite-header .oi-mobile-nav.open .h24_s4 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .satellite-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }

  .satellite-header .oi-header {
    position: relative !important;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
  }
}

@media (max-width: 330px) {
  body.satellite-page {
    padding-top: 74px;
  }

  .satellite-header .oi-mobile-nav.open .h24_s4 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .sat-hero-banner {
    min-height: 470px;
    padding: 0;
  }

  .sat-banner-media img,
  .sat-promo-card > img {
    object-position: center center;
    filter: brightness(1.14) saturate(1.08);
  }

  .sat-banner-overlay,
  .sat-promo-overlay {
    background:
      linear-gradient(90deg, rgba(5, 5, 5, .94), rgba(5, 5, 5, .76)),
      linear-gradient(0deg, rgba(5, 5, 5, .72), rgba(5, 5, 5, .30));
  }

  .satellite-page .sat-hero-banner .sat-banner-overlay,
  .satellite-page .sat-promo-section .sat-promo-overlay {
    background:
      linear-gradient(90deg, rgba(5, 5, 5, .74), rgba(5, 5, 5, .42)),
      linear-gradient(0deg, rgba(5, 5, 5, .42), rgba(5, 5, 5, .16)) !important;
  }

  .sat-hero-inner {
    min-height: inherit;
    padding-block: 38px;
  }

  .sat-hero-copy {
    width: min(100%, 520px);
    padding: 0;
    border-radius: 0;
  }

  .sat-hero-copy h1 {
    font-size: 34px;
    line-height: 1.08;
  }

  .sat-hero-p {
    font-size: 16px;
    line-height: 1.62;
  }

  .sat-card {
    padding: 24px 20px;
  }

  .sat-section-head h2,
  .sat-card > h1,
  .sat-card h2 {
    font-size: 25px;
  }

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

  .sat-pros-cons-grid {
    grid-template-columns: 1fr;
  }

  .sat-pros-cons-card {
    min-height: auto;
  }

  .sat-faq .faq01-wrap {
    grid-template-columns: 1fr;
  }

  .sat-bonus-card-grid {
    grid-template-columns: 1fr;
  }

  .sat-bonus-info-card,
  .sat-bonus-info-card:nth-last-child(2):nth-child(4),
  .sat-bonus-info-card:nth-last-child(1):nth-child(5) {
    grid-column: auto;
  }

  .sat-bonus-info-card {
    min-height: auto;
  }

  .sat-cashback-card-grid {
    grid-template-columns: 1fr;
  }

  .sat-cashback-info-card {
    min-height: auto;
  }

  .sat-mobile-card-grid {
    grid-template-columns: 1fr;
  }

  .sat-mobile-info-card {
    min-height: auto;
  }

  .sat-ratings-overview {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sat-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sat-ratings-title h2 {
    font-size: 29px;
  }

  .sat-promo-card {
    min-height: 360px;
  }

  .sat-promo-copy {
    padding: 28px 22px;
  }

  .sat-promo-copy h2 {
    font-size: 28px;
  }

  .sat-promo-amount {
    font-size: 21px;
  }

  .sat-cta {
    min-height: var(--banner-cta-h-mobile);
    padding: var(--banner-cta-pad-mobile);
  }

  .sat-store-btn {
    min-height: var(--store-cta-h-mobile);
    padding: 9px 14px;
  }

}

@media (max-width: 390px) {
  .satellite-container,
  .satellite-page .oi-container {
    width: min(100% - 24px, var(--sat-container));
  }

  .sat-hero-copy h1 {
    font-size: 30px;
  }

  .sat-hero-banner {
    width: min(100% - 24px, var(--sat-container));
    padding: 0;
    border-radius: 14px;
  }

  .sat-hero-copy {
    padding: 0;
  }

  .sat-hero-p,
  .sat-content p,
  .sat-card p {
    font-size: 15px;
  }

  .satellite-page .sat-hero-banner .sat-banner-overlay,
  .satellite-page .sat-promo-section .sat-promo-overlay {
    background:
      linear-gradient(90deg, rgba(5, 5, 5, .78), rgba(5, 5, 5, .48)),
      linear-gradient(0deg, rgba(5, 5, 5, .46), rgba(5, 5, 5, .20)) !important;
  }

  .sat-list {
    gap: 10px;
  }

  .sat-list li {
    min-height: 62px;
    padding: 16px 16px 16px 48px;
    border-radius: 12px;
    font-size: 15px;
  }

  .sat-list li::before {
    left: 20px;
    width: 11px;
    height: 11px;
    border-radius: 3px;
  }

  .sat-pros-cons .sat-section-head {
    margin-bottom: 22px;
  }

  .sat-pros-cons .sat-section-head h2 {
    font-size: 27px;
  }

  .sat-pros-cons-grid {
    gap: 14px;
  }

  .sat-pros-cons-card {
    padding: 28px 20px;
    border-radius: 14px;
  }

  .sat-pros-cons-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
  }

  .sat-pros-cons-icon svg {
    width: 29px;
    height: 29px;
  }

  .sat-pros-cons-card h3 {
    font-size: 16px;
  }

  .sat-pros-cons-card li {
    font-size: 15px;
    line-height: 1.58;
  }

  .sat-bonus-card-grid {
    gap: 12px;
  }

  .sat-bonus-info-card {
    padding: 20px 16px;
    border-radius: 12px;
  }

  .sat-bonus-info-card h3 {
    font-size: 18px;
  }

  .sat-bonus-info-card p {
    font-size: 14px;
    line-height: 1.65;
  }

  .sat-mobile-card-grid {
    gap: 12px;
  }

  .sat-mobile-info-card {
    padding: 20px 16px;
    border-radius: 12px;
  }

  .sat-mobile-info-card h3 {
    font-size: 18px;
  }

  .sat-mobile-info-card p {
    font-size: 14px;
    line-height: 1.65;
  }

  .sat-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sat-player-ratings {
    padding: 42px 0 30px;
  }

  .sat-score-panel strong {
    font-size: 64px;
  }

  .sat-rating-row {
    grid-template-columns: 42px minmax(0, 1fr) 54px;
    gap: 10px;
  }

  .sat-review-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px;
  }

  .sat-review-card {
    min-height: auto;
  }

  .sat-footer {
    padding: 44px 0 30px;
  }

  .sat-footer .satellite-container {
    width: min(100% - 24px, 760px);
  }

  .sat-footer .oi-logo-img {
    width: 160px;
  }

  .sat-footer-legal p {
    font-size: 15px;
    line-height: 1.58;
  }

  .sat-footer .tq55-divider {
    margin: 24px auto 26px;
  }

  .sat-footer .tq55-nav {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
  }

  .sat-footer .oi-footer-link {
    font-size: 16px;
  }

  .sat-footer .oi-footer-link + .oi-footer-link::before {
    content: none;
  }
}

@media (max-width: 330px) {
  .satellite-container,
  .satellite-page .oi-container {
    width: min(100% - 18px, var(--sat-container));
  }

  .sat-hero-banner {
    width: min(100% - 18px, var(--sat-container));
  }

  .sat-card {
    padding: 20px 14px;
  }

  .sat-hero-copy h1 {
    font-size: 27px;
  }

  .sat-cta-row,
  .sat-store-row {
    gap: 8px;
  }

  .sat-footer .tq55-bottom {
    flex-direction: column;
    gap: 8px;
  }

  .sat-footer .tq55-bottom-sep {
    display: none;
  }
}
