:root {
  color-scheme: dark;
  --ink: #101c2d;
  --surface: #18283c;
  --surface-raised: #203249;
  --surface-soft: #263950;
  --paper: #f7f9fc;
  --muted: #aab5c5;
  --line: #34465b;
  --mint: #e8f31a;
  --accent: #e8f31a;
  --violet: #e4003b;
  --coral: #e4003b;
  --gold: #e8f31a;
  --danger: #e4003b;
  --radius: 8px;
  font-family: Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: clip;
  background: #101c2d;
  color: #f7f9fc;
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(228, 0, 59, .08), transparent 34%),
    radial-gradient(circle at 92% 15%, rgba(232, 243, 26, .06), transparent 27rem);
  content: "";
  pointer-events: none;
}
:where(h1, h2, h3, .pc > strong, .pc header > strong) {
  color: #f7f9fc;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.02em;
}
h1 { font-size: clamp(32px, 6vw, 48px); line-height: 1.1; }
h2 { font-size: clamp(24px, 4vw, 32px); line-height: 1.2; }
h3 { font-size: 20px; line-height: 1.25; }
:where(figure, h1, h2, h3, p, ul, ol) { margin: 0; }
:where(ul, ol) { padding-inline-start: 1.25rem; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
a:hover { color: #e8f31a; }
:where(a, button, summary):focus-visible { outline: 3px solid #e8f31a; outline-offset: 3px; }

main {
  display: grid;
  width: min(1180px, calc(100% - 32px));
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  margin-inline: auto;
  padding-block: 24px 64px;
}

.pc {
  --accent: #e8f31a;
  min-width: 0;
  max-width: 100%;
  padding: clamp(20px, 3vw, 32px);
  overflow-wrap: anywhere;
  border: 1px solid #34465b;
  border-radius: 8px;
  background: #18283c;
  box-shadow: 0 16px 36px rgba(4, 10, 18, .18);
  color: #f7f9fc;
}
.pc :where(p, li, div) { font-size: 16px; }
.pc :where(p, li) { color: #aab5c5; }
.pc :where(p, ul, ol) + :where(p, ul, ol) { margin-top: 12px; }
.pc small {
  color: #e8f31a;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.pc > :where(header, footer), .pc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
}
.pc > strong, .pc > header > strong, .pc > div > strong,
.pc > div > div > strong {
  display: block;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1.15;
}

.pc-action {
  display: inline-flex;
  width: auto;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #e8f31a;
  border-radius: 4px;
  background: #e8f31a;
  color: #101c2d;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.pc-action:hover { background: #f4ff42; color: #101c2d; transform: translateY(-1px); }

.pc-header {
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid #34465b;
  border-radius: 0;
  background: rgba(16, 28, 45, .98);
  box-shadow: 0 8px 24px rgba(4, 10, 18, .25);
}
.pc-header .pc-top {
  min-height: 36px;
  padding: 6px max(16px, calc((100% - 1180px) / 2));
  background: #e4003b;
}
.pc-header .pc-top b { color: #fff; font-family: "Roboto Condensed", Arial, sans-serif; }
.pc-header .pc-top span { color: #fff; font-size: 14px; }
.pc-nav {
  display: flex;
  width: min(1180px, calc(100% - 32px));
  min-height: 68px;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-inline: auto;
  padding: 12px 0;
}
.pc-nav a { min-height: 44px; align-items: center; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.pc-nav a:not(.pc-action) { display: inline-flex; }
.pc-nav .pc-action { margin-left: auto; }

.pc-offer-hero, .pc-review-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  min-height: 420px;
  padding: clamp(32px, 6vw, 64px);
  overflow: hidden;
  border-top: 4px solid #e4003b;
  background: linear-gradient(125deg, #18283c 42%, #22354d);
}
.pc-offer-hero::after {
  position: absolute;
  right: -80px;
  bottom: -160px;
  width: 340px;
  height: 340px;
  border: 32px solid rgba(228, 0, 59, .18);
  border-radius: 50%;
  content: "";
}
.pc-offer-hero > div, .pc-review-hero > div { position: relative; z-index: 1; min-width: 0; }
.pc-offer-hero h1, .pc-review-hero h1 { margin-block: 8px 16px; }
.pc-offer-hero p, .pc-review-hero p { max-width: 58ch; margin-bottom: 24px; }
.pc-offer-hero > div > a:not(.pc-action) { display: inline-flex; min-height: 44px; align-items: center; margin-left: 12px; color: #f7f9fc; font-size: 14px; }
.pc-offer-hero aside {
  z-index: 1;
  display: grid;
  min-height: 220px;
  place-content: center;
  padding: 24px;
  border: 1px solid #52677f;
  border-radius: 12px;
  background: linear-gradient(145deg, #e4003b, #8b082b);
  color: #fff;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.pc-review-hero { background: linear-gradient(125deg, #18283c, #273d56); }
.pc-review-hero figure { overflow: hidden; border: 1px solid #34465b; border-radius: 8px; background: #101c2d; }
.pc-review-hero figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.pc-review-hero figcaption { padding: 12px 16px; color: #aab5c5; font-size: 14px; }

.pc-primary-cta {
  display: grid;
  min-height: 280px;
  place-content: center;
  padding: 48px 24px;
  border-top: 4px solid #e4003b;
  background: linear-gradient(135deg, #18283c, #263b54);
  text-align: center;
}
.pc-primary-cta h1 { max-width: 18ch; margin: 0 auto 24px; }
.pc-primary-cta .pc-action { justify-self: center; }
.pc-primary-cta > a:last-child { display: inline-flex; min-height: 44px; align-items: center; justify-self: center; margin-top: 8px; color: #aab5c5; font-size: 14px; }

.pc-pills { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.pc-pills > span {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #34465b;
  border-left: 3px solid #e8f31a;
  border-radius: 4px;
  background: #203249;
  color: #aab5c5;
  font-size: 14px;
}
.pc-pills b { color: #f7f9fc; }
.pc-chip-row > small, .pc-metrics > small { display: block; margin-top: 16px; color: #aab5c5; text-transform: none; }

.pc-tabs { display: flex; max-width: 100%; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.pc-tabs > * {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #34465b;
  border-radius: 4px;
  background: #203249;
  color: #f7f9fc;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.pc-tabs [aria-current="page"] { border-color: #e8f31a; background: #e8f31a; color: #101c2d; }

.pc-game-carousel > header, .pc-live-bets > header { margin-bottom: 16px; }
.pc-game-carousel > header a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
.pc-game-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; }
.pc-game-tiles > a {
  display: flex;
  min-height: 190px;
  padding: 16px;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid #52677f;
  border-radius: 8px;
  background: linear-gradient(150deg, #e4003b, #77112e);
  color: #fff;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}
.pc-game-tiles > a:nth-child(2n) { background: linear-gradient(150deg, #304b69, #17283c); }
.pc-game-tiles > a:nth-child(3n) { background: linear-gradient(150deg, #65710a, #28310c); }
.pc-game-tiles small { margin-top: 4px; color: #f7f9fc; letter-spacing: 0; text-transform: none; }

.pc-bet-cards, .pc-review-bonuses { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.pc-review-bonuses > header { grid-column: 1 / -1; }
.pc-bet-cards article, .pc-review-bonuses article {
  padding: 20px;
  border: 1px solid #34465b;
  border-radius: 8px;
  background: #203249;
}
.pc-review-bonuses article { border-left: 4px solid #e4003b; }
.pc-bet-cards article > b, .pc-review-bonuses article b, .pc-review-bonuses article span { display: block; margin-block: 4px 8px; }
.pc-odds { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-odds > span { min-height: 44px; padding: 10px 12px; border-radius: 4px; background: #101c2d; color: #f7f9fc; font-weight: 600; }

.pc-benefit-pitch, .pc-closing-cta, .pc-split-section > header {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr);
  gap: 32px;
  align-items: center;
}
.pc-benefit-pitch { border-left: 4px solid #e4003b; }
.pc-benefit-pitch h2 { margin-block: 8px 12px; }
.pc-benefit-pitch .pc-action { margin-top: 20px; }
.pc-benefit-pitch ul { display: grid; gap: 12px; margin: 0; padding: 20px 20px 20px 40px; border-radius: 8px; background: #203249; }
.pc-benefit-pitch li::marker { color: #e8f31a; }
.pc-closing-cta { border: 0; background: linear-gradient(125deg, #e4003b, #990329); }
.pc-closing-cta h2 { margin-bottom: 12px; }
.pc-closing-cta :where(p, li) { color: #fff; }
.pc-closing-cta > div > a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font-size: 14px; }
.pc-closing-cta aside { display: grid; justify-items: start; gap: 16px; padding: 24px; border-radius: 8px; background: rgba(16, 28, 45, .55); }
.pc-closing-cta aside strong { font-family: "Roboto Condensed", Arial, sans-serif; font-size: 24px; line-height: 1.2; }

.pc-sports-offer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; border-left: 4px solid #e4003b; background: #18283c; }
.pc-sports-offer h1 { flex: 1 1 360px; font-size: clamp(24px, 4vw, 32px); }
.pc-sports-offer .pc-action { margin-left: auto; }
.pc-sports-offer > a:last-child { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
.pc-sport-rail { padding: 0; overflow: hidden; }
.pc-sport-rail header { padding: 16px 24px; background: #203249; }
.pc-sport-rail > div { min-height: 44px; padding: 10px 24px; border-top: 1px solid #34465b; }
.pc-sport-rail > div a { display: flex; min-height: 44px; align-items: center; font-size: 14px; text-decoration: none; }
.pc-sport-rail [aria-current="page"] { color: #e8f31a; }
.pc-market-list article { padding: 16px 0; border-top: 1px solid #34465b; }
.pc-market-list article > b { display: block; margin: 4px 0 12px; }
.pc-betslip > div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid #34465b; }
.pc-betslip .pc-action { width: 100%; margin-top: 16px; }

.pc-bonus-listing { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(240px, .85fr); gap: 32px; align-items: center; border-top: 4px solid #e4003b; background: linear-gradient(125deg, #18283c, #263b54); }
.pc-bonus-listing h1 { margin-bottom: 12px; }
.pc-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.pc-filter > * { min-height: 44px; padding: 10px 12px; border: 1px solid #34465b; border-radius: 4px; background: #203249; color: #f7f9fc; font-size: 14px; }
.pc-promo-card { display: flex; min-height: 290px; flex-direction: column; border-left: 5px solid #e4003b; }
.pc-promo-card > strong { margin: 8px 0; }
.pc-card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; }
.pc-promo-card .pc-card-footer { align-items: flex-end; margin-top: auto; padding-top: 20px; }
.pc-promo-card .pc-card-footer > a:not(.pc-action) { display: inline-flex; min-height: 44px; align-items: center; color: #aab5c5; font-size: 14px; }
.pc-steps > div { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid #34465b; }
.pc-steps > div > b { display: grid; width: 32px; height: 32px; place-content: center; border-radius: 50%; background: #e8f31a; color: #101c2d; }
.pc-steps > div strong { display: block; margin-bottom: 4px; }

.pc-cells { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pc-cells > span { min-width: 0; padding: 20px 12px; border: 1px solid #34465b; border-radius: 8px; background: #203249; color: #f7f9fc; font-family: "Roboto Condensed", Arial, sans-serif; font-size: 24px; font-weight: 700; text-align: center; }
.pc-cells small { display: block; margin-top: 4px; color: #aab5c5; letter-spacing: .02em; }
.pc-text-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 24px; }
.pc-text-columns article { padding: 20px; border-radius: 8px; background: #203249; }
.pc-text-columns h3 { margin-bottom: 8px; }

.pc-faq { padding-block: 8px; }
.pc-faq details { border-bottom: 1px solid #34465b; }
.pc-faq details:last-child { border-bottom: 0; }
.pc-faq summary { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 8px; cursor: pointer; font-family: "Roboto Condensed", Arial, sans-serif; font-weight: 700; list-style: none; }
.pc-faq summary::-webkit-details-marker { display: none; }
.pc-faq summary::after { color: #e8f31a; content: "+"; font-size: 24px; }
.pc-faq details[open] summary::after { content: "−"; }
.pc-faq details > div { padding: 0 8px 20px; color: #aab5c5; }

.pc-objection-answer { border-left: 4px solid #e8f31a; }
.pc-objection-answer h2 { margin-block: 8px 12px; }
.pc-objection-answer .pc-card-footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid #34465b; }
.pc-objection-answer .pc-card-footer span { color: #aab5c5; }
.pc-checklist > header { align-items: flex-start; margin-bottom: 16px; }
.pc-checklist > header p { max-width: 58ch; }
.pc-checklist ul { display: grid; gap: 12px; padding: 0; list-style: none; }
.pc-checklist li { position: relative; display: grid; grid-template-columns: minmax(120px, .4fr) minmax(0, 1fr); gap: 16px; padding: 16px 16px 16px 56px; border-radius: 8px; background: #203249; }
.pc-checklist li strong { color: #f7f9fc; }
.pc-payment-safety { border-color: #65710a; background: linear-gradient(135deg, rgba(232, 243, 26, .08), transparent), #18283c; }
.pc-payment-safety > strong { color: #e8f31a; }
.pc-payment-safety ul { margin-block: 16px; }
.pc-payment-safety > a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }

.pc-do-dont > header { align-items: flex-start; margin-bottom: 20px; }
.pc-do-dont > header p { max-width: 58ch; }
.pc-do-dont > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pc-do-dont > div > section { padding: 20px; border: 1px solid #65710a; border-radius: 8px; background: rgba(232, 243, 26, .05); }
.pc-do-dont > div > section:last-child { border-color: #7a2d43; background: rgba(228, 0, 59, .07); }
.pc-do-dont h3 { margin-bottom: 12px; }

.pc-compact-verdict { display: grid; grid-template-columns: .65fr 1.35fr; gap: 16px 32px; }
.pc-compact-verdict header { grid-row: span 2; align-self: start; }
.pc-verdict-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-verdict-notes p { padding: 16px; border-radius: 8px; background: #203249; }
.pc-verdict-notes small, .pc-verdict-notes strong { display: block; }
.pc-verdict-notes strong { margin-top: 4px; color: #f7f9fc; }
.pc-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pc-pros-cons section { display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid #65710a; border-radius: 8px; background: rgba(232, 243, 26, .05); }
.pc-pros-cons section:last-child { border-color: #7a2d43; background: rgba(228, 0, 59, .07); }
.pc-pros-cons section:first-child strong { color: #e8f31a; }
.pc-pros-cons section:last-child span { color: #f3bdca; }

.pc-site-footer { height: 12px; border-top: 4px solid #e4003b; background: #18283c; box-shadow: inset 25vw 0 #e8f31a; }

@media (max-width: 760px) {
  main { width: min(100% - 24px, 1180px); gap: 16px; padding-block: 16px 48px; }
  .pc { padding: 20px 16px; border-radius: 8px; }
  .pc-header { padding: 0; border-radius: 0; }
  .pc-header .pc-top { min-height: 32px; padding: 4px 12px; flex-wrap: nowrap; overflow: hidden; }
  .pc-header .pc-top :where(b, span) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pc-header .pc-top span { flex: 1; text-align: right; }
  .pc-nav {
    width: 100%;
    min-height: 60px;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 8px 12px;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .pc-nav > * { flex: 0 0 auto; }
  .pc-nav .pc-action { order: -1; margin-left: 0; padding-inline: 16px; }
  .pc-offer-hero, .pc-review-hero, .pc-benefit-pitch, .pc-closing-cta,
  .pc-split-section > header, .pc-bonus-listing { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pc-offer-hero, .pc-review-hero { min-height: 0; padding: 32px 20px; }
  .pc-offer-hero aside { min-height: 150px; padding: 20px; }
  .pc-offer-hero > div > a:not(.pc-action) { margin-left: 8px; }
  .pc-review-hero figure { width: 100%; }
  .pc-primary-cta { min-height: 240px; padding: 32px 16px; }
  .pc-sports-offer { align-items: flex-start; }
  .pc-sports-offer small { flex-basis: 100%; }
  .pc-sports-offer h1 { flex: 1 1 100%; }
  .pc-sports-offer .pc-action { width: max-content; max-width: 100%; margin-left: 0; }
  .pc-closing-cta aside { padding: 20px; }
  .pc-cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-checklist li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .pc-do-dont > div, .pc-pros-cons, .pc-verdict-notes { grid-template-columns: minmax(0, 1fr); }
  .pc-compact-verdict { grid-template-columns: minmax(0, 1fr); }
  .pc-compact-verdict header { grid-row: auto; }
}

@media (max-width: 390px) {
  .pc-action { padding-inline: 16px; }
  .pc-offer-hero .pc-action { margin-bottom: 4px; }
  .pc-offer-hero > div > a:not(.pc-action) { margin-left: 0; }
  .pc-promo-card .pc-card-footer { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pc-action:hover { transform: none; }
}
