/* СтавкаГід — shared editorial theme */
:root {
  --ink: #211934;
  --muted: #6b647a;
  --purple: #6d3ce8;
  --purple-dark: #5225bd;
  --line: #e6e0ee;
  --paper: #faf9fd;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 28px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, textarea, select {
  font: inherit;
}

button, summary, select {
  cursor: pointer;
}

a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #9e79ff;
  outline-offset: 4px;
}

[hidden] {
  display: none !important;
}

.wrap {
  width: min(1200px, calc(100% - 64px));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 20px;
  z-index: 20;
  padding: 12px 20px;
  background: white;
  color: var(--purple);
}

.skip-link:focus {
  top: 12px;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 100px;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -1px;
  white-space: nowrap;
}

.brand-icon {
  display: inline-grid;
  place-items: center;
  width: 37px;
  height: 37px;
  margin-right: 10px;
  border-radius: 11px;
  background: var(--purple);
  color: white;
  font-size: 29px;
  font-weight: 500;
}

.brand-dot {
  color: var(--purple);
}

.header nav, .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  font-size: 13px;
  font-weight: 600;
}

.header nav a:hover, .text-link:hover {
  color: var(--purple);
}

.age {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #d9cfe8;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 28px;
  min-height: 520px;
  padding: 64px 54px 48px;
  overflow: hidden;
  border-radius: 28px;
  background: radial-gradient(ellipse at 85% 20%, #6437a866, transparent 60%), #201236;
  color: white;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 22px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.5px;
  line-height: 1.7;
}

.hero .eyebrow {
  color: #d9c4fa;
}

.live-dot {
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #c4a0ff;
  box-shadow: 0 0 0 4px #c4a0ff12;
}

h1, h2, h3, h4, p {
  overflow-wrap: break-word;
}

h1 {
  margin: 0 0 23px;
  font-size: clamp(42px, 4.4vw, 60px);
  line-height: 1.1;
  letter-spacing: -2.6px;
  font-weight: 800;
}

h1 span {
  color: var(--purple);
}

.hero h1 span {
  color: #c2a0ff;
}

.intro {
  max-width: 410px;
  margin: 0 0 28px;
  color: #d4c7e6;
  font-size: 15px;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-height: 48px;
  padding: 13px 19px;
  border: 0;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  transition: background 160ms, transform 160ms, box-shadow 160ms;
}

.button:hover {
  transform: translateY(-2px);
}

.primary, .operator-link {
  background: var(--purple);
  color: white;
}

.primary:hover, .operator-link:hover {
  background: var(--purple-dark);
  box-shadow: 0 5px 20px #6d3ce826;
}

.hero .primary {
  background: #cdb2ff;
  color: #271443;
}

.hero .primary:hover {
  background: #e0ceff;
}

.hero-secondary {
  color: #e9def7;
  font-size: 12px;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 31px;
  color: #c4b2d9;
  font-size: 10px;
}

.hero-visual {
  position: relative;
  min-height: 350px;
}

.orbit {
  position: absolute;
  left: 52%;
  top: 45%;
  border: 1px solid #af7dfc38;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.orbit-one {
  width: 270px;
  height: 270px;
  background: radial-gradient(circle, #9a5efb18, transparent 70%);
}

.orbit-two {
  width: 370px;
  height: 370px;
}

.orbit-three {
  width: 470px;
  height: 470px;
  border-style: dashed;
  opacity: .5;
}

.visual-number {
  position: absolute;
  top: -45px;
  right: 10px;
  color: #c9a4ff;
  font-size: 240px;
  font-weight: 300;
  line-height: 1;
  text-shadow: 0 10px 40px #b982ff33;
  transform: rotate(-12deg);
}

.orbit-dot {
  position: absolute;
  top: 33px;
  left: 30px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #b18aff;
  box-shadow: 0 0 30px #c2a0ff88;
}

.floating-label {
  position: absolute;
  z-index: 2;
  border: 1px solid #ffffff23;
  border-radius: 9px;
  font-size: 11px;
  backdrop-filter: blur(12px);
}

.label-top {
  top: 11px;
  left: 24px;
  padding: 11px 14px;
  background: #3d2757c9;
  transform: rotate(-7deg);
}

.label-icon {
  display: inline-grid;
  place-items: center;
  width: 21px;
  height: 21px;
  margin-right: 5px;
  border-radius: 6px;
  background: #cdb2ff;
  color: #301849;
}

.label-bottom {
  bottom: 7px;
  right: 17px;
  padding: 10px 15px;
  background: #3d2757c9;
  transform: rotate(4deg);
}

.visual-card {
  position: absolute;
  z-index: 1;
  top: 141px;
  left: 12px;
  right: 0;
  padding: 20px 24px;
  border: 1px solid #ffffff65;
  border-radius: 17px;
  background: #f8f3ff;
  color: #2e2041;
  box-shadow: 0 24px 40px #0d031c60;
  transform: rotate(-5deg);
}

.visual-card-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
  color: #78668e;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
}

.visual-line {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 0;
  border-top: 1px solid #e7dff0;
  font-size: 13px;
  font-weight: 650;
}

.visual-line span {
  color: #755391;
  font-size: 10px;
}

.visual-line b {
  margin-left: auto;
  color: var(--purple);
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 26px 12px;
  border-bottom: 1px solid var(--line);
  color: #776d85;
}

.trust-strip > span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
}

.trust-strip p {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.trust-strip i {
  color: #bfa5e7;
  font-size: 12px;
  font-style: normal;
}

.section {
  padding-block: 76px;
}

.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}

.muted {
  color: var(--purple);
  margin-bottom: 12px;
}

h2 {
  margin: 0 0 16px;
  font-size: clamp(27px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -1.25px;
}

.section-note {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
  text-align: right;
}

.section-intro {
  max-width: 740px;
  margin: 6px 0 30px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.85;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.bookmaker {
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: white;
  box-shadow: 0 5px 24px #331a5710;
  transition: box-shadow 180ms, border-color 180ms;
}

.bookmaker:hover {
  border-color: #c8b4ee;
  box-shadow: 0 12px 35px #6d3ce813;
}

.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.position {
  color: #a199af;
  font-size: 12px;
  font-weight: 600;
}

.tag, .pill {
  display: inline-block;
  padding: 6px 11px;
  border-radius: 7px;
  background: #f0eafa;
  color: #674596;
  font-size: 10px;
  font-weight: 650;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 28px 0 24px;
}

.brand-monogram {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex-shrink: 0;
  border-radius: 16px;
  color: white;
  font-size: 23px;
  font-weight: 850;
  letter-spacing: -1px;
}

.bk {
  background: #30253b;
  color: #eed8a2;
}

.beton {
  background: #d9f65f;
  color: #272e16;
}

.gg {
  background: #f16740;
}

.brand-row h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.6px;
}

.brand-caption {
  color: var(--muted);
  font-size: 11px;
}

.bookmaker h4 {
  margin: 0 0 9px;
  font-size: 16px;
  line-height: 1.45;
  letter-spacing: -.2px;
}

.card-description {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.85;
}

.benefits {
  list-style: none;
  margin: 21px 0 27px;
  padding: 0;
  font-size: 12px;
  line-height: 1.8;
}

.benefits li {
  position: relative;
  padding: 5px 0 5px 22px;
}

.benefits li::before {
  position: absolute;
  left: 0;
  content: '✓';
  color: var(--purple);
  font-weight: 800;
}

.bookmaker .operator-link {
  width: 100%;
  margin-top: auto;
}

.review-link {
  display: flex;
  justify-content: center;
  gap: 13px;
  margin-top: 15px;
  padding: 5px;
  color: var(--purple);
  font-size: 12px;
  font-weight: 650;
}

.review-link:hover {
  text-decoration: underline;
}

.disclosure {
  max-width: 930px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.85;
}

.disclosure a, .editorial-strip a, .prose a:not(.button),
.article-body a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #bca4e5;
}

.comparison-section {
  background: #f0ebf8;
}

.table-scroll {
  overflow-x: auto;
  margin-top: 28px;
  border: 1px solid #ddd2ec;
  border-radius: 17px;
  background: white;
}

table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 13px;
  line-height: 1.85;
  text-align: left;
}

caption {
  padding: 17px 23px;
  color: var(--muted);
  font-size: 11px;
  text-align: left;
}

th, td {
  width: 25%;
  padding: 22px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

thead {
  background: #eae1f8;
}

tbody th {
  font-weight: 600;
}

tbody tr:last-child th, tbody tr:last-child td {
  border-bottom: 0;
}

td a {
  color: var(--purple-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text-link {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--purple-dark);
  font-size: 13px;
  font-weight: 650;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 18px 0 28px;
}

.guide-grid article {
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
}

.guide-number {
  color: #70518e;
  font-size: 12px;
  font-weight: 700;
}

.guide-grid h3 {
  margin: 17px 0 9px;
  font-size: 20px;
  letter-spacing: -.5px;
}

.guide-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.85;
}

.guide-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 27px 32px;
  border-radius: 16px;
  background: #25163c;
  color: #d5c5e9;
}

.guide-banner small, .guide-banner strong, .guide-banner span span {
  display: block;
}

.guide-banner small {
  color: #c5a5fa;
  font-size: 9px;
  letter-spacing: 1.2px;
}

.guide-banner strong {
  margin: 5px 0;
  color: white;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: -.6px;
}

.guide-banner span span {
  font-size: 12px;
}

.guide-banner b {
  color: #c5a5fa;
  font-size: 44px;
  font-weight: 400;
}

.reviews-section {
  background: #f3eff9;
}

.reviews-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 23px;
}

.reader-review {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
}

.review-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avatar {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #e9defb;
  color: #69439c;
  font-size: 16px;
  font-weight: 700;
}

.avatar.alternate {
  background: #e7e4f4;
  color: #56477f;
}

.review-top strong {
  font-size: 13px;
}

.review-top small {
  display: block;
  color: var(--muted);
  font-size: 10px;
}

.review-mark {
  margin-left: auto;
  color: #c6a9f0;
  font-family: Georgia, serif;
  font-size: 60px;
  line-height: .8;
}

.reader-review h3 {
  margin: 22px 0 10px;
  font-size: 19px;
  letter-spacing: -.4px;
}

.reader-review p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}

.reader-review .text-link {
  margin: 8px 0 14px;
  font-size: 12px;
}

.review-date {
  display: block;
  color: var(--muted);
  font-size: 10px;
}

.method, .faq {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 95px;
}

.method .section-intro {
  max-width: 340px;
}

.method-list > div {
  display: flex;
  gap: 21px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.method-list > div > span {
  padding-top: 4px;
  color: #70518e;
  font-size: 12px;
  font-weight: 700;
}

.method-list h3 {
  margin: 0 0 8px;
  font-size: 17px;
}

.method-list p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.85;
}

.faq {
  padding-top: 0;
}

details {
  border-bottom: 1px solid var(--line);
}

summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  list-style: none;
  font-size: 14px;
  font-weight: 650;
}

summary::-webkit-details-marker {
  display: none;
}

summary span {
  color: var(--purple);
  font-size: 23px;
  font-weight: 400;
}

details[open] summary span {
  transform: rotate(45deg);
}

details p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.85;
}

.editorial-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding-block: 22px 35px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}

.editorial-strip p {
  max-width: 740px;
}

.editorial-strip a {
  flex-shrink: 0;
  color: var(--purple-dark);
}

footer {
  padding-block: 40px;
  background: #21142f;
  color: #c6b8d8;
  font-size: 12px;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}

.footer-top .wordmark {
  color: #f6eeff;
}

.footer-top p {
  color: #dbcaee;
  font-size: 13px;
}

.footer-top .age {
  border-color: #665074;
}

.footer-links {
  margin-bottom: 24px;
  color: #ecdefa;
  font-size: 12px;
}

.footer-links a:hover {
  color: #cfacff;
}

.fine-print {
  color: #b0a1c3;
  font-size: 10px;
}

/* Articles */
.article-hero {
  padding-top: 25px;
  padding-bottom: 45px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 42px;
  color: var(--muted);
  font-size: 12px;
}

.breadcrumbs a:hover {
  color: var(--purple);
}

.breadcrumbs span {
  color: #b6a8c5;
}

.article-hero h1 {
  max-width: 950px;
  font-size: clamp(35px, 4.1vw, 54px);
  line-height: 1.18;
  letter-spacing: -2px;
}

.article-lead {
  max-width: 790px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 950px;
  margin-top: 30px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
}

.stat-grid > div {
  padding: 22px 25px;
  border-right: 1px solid var(--line);
}

.stat-grid > div:last-child {
  border: 0;
}

.stat-grid small, .stat-grid strong {
  display: block;
}

.stat-grid small {
  color: var(--muted);
  font-size: 11px;
}

.stat-grid strong {
  margin-top: 6px;
  font-size: 17px;
}

.article-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 780px);
  align-items: start;
  gap: 65px;
  padding-bottom: 80px;
}

.article-sidebar {
  position: sticky;
  top: 25px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: white;
}

.article-sidebar .eyebrow {
  font-size: 9px;
  letter-spacing: 1px;
}

.article-sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 25px;
  font-size: 13px;
}

.article-sidebar nav a:hover {
  color: var(--purple);
}

.article-sidebar .button {
  width: 100%;
  padding-inline: 13px;
  font-size: 12px;
}

.article-body, .prose {
  font-size: 16px;
  line-height: 1.9;
}

.article-body h2, .prose h2 {
  margin: 36px 0 17px;
  font-size: 27px;
  line-height: 1.35;
  letter-spacing: -.8px;
}

.article-body > h2:first-child {
  margin-top: 0;
}

.article-body p, .prose p, .prose li {
  color: #5d556b;
}

.article-body li, .prose li {
  margin-bottom: 12px;
}

.article-body a, .prose a:not(.button) {
  color: var(--purple-dark);
}

.article-callout, blockquote {
  margin: 25px 0;
  padding: 24px 27px;
  border-left: 3px solid var(--purple);
  border-radius: 0 12px 12px 0;
  background: #eee7f9;
  font-size: 15px;
}

.article-callout p, blockquote p {
  margin: 9px 0 0;
}

blockquote cite {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.article-checklist {
  padding-left: 22px;
}

.article-checklist li::marker {
  color: var(--purple);
}

.article-note {
  font-size: 12px;
  line-height: 1.85;
}

.source-list {
  padding-left: 20px;
  font-size: 14px;
}

.related-links {
  margin: 30px 0;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
}

.related-links h3 {
  margin: 0 0 13px;
  font-size: 18px;
}

.related-links a {
  display: block;
  padding-block: 6px;
  font-size: 14px;
}

.prose {
  max-width: 850px;
  min-height: 65vh;
  padding-top: 40px;
}

.prose h1 {
  font-size: clamp(34px, 4vw, 48px);
}

/* Interactive guide and contact form */
.calculator {
  margin: 28px 0;
  padding: 28px;
  border: 1px solid #d7c5f3;
  border-radius: 17px;
  background: white;
}

.calculator h3 {
  margin: 15px 0 24px;
  font-size: 23px;
  line-height: 1.4;
}

.calculator label, .contact-panel label {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 650;
}

.calculator input, .calculator select,
.contact-panel input, .contact-panel textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #d7cde4;
  border-radius: 8px;
  background: #fcfaff;
  color: var(--ink);
  font-size: 15px;
}

.odds-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}

.odds-grid:has(#draw-field[hidden]) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.calculator-result {
  margin-top: 25px;
  padding: 23px;
  border-radius: 12px;
  background: #f0eafa;
}

.calculator-result > span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.calculator-result strong {
  display: block;
  color: var(--purple-dark);
  font-size: 38px;
  line-height: 1.4;
}

.calculator-result p {
  margin: 8px 0 0;
  font-size: 12px;
}

.formula {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: Consolas, monospace;
  font-size: 14px;
}

.glossary dt {
  margin-top: 18px;
  font-weight: 700;
}

.glossary dd {
  margin: 5px 0 0;
  color: var(--muted);
}

.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  padding-top: 45px;
}

.contact-title {
  font-size: clamp(34px, 4vw, 50px);
}

.contact-note h2 {
  margin-top: 35px;
  font-size: 21px;
  letter-spacing: -.4px;
}

.contact-note p {
  color: var(--muted);
  font-size: 14px;
}

.contact-panel {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: white;
}

.contact-panel h2 {
  font-size: 25px;
}

.contact-panel fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.contact-panel input, .contact-panel textarea {
  margin-bottom: 22px;
}

.contact-panel textarea {
  resize: vertical;
}

.contact-panel button {
  width: 100%;
}

.error-page {
  max-width: 740px;
  padding-block: 50px 100px;
}

.error-number {
  margin: 45px 0 0;
  color: var(--purple);
  font-size: clamp(100px, 20vw, 180px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -10px;
}

.error-page h1 {
  font-size: 40px;
}

@media (max-width: 1050px) {
  .header nav {
    gap: 18px;
    font-size: 12px;
  }

  .hero {
    padding: 45px 35px;
    gap: 15px;
  }

  .hero-actions {
    gap: 15px;
  }

  .bookmaker {
    padding: 20px;
  }

  .cards {
    gap: 15px;
  }

  .method, .faq {
    gap: 45px;
  }

  .article-layout {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 35px;
  }
}

@media (max-width: 760px) {
  .wrap {
    width: calc(100% - 36px);
  }

  .header {
    flex-wrap: wrap;
    min-height: 0;
    padding-block: 21px 18px;
    gap: 17px;
  }

  .header .wordmark {
    font-size: 22px;
  }

  .header .age {
    margin-left: auto;
    width: 34px;
    height: 34px;
  }

  .header nav {
    order: 3;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px 16px;
    font-size: 12px;
  }

  .hero {
    grid-template-columns: 1fr;
    padding: 34px 28px 27px;
    gap: 30px;
    border-radius: 21px;
  }

  .hero h1 {
    font-size: clamp(36px, 7vw, 50px);
    letter-spacing: -1.8px;
  }

  .eyebrow {
    font-size: 9px;
    letter-spacing: 1px;
  }

  .intro {
    max-width: 100%;
    font-size: 14px;
  }

  .hero-points {
    gap: 15px;
    margin-top: 24px;
    font-size: 9px;
  }

  .hero-visual {
    min-height: 330px;
    max-width: 440px;
    width: 100%;
    margin-inline: auto;
  }

  .visual-card {
    top: 120px;
    left: 3px;
    right: 3px;
    padding: 18px;
  }

  .visual-number {
    top: -25px;
    right: 25px;
    font-size: 210px;
  }

  .label-top {
    left: 8px;
  }

  .label-bottom {
    bottom: 0;
    right: 5px;
  }

  .trust-strip {
    justify-content: center;
    gap: 12px 18px;
    padding-block: 22px;
  }

  .trust-strip > span {
    width: 100%;
    text-align: center;
  }

  .trust-strip p {
    font-size: 11px;
  }

  .trust-strip i {
    display: none;
  }

  .section {
    padding-block: 48px;
  }

  .section-heading {
    display: block;
  }

  .section-note {
    text-align: left;
    font-size: 11px;
  }

  .section-intro {
    font-size: 13px;
  }

  .cards, .guide-grid, .reviews-grid, .method, .faq, .contact-layout {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .bookmaker {
    padding: 25px;
  }

  .brand-row {
    margin-block: 22px;
  }

  .section-heading .pill {
    margin-bottom: 15px;
  }

  .guide-banner {
    padding: 24px;
  }

  .guide-banner strong {
    font-size: 21px;
  }

  .guide-banner b {
    font-size: 32px;
  }

  .reader-review {
    padding: 25px;
  }

  .method-list {
    margin-top: 12px;
  }

  .faq {
    padding-top: 0;
  }

  .editorial-strip {
    display: block;
    padding-bottom: 28px;
  }

  .footer-top {
    flex-wrap: wrap;
  }

  .footer-top p {
    order: 3;
    width: 100%;
    margin: 0;
  }

  .footer-links {
    gap: 15px 22px;
  }

  .article-hero {
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .breadcrumbs {
    margin-bottom: 27px;
  }

  .article-hero h1 {
    font-size: 35px;
    letter-spacing: -1.4px;
  }

  .article-lead {
    font-size: 15px;
  }

  .stat-grid {
    grid-template-columns: 1fr;
  }

  .stat-grid > div {
    padding: 16px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .stat-grid strong {
    font-size: 16px;
  }

  .article-layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-bottom: 50px;
  }

  .article-sidebar {
    position: static;
  }

  .article-sidebar nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 20px;
  }

  .article-sidebar .button {
    width: auto;
  }

  .article-body {
    font-size: 15px;
  }

  .article-body h2 {
    font-size: 25px;
  }

  .article-callout, blockquote {
    padding: 20px;
    font-size: 14px;
  }

  .calculator, .contact-panel {
    padding: 22px;
  }

  .odds-grid {
    gap: 10px;
  }

  .calculator input {
    padding-inline: 9px;
  }

  .prose {
    padding-top: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .button, .bookmaker {
    transition: none;
  }
}


/* Compact operator comparison: four facts, no marketing paragraphs. */
.compact-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.compact-card {
  padding: 23px 20px 17px;
  border-radius: 18px;
}

.compact-card .brand-row {
  gap: 13px;
  margin: 0 0 23px;
}

.compact-card .brand-monogram {
  width: 49px;
  height: 49px;
  border-radius: 13px;
  font-size: 20px;
}

.compact-card .brand-row h3 {
  font-size: 21px;
}

.vb {
  background: #e82880;
}

.card-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fcfaff;
}

.card-metrics > div {
  min-width: 0;
  padding: 13px 10px;
}

.card-metrics > div:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.card-metrics > div:nth-child(-n+2) {
  border-bottom: 1px solid var(--line);
}

.card-metrics dt {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.metric-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #9471c8;
}

.card-metrics dd {
  min-height: 23px;
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.5;
}

.card-metrics dd a:hover {
  color: var(--purple);
}

.payment-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.visa-badge, .mc-badge {
  display: inline-block;
  padding: 3px 5px;
  border: 1px solid #e2d9ee;
  border-radius: 4px;
  background: white;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.3;
}

.visa-badge {
  color: #283b82;
  font-style: italic;
}

.mc-badge {
  color: #893e38;
}

.card-metrics .odds-link {
  color: var(--purple-dark);
  font-size: 11px;
}

.currency-code {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 500;
}

.compact-card .button {
  min-height: 45px;
  padding: 12px 14px;
  font-size: 12px;
}

.compact-card .review-link {
  margin-top: 9px;
  font-size: 11px;
}

.card-fineprint {
  margin: 17px 0 5px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.8;
}

.card-sources summary {
  padding: 8px 0;
  font-size: 11px;
}

.card-sources p {
  font-size: 12px;
}

.card-sources a {
  color: var(--purple-dark);
  text-decoration: underline;
}

#compare table {
  min-width: 930px;
}

#compare th, #compare td {
  width: 20%;
}

@media (max-width: 1100px) {
  .compact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .compact-cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .compact-card {
    padding: 22px 22px 15px;
  }

  .card-metrics > div {
    padding: 12px;
  }

  .card-metrics .odds-link {
    font-size: 12px;
  }
}

/* Keep breadcrumbs above both columns of the contact layout. */
.contact-layout > .breadcrumbs {
  grid-column: 1 / -1;
  margin-bottom: -30px;
}

/* Gold accents: short hero, framed topics and documented review coverage. */
.hero h1 span { color: #f2cf83; }
.hero .eyebrow { color: #e9d5ad; }
.primary, .operator-link, .hero .primary {
  background: linear-gradient(120deg, #f8dfa0, #e7b84d 58%, #d6a238);
  border: 1px solid #dbb251;
  color: #30200c;
  box-shadow: 0 5px 18px #ba8a2520;
}
.primary:hover, .operator-link:hover, .hero .primary:hover {
  background: linear-gradient(120deg, #fff0c1, #edc66c);
  color: #30200c;
  box-shadow: 0 7px 22px #ba8a2535;
}
.coin-scene { display: grid; place-items: center; }
.gold-coins { width: 100%; max-width: 560px; height: auto; filter: drop-shadow(0 16px 22px #10081955); }
.trust-strip { gap: 12px; border-bottom: 0; }
.trust-strip p { border: 1px solid #d9c49a; border-radius: 10px; padding: 11px 20px; background: #fffdf7; color: #5a4322; }
.trust-strip i { display: none; }
.compact-card { border-color: #dfcfac; }
.review-score { padding: 26px; margin: 0 0 35px; border: 1px solid #dfcfac; border-radius: 18px; background: #fffcf5; }
.score-heading { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.score-heading h2 { margin: 0; }
.score-number { font-size: 54px; color: #74531c; white-space: nowrap; line-height: 1; }
.score-number small { font-size: 20px; color: #76664c; }
.review-score table { width: 100%; border-collapse: collapse; font-size: 14px; }
.review-score th, .review-score td { padding: 13px 8px; border-bottom: 1px solid #e8dcc6; text-align: left; }
.review-score th { font-weight: 500; width: 58%; }
.review-score td { color: #5f4319; }
@media(max-width: 600px) {
  .coin-scene { min-height: 220px; }
  .gold-coins { max-width: 330px; }
  .trust-strip p { padding: 10px 13px; }
  .review-score { padding: 18px; }
  .score-number { font-size: 40px; }
  .review-score th, .review-score td { font-size: 12px; padding: 11px 5px; overflow-wrap: anywhere; }
}

.review-score table { min-width: 0; table-layout: fixed; }

/* Purple and champagne surfaces with factual operator highlights. */
body {
  background: radial-gradient(ellipse at 0 15%, #e4d7ff80, transparent 46%), radial-gradient(ellipse at 100% 45%, #f3d68b38, transparent 45%), #f6f2fc;
}
.compact-card {
  position: relative;
  background: linear-gradient(145deg, #ede3ff 0%, #faf5ff 48%, #f8e9c9 100%);
  border: 1px solid #c9b4e6;
  box-shadow: 0 16px 40px #3e186b12, inset 0 1px 0 #ffffffb0;
  padding: 22px 20px 16px;
  overflow: hidden;
}
.compact-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #7645bc, #b18cde 45%, #e4b846);
}
.compact-card .brand-row { margin-bottom: 18px; }
.compact-card .brand-monogram { box-shadow: 0 6px 15px #27103e20; }
.card-metrics { background: #ffffff85; border-color: #d7c5e9; }
.card-metrics > div { padding: 11px 9px; }
.compact-card .review-link { color: #59308c; }
.brand-benefits {
  padding: 27px;
  margin-bottom: 32px;
  border: 1px solid #d4bfe8;
  border-radius: 22px;
  background: linear-gradient(130deg, #eee3ff, #faf5ff 60%, #f8e8c7);
  box-shadow: 0 14px 35px #4a247c0b;
}
.brand-benefits h2 { margin: 0 0 22px; }
.benefit-list { list-style: none; padding: 0; margin: 0; }
.benefit-list li { display: flex; gap: 14px; align-items: flex-start; padding: 17px 0; border-top: 1px solid #d8c6e9; }
.benefit-check { display: grid; place-items: center; flex: 0 0 29px; height: 29px; border-radius: 50%; background: #d7f1df; color: #17663a; font-size: 20px; font-weight: 800; }
.benefit-list strong { font-size: 18px; }
.benefit-list p { margin: 5px 0 0; font-size: 14px; }
.benefit-list a { white-space: nowrap; }
.benefit-note { font-size: 12px; color: #66546e; margin-bottom: 0; }
@media(max-width:600px) {
  .brand-benefits { padding: 20px; }
  .benefit-list strong { font-size: 16px; }
  .benefit-list p { font-size: 13px; }
}

/* Larger comparison cards: two columns, six facts and two concise highlights. */
.compact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.compact-card { padding: 30px; border-radius: 24px; }
.compact-card .brand-monogram { width: 62px; height: 62px; font-size: 25px; }
.compact-card .brand-row h3 { font-size: 28px; }
.compact-card .brand-caption { font-size: 13px; }
.card-metrics > div { padding: 16px; }
.card-metrics > div:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
.card-metrics dt { font-size: 12px; }
.card-metrics dd { font-size: 19px; }
.card-metrics .odds-link { font-size: 13px; }
.visa-badge, .mc-badge { font-size: 11px; padding: 4px 7px; }
.card-highlights { list-style: none; padding: 0; margin: 0 0 24px; }
.card-highlights li { display: flex; gap: 11px; align-items: flex-start; margin: 13px 0; }
.card-highlights strong { font-size: 15px; }
.card-highlights p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.card-highlights .benefit-check { flex-basis: 23px; height: 23px; font-size: 16px; }
.compact-card .button { min-height: 52px; font-size: 15px; }
.compact-card .review-link { font-size: 13px; margin-top: 14px; }
@media(max-width:700px) {
  .compact-cards { grid-template-columns: 1fr; gap: 20px; }
  .compact-card { padding: 23px; }
  .card-metrics > div { padding: 13px 10px; }
  .card-metrics dd { font-size: 16px; }
  .card-metrics dt { font-size: 11px; }
}

/* Premium review pilot, scoped to BETKING. Real text and links remain accessible. */
.premium-review { background: radial-gradient(ellipse at 80% 15%, #40105266, transparent 45%), radial-gradient(ellipse at 0 45%, #43104455, transparent 48%), #110819; color: #f9f3ff; }
.premium-review .header { border-bottom: 1px solid #9d763f55; }
.premium-review .header nav, .premium-review .wordmark { color: #f8f1ff; }
.premium-review .age { border-color: #b89655; color: #f3d68e; }
.premium-breadcrumb { padding-block: 18px; font-size: 12px; color: #ba9dca; }
.premium-hero { display: grid; grid-template-columns: 1.65fr 1fr; gap: 18px; }
.premium-stage { position: relative; overflow: hidden; min-height: 410px; padding: 34px; border: 1px solid #7e39834d; border-radius: 25px; background: radial-gradient(ellipse at 80% 20%,#743b6b60,transparent 60%),linear-gradient(135deg,#2a1139,#170b21); }
.premium-label { position: relative; z-index: 2; display: inline-block; padding: 7px 13px; border: 1px solid #d3a85d; border-radius: 8px; color: #f0d58d; letter-spacing: 2px; font-size: 12px; }
.premium-stage h1 { position: relative; z-index: 2; font-size: clamp(46px,5.8vw,82px); font-weight: 900; font-style: italic; letter-spacing: -4px; margin: 15px 0 0; line-height: 1.05; }
.premium-stage h1 span { color: #efd28b; }
.premium-tagline { position: relative; z-index: 2; font-size: 23px; font-style: italic; margin: 17px 0 120px; }
.premium-art { position: absolute; right: 7%; top: 80px; width: 210px; height: 230px; }
.premium-medallion { position: absolute; display: grid; place-items: center; width: 185px; height: 205px; border-radius: 26px; transform: rotate(-12deg) skewY(-5deg); background: linear-gradient(145deg,#4b3b45,#130e17 55%,#37251b); border: 3px solid #e7c375; box-shadow: 8px 12px 0 #5b351e, 0 0 32px #ebbd4b30, inset 0 0 0 5px #4a3429; font-size: 72px; font-style: italic; font-weight: 900; color: #efce79; text-shadow: 2px 4px #714918; }
.premium-coin { position: absolute; display: grid; place-items:center; border-radius: 50%; width: 65px; height: 65px; background: linear-gradient(135deg,#ffedb2,#ba7921 65%,#f2ce70); border: 3px solid #f5d88c; color: #80531c; font-size: 34px; box-shadow: 5px 6px 0 #966022,0 0 23px #d9a84130; }
.coin-a { left:-38px; top:-39px; transform:rotate(20deg); }
.coin-b { right:-25px; bottom:-15px; transform:rotate(-15deg); }
.premium-spark { position:absolute; right:-20px; top:-12px; color:#ffe4a3; font-size:30px; }
.premium-lines { position:absolute; width:650px; height:310px; border:1px solid #b9873b66; border-radius:50%; transform:rotate(-20deg); right:-200px; bottom:-40px; box-shadow:0 0 0 55px #a66a2410,0 0 0 100px #a66a2409; }
.premium-chips { position:absolute; z-index:3; bottom:24px; left:26px; right:26px; display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.premium-chips li { display:flex; gap:7px; align-items:center; padding:10px 12px; border:1px solid #ab61ba80; border-radius:12px; background:linear-gradient(145deg,#5a2868dd,#27112fd9); font-size:12px; box-shadow:inset 0 1px #ffffff20; }
.premium-chips span { display:grid; place-items:center; border-radius:50%; width:20px; height:20px; background:linear-gradient(#6edc65,#1f7b2c); color:white; font-weight:800; }
.premium-action { padding:24px; border-radius:24px; border:1px solid #b350d6; background:radial-gradient(ellipse at 50% 0,#88379d77,transparent 75%),linear-gradient(135deg,#49205f,#281039); box-shadow:inset 0 1px 10px #d47cf325; }
.premium-numbers { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.premium-numbers>div { display:flex; flex-direction:column; justify-content:center; text-align:center; min-height:142px; padding:14px 6px; border:1px solid #a455c6; border-radius:17px; background:linear-gradient(135deg,#73358a,#351344); box-shadow:inset 0 2px 12px #e5a4ff18; }
.premium-numbers strong { font-family:Georgia,serif; font-style:italic; color:#f6d998; font-size:clamp(40px,4.5vw,65px); line-height:1.1; }
.premium-numbers strong small { font-size:.65em; }
.premium-numbers span { color:#fff0ff; font-size:13px; margin-top:9px; }
.premium-action .button { width:100%; justify-content:center; gap:15px; font-size:16px; min-height:56px; padding:15px; }
.premium-gold { margin-top:26px; background:linear-gradient(135deg,#fff1bb,#d5a13e); color:#29170b; border:1px solid #f1d28b; box-shadow:0 5px 25px #e0af421b; }
.premium-compare { margin-top:13px; color:#fff3ff; background:#36123e; border:1px solid #b965d4; }
.premium-terms { color:#d8bddf; font-size:11px; margin:22px 0 0; }
.premium-terms a { display:block; color:#ecd19b; text-decoration:underline; margin-top:6px; }
.premium-jump { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:24px auto 35px; }
.premium-jump a { border:1px solid #9851aa; background:linear-gradient(135deg,#54225f,#281232); padding:10px 26px; border-radius:24px; color:#e8c9ee; font-size:14px; }
.premium-jump a:first-child { background:linear-gradient(135deg,#f7e1a3,#c18a30); border-color:#f0cc7a; color:#2a1b12; }
.premium-detail-heading h2 { font-family:Georgia,serif; font-size:clamp(29px,4vw,47px); font-weight:400; margin:0; }
.premium-detail-heading em { color:#e9c575; }
.premium-detail-heading p { color:#bda4ca; margin:9px 0 28px; }
.premium-review .article-layout { display:block; }
.premium-review .article-body { padding:30px; border:1px solid #6e377a; border-radius:22px; background:linear-gradient(135deg,#30143f,#1c1028); max-width:980px; margin:auto; }
.premium-review .article-body p, .premium-review .article-body li { color:#d4c4de; }
.premium-review .article-body h2, .premium-review .article-body h3 { color:#f8e8ff; }
.premium-review .article-body a:not(.button) { color:#ebcf8a; text-decoration-color:#9a7954; }
.premium-review .article-callout, .premium-review blockquote { background:#4e255e; border-color:#a77c49; color:#f6e3ff; }
.premium-review .related-links { background:#32173f; border-color:#6d3978; }
.premium-review footer { background:#100817; color:#baa7c6; }
@media(max-width:1050px) { .premium-hero { grid-template-columns:1.3fr 1fr; } .premium-art { right:3%; transform:scale(.8); transform-origin:right center; top:115px; } .premium-tagline { font-size:20px; } }
@media(max-width:760px) { .premium-hero { grid-template-columns:1fr; } .premium-stage { min-height:390px; padding:25px; } .premium-stage h1 { font-size:59px; letter-spacing:-3px; } .premium-tagline { font-size:20px; } .premium-art { top:142px; right:17%; transform:scale(.65); transform-origin:top right; } .premium-chips { left:20px; right:20px; gap:6px; bottom:19px; } .premium-chips li { font-size:10px; padding:8px; } .premium-action { padding:20px; } .premium-numbers>div { min-height:120px; } .premium-numbers strong { font-size:55px; } .premium-jump { gap:7px; } .premium-jump a { padding:8px 15px; font-size:12px; } .premium-review .article-body { padding:22px; } }

/* Light page canvas on every page; saturated banners retain their depth. */
body, body.premium-review {
  background: radial-gradient(ellipse at 0 20%, #e7dcf880, transparent 55%), radial-gradient(ellipse at 100% 65%, #f6e6bd45, transparent 50%), #faf7fd;
  color: #251a35;
}
.premium-review .header { border-color: #ddcde9; }
.premium-review .header nav, .premium-review .wordmark { color: #251a35; }
.premium-review .age { color: #714f1d; border-color: #c9aa70; }
.premium-breadcrumb { color: #765c87; }
.premium-stage { color: #fff5ff; background: radial-gradient(ellipse at 80% 20%,#a255a055,transparent 65%),linear-gradient(135deg,#441653,#21102f); }
.premium-action { color: #fff5ff; background: radial-gradient(ellipse at 50% 0,#9c4ab355,transparent 80%),linear-gradient(135deg,#602373,#351342); }
.premium-detail-heading h2 { color: #30203d; }
.premium-detail-heading em { color: #906622; }
.premium-detail-heading p { color: #74617f; }
.premium-review .article-body { background: #fffcff; border-color: #dfcfe9; box-shadow: 0 15px 45px #4c256d08; }
.premium-review .article-body p, .premium-review .article-body li { color: #60516d; }
.premium-review .article-body h2, .premium-review .article-body h3 { color: #30203d; }
.premium-review .article-body a:not(.button) { color: #6d3793; text-decoration-color: #bba1d0; }
.premium-review .article-callout, .premium-review blockquote { background: #f1e8f8; border-color: #c9a35e; color: #30203d; }
.premium-review .related-links { background: #f3eafa; border-color: #dcc7e9; }
.premium-review footer { background: #f0e8f6; color: #6b5879; }
.premium-numbers strong { overflow-wrap: anywhere; }
.premium-numbers strong:has(small) { overflow-wrap: normal; }
/* Long metric labels stay legible in the same rich tiles. */
.premium-numbers strong { font-size: clamp(26px,3.7vw,60px); }
.premium-stage h1 { color: #fff6ff; }
.premium-stage .premium-chips { color: #fff3ff; }
.hero { background:radial-gradient(ellipse at 85% 20%,#873cb455,transparent 65%),#28123f; }
.article-hero { padding:30px; margin-bottom:30px; border-radius:24px; background:linear-gradient(125deg,#32113f,#632b7c); color:#fff4ff; }
.article-hero .breadcrumbs, .article-hero .article-lead, .article-hero .eyebrow { color:#e2c9ee; }
.article-hero h1 span { color:#f0d28b; }
.prose > h1, .contact-title { padding:26px; border-radius:20px; background:linear-gradient(125deg,#32113f,#632b7c); color:#fff4ff; }
@media(max-width:760px) { .premium-numbers strong { font-size:36px; } }

/* Quick facts are real HTML, independently readable from the detailed review. */
.premium-hero { grid-template-columns: 1fr; gap: 0; }
.premium-stage { min-height: 320px; border-radius: 25px 25px 0 0; }
.premium-stage h1 { max-width: 65%; }
.premium-tagline { margin-bottom: 80px; }
.premium-art { right: 15%; top: 48px; transform: scale(.85); transform-origin: top right; }
.banner-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; border: 1px solid #a75ac7; background: linear-gradient(115deg,#4a1a62,#321442); color: #fff5ff; }
.banner-facts > div { padding: 20px 24px; min-width:0; border-right:1px solid #ac70c33d; border-bottom:1px solid #ac70c33d; }
.banner-facts > div:nth-child(3n) { border-right:0; }
.banner-facts > div:nth-last-child(-n+3) { border-bottom:0; }
.banner-facts dt { color:#dbc4e7; text-transform:uppercase; letter-spacing:1px; font-size:11px; margin-bottom:8px; }
.banner-facts dd { color:#ffdfa1; font-size:21px; font-weight:750; margin:0; overflow-wrap:anywhere; }
.premium-action { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; padding:24px; border-radius:0 0 25px 25px; border-top:0; }
.premium-action .button { margin:0; width:auto; min-width:270px; }
.premium-action .premium-terms { width:100%; margin:3px 0 0; text-align:center; }
.premium-terms a { display:inline; margin-left:6px; }
@media(max-width:760px) {
 .premium-stage { min-height:370px; }
 .premium-stage h1 { max-width:100%; }
 .premium-art { top:140px; right:18%; transform:scale(.6); }
 .banner-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .banner-facts > div { padding:16px 14px; }
 .banner-facts > div:nth-child(3n) { border-right:1px solid #ac70c33d; }
 .banner-facts > div:nth-child(2n) { border-right:0; }
 .banner-facts > div:nth-last-child(-n+3) { border-bottom:1px solid #ac70c33d; }
 .banner-facts > div:nth-last-child(-n+2) { border-bottom:0; }
 .banner-facts dt { font-size:9px; letter-spacing:.5px; }
 .banner-facts dd { font-size:16px; }
 .premium-action .button { min-width:0; width:100%; }
}
