:root {
  --ink: #111b35;
  --text: #27304a;
  --muted: #6d748a;
  --violet: #6548f5;
  --violet-soft: #f1efff;
  --emerald: #12a75a;
  --emerald-dark: #087943;
  --mist: #f4f6fc;
  --line: #e1e5ef;
  --paper: #fffefe;
  --warning: #fff4de;
  --shadow: 0 14px 40px rgba(35, 42, 74, .09);
  --font: "Gilroy", "Avenir Next", Montserrat, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 100%; }
body { margin: 0; background: var(--mist); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.62; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--violet); text-decoration: none; }
a:hover, a:focus-visible { color: #4930d9; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(101,72,245,.35); outline-offset: 3px; }

.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; background: var(--paper); padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { top: 12px; }
.container { width: min(1140px, calc(100% - 32px)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,254,254,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 14px; }
.brand { display: inline-flex; align-items: center; margin-right: auto; }
.brand-logo { display: block; width: 210px; height: auto; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-pill { display: inline-flex; align-items: center; min-height: 42px; border-radius: 14px; padding: 0 17px; background: var(--emerald); color: var(--paper); font-size: 13px; font-weight: 800; letter-spacing: .01em; }
.header-pill:hover, .header-pill:focus-visible { background: var(--emerald-dark); color: var(--paper); }
.header-pill-alt { background: linear-gradient(100deg,#f36b11,#ffa51d); }
.menu-toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 13px; background: #eef0f6; color: var(--ink); cursor: pointer; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ""; width: 22px; height: 3px; border-radius: 3px; background: currentColor; }
.menu-toggle { grid-template-rows: repeat(3,3px); gap: 4px; }
.main-nav { position: absolute; right: 16px; top: calc(100% + 8px); min-width: 260px; display: none; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); box-shadow: var(--shadow); }
.main-nav.is-open { display: grid; }
.main-nav a { border-radius: 10px; padding: 12px 14px; color: var(--ink); font-weight: 700; }
.main-nav a:hover { background: var(--mist); }

.site-content { padding: 42px 0 80px; }
.article { background: var(--paper); border: 1px solid rgba(225,229,239,.8); border-radius: 24px; padding: clamp(24px,5vw,64px); box-shadow: var(--shadow); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.breadcrumbs a { color: var(--muted); }
.entry-header { max-width: 820px; margin-bottom: 24px; }
h1,h2,h3,h4 { color: var(--ink); font-family: var(--font); letter-spacing: -.025em; line-height: 1.15; }
h1 { margin: 0 0 22px; font-size: clamp(34px,5vw,56px); font-weight: 800; }
h2 { margin: 48px 0 20px; font-size: clamp(28px,3.2vw,38px); font-weight: 800; }
h3 { margin-top: 32px; font-size: 25px; }
h4 { margin: 26px 0 7px; font-size: 20px; }
p { max-width: 75ch; }

.editorial-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 0 0 18px; }
.meta-card { min-height: 74px; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-radius: 14px; background: var(--mist); }
.meta-icon { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--violet-soft); color: var(--violet); font-weight: 800; }
.meta-card small { display: block; color: var(--muted); font-size: 12px; }
.meta-card strong { display: block; color: var(--violet); font-size: 15px; line-height: 1.25; }
.disclosure { display: flex; gap: 12px; max-width: 820px; margin: 0 0 24px; padding: 17px 18px; border-radius: 13px; background: #f3f4fc; color: #565d77; font-size: 14px; line-height: 1.45; }
.disclosure-badge { flex: 0 0 24px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #555b78; color: var(--paper); font-weight: 800; }
.intro-wrap { max-width: 820px; }
.intro-toggle { display: none; border: 0; border-bottom: 1px dashed currentColor; background: transparent; color: var(--ink); cursor: pointer; font: inherit; padding: 2px 0; }

.casino-list { margin: 24px 0 46px; }
.list { display: grid; gap: 18px; }
.item { position: relative; overflow: hidden; display: grid; grid-template-columns: 176px 1fr 190px; grid-template-areas: "ribbon ribbon ribbon" "image info action"; gap: 18px; align-items: center; border: 1px solid #d9deeb; border-radius: 20px; background: var(--paper); box-shadow: 0 8px 26px rgba(30,38,70,.07); }
.item-featured { border-color: rgba(101,72,245,.48); box-shadow: 0 16px 36px rgba(101,72,245,.13); }
.card-ribbon { grid-area: ribbon; min-height: 34px; display: grid; grid-template-columns: 54px 1fr; align-items: center; background: linear-gradient(100deg,#282c64,#b51443,#ef443c); color: var(--paper); font-size: 12px; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: .025em; }
.card-rank { align-self: stretch; display: grid; place-items: center; background: rgba(12,18,64,.34); font-size: 16px; }
.image { grid-area: image; min-height: 110px; margin: 0 0 18px 18px; }
.image a { height: 110px; display: grid; place-items: center; overflow: hidden; border-radius: 15px; background: #0d1326; }
.image img { width: 100%; height: 100%; object-fit: cover; }
.info { grid-area: info; padding-bottom: 18px; }
.brand-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.title { color: var(--ink); font-size: 24px; font-weight: 800; line-height: 1.1; }
.rating { flex: 0 0 auto; display: inline-flex; align-items: center; border-radius: 999px; background: var(--violet-soft); color: var(--ink); font-size: 14px; font-weight: 800; padding: 7px 10px; }
.rating::before { content: "\2605"; color: #ff9d12; margin-right: 4px; }
.rating small { color: var(--muted); font-size: 11px; margin-left: 2px; }
.offer-panel { border-radius: 12px; background: linear-gradient(120deg,#f4f2ff,#f7f8fe); padding: 13px 15px; }
.offer-label { display: block; margin-bottom: 3px; color: var(--violet); font-size: 12px; font-weight: 700; }
.offer { margin: 0; color: var(--violet); font-size: 20px; font-weight: 800; line-height: 1.25; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }
.tags span { border-radius: 8px; background: var(--mist); color: #4f5870; font-size: 11px; font-weight: 700; padding: 6px 8px; }
.button { grid-area: action; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 0 18px 18px 0; }
.button > a { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(100deg,#18d771,#158e4e); color: var(--paper); font-size: 17px; font-weight: 800; box-shadow: 0 9px 22px rgba(21,142,78,.2); }
.button > a:hover, .button > a:focus-visible { background: linear-gradient(100deg,#12bd62,#0b713d); color: var(--paper); transform: translateY(-1px); }
.terms-note { color: var(--muted); font-size: 11px; text-align: center; }
.payments { display: flex; justify-content: center; gap: 6px; padding: 9px; border-radius: 10px; background: var(--mist); }
.payments img { width: 38px; height: 24px; border-radius: 4px; object-fit: contain; background: #101522; }

.toc { margin: 52px 0; border: 1px solid var(--line); border-radius: 20px; background: #fafaff; overflow: hidden; }
.toc h2 { margin: 0; padding: 24px 26px 15px; font-size: 26px; }
.toc ol { margin: 0; padding: 0; counter-reset: toc; list-style: none; }
.toc li { counter-increment: toc; border-top: 1px solid var(--line); }
.toc a { display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 17px 26px; color: var(--ink); line-height: 1.35; }
.toc a::before { content: counter(toc) "."; color: var(--violet); font-weight: 800; }

table { width: 100%; border-collapse: collapse; margin: 18px 0 28px; display: block; overflow-x: auto; }
th,td { border: 1px solid var(--line); padding: 12px 14px; text-align: left; }
th { background: var(--mist); color: var(--ink); }
.site-footer { border-top: 1px solid var(--line); background: var(--paper); padding: 28px 0; text-align: center; }
.site-footer p { margin: 0 auto; color: var(--muted); font-size: 14px; }
.mobile-sticky { display: none; }

@media (max-width: 900px) {
  .header-pill-alt { display: none; }
  .site-content { padding: 24px 0 100px; }
  .article { border-radius: 18px; padding: 28px 22px; }
  .editorial-meta { grid-template-columns: 1fr; }
  .item { grid-template-columns: 150px 1fr; grid-template-areas: "ribbon ribbon" "image info" "action action"; }
  .button { padding: 0 18px 18px; }
  .payments { max-width: 360px; margin: 0 auto; width: 100%; }
}

@media (max-width: 600px) {
  body { background: var(--paper); font-size: 16px; }
  .container { width: min(100% - 24px,1140px); }
  .header-inner { min-height: 66px; }
  .brand-logo { width: 148px; }
  .header-pill { min-height: 38px; border-radius: 12px; padding: 0 12px; font-size: 11px; }
  .site-content { padding-top: 18px; }
  .article { border: 0; border-radius: 0; box-shadow: none; padding: 12px 0 34px; }
  .breadcrumbs { font-size: 12px; white-space: nowrap; overflow: hidden; }
  h1 { font-size: 34px; }
  h2 { margin-top: 42px; font-size: 28px; }
  .entry-header { margin-bottom: 18px; }
  .meta-card { min-height: 64px; }
  .disclosure { padding: 15px; }
  .intro-copy { position: relative; max-height: 174px; overflow: hidden; }
  .intro-copy::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 62px; background: linear-gradient(transparent,var(--paper)); pointer-events: none; }
  .intro-wrap.is-expanded .intro-copy { max-height: none; }
  .intro-wrap.is-expanded .intro-copy::after { display: none; }
  .intro-toggle { display: inline-block; }
  .item { display: grid; grid-template-columns: 126px 1fr; grid-template-areas: "ribbon ribbon" "image info" "action action"; gap: 12px; border-radius: 18px; }
  .card-ribbon { min-height: 32px; }
  .image { min-height: 88px; margin: 4px 0 0 13px; }
  .image a { height: 88px; border-radius: 13px; }
  .info { padding: 4px 13px 0 0; }
  .brand-line { align-items: flex-start; flex-direction: column; gap: 7px; }
  .title { font-size: 20px; }
  .rating { font-size: 13px; }
  .offer-panel { grid-column: 1 / -1; margin-left: -138px; margin-top: 12px; }
  .offer { font-size: 18px; }
  .tags { grid-column: 1 / -1; margin-left: -138px; }
  .button { padding: 0 13px 14px; }
  .button > a { min-height: 54px; font-size: 18px; }
  .payments img { width: 44px; }
  .toc { margin: 46px -12px; border-left: 0; border-right: 0; border-radius: 0; }
  .toc h2 { padding: 22px 20px 14px; }
  .toc a { padding: 16px 20px; }
  .mobile-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 12px 18px; background: #006b68; color: var(--paper); box-shadow: 0 -8px 30px rgba(16,27,52,.18); }
  .mobile-sticky strong { font-size: 14px; }
  .mobile-sticky a { min-width: 132px; border-radius: 12px; background: linear-gradient(100deg,#ff9f1a,#f2490f); color: var(--paper); font-weight: 800; padding: 10px 14px; text-align: center; }
}
@media (max-width: 600px) {
  .item { grid-template-areas: "ribbon ribbon" "image brand" "offer offer" "tags tags" "action action"; }
  .info { display: contents; }
  .brand-line { grid-area: brand; align-self: center; padding: 4px 13px 0 0; margin: 0; }
  .offer-panel { grid-area: offer; margin: 0 13px; }
  .tags { grid-area: tags; margin: 0 13px; }
}
/* Compact editorial credits and disclosure */
.editorial-compact { display: block; max-width: 820px; margin: 0 0 28px; }
.editorial-bylines { display: grid; gap: 10px; margin-bottom: 14px; }
.editorial-bylines p { margin: 0; color: var(--text); font-size: 16px; line-height: 1.35; }
.editorial-bylines strong { margin-left: 5px; color: var(--violet); font-weight: 700; }
.editorial-status { position: relative; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; }
.calendar-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--violet-soft); color: #4f5674; }
.updated-copy { color: var(--text); font-size: 15px; line-height: 1.25; }
.updated-copy strong { display: block; margin-top: 2px; color: var(--violet); font-size: 16px; }
.disclosure-menu { position: relative; justify-self: end; }
.disclosure-menu summary { display: flex; align-items: center; gap: 8px; color: var(--text); font-size: 15px; cursor: pointer; list-style: none; }
.disclosure-menu summary::-webkit-details-marker { display: none; }
.disclosure-menu summary span { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: #535975; color: var(--paper); font-size: 12px; font-weight: 800; }
.disclosure-copy { position: absolute; z-index: 30; top: calc(100% + 10px); right: 0; width: min(390px, calc(100vw - 40px)); padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: #565d77; box-shadow: 0 14px 34px rgba(16,27,52,.14); font-size: 14px; line-height: 1.5; }
.disclosure-menu[open] summary { color: var(--violet); }
@media (max-width: 600px) {
  .editorial-compact { margin-bottom: 24px; }
  .editorial-bylines { gap: 9px; margin-bottom: 13px; }
  .editorial-bylines p { font-size: 15px; }
  .editorial-status { grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; }
  .updated-copy { font-size: 14px; }
  .updated-copy strong { font-size: 16px; }
  .disclosure-menu summary { gap: 7px; font-size: 14px; }
}
/* User-directed compact mobile article rhythm */
.intro-lead { margin-bottom: 10px; }
@media (max-width: 600px) {
  .article { padding: 0 0 34px; }
  .breadcrumbs { margin: 0 0 6px; }
  h1 { margin: 0; font-size: 24px; font-weight: 600; }
  .entry-header { margin-bottom: 6px; }
  .editorial-bylines p { font-size: 12px; }
  .editorial-bylines { gap: 5px; margin-bottom: 6px; }
  .updated-copy { font-size: 12px; }
  .updated-copy strong { font-size: 12px; font-weight: 700; }
  .disclosure-menu summary { font-size: 12px; }
  .editorial-compact { margin-bottom: 0; }
  body { font-size: 12px; }
  h2 { margin-top: 20px; margin-bottom: 0; font-size: 20px; font-weight: 600; }
  .casino-list { margin: 10px 0 20px; }
  .intro-lead { margin: 10px 0 8px; font-size: 15px; line-height: 1.55; }
  .intro-copy { font-size: 15px; line-height: 1.55; }
}
@media (max-width: 600px) {
  .editorial-status:has(.disclosure-menu[open]) { padding-bottom: 132px; }
}
@media (max-width: 600px) {
  .intro-lead { margin: 10px 0 8px; font-size: 12px; line-height: 1.45; background: #f5f7ff; padding: 5px 10px; border-radius: 6px; color: #45465e; }
  .intro-copy { font-size: 12px; }
}
@media (max-width: 600px) {
  .editorial-status:has(.disclosure-menu[open]) { padding-bottom: 0; }
  .disclosure-copy { position: absolute; z-index: 40; }
}
@media (max-width: 600px) {
  .intro-lead { margin: 10px 0 0; }
  .intro-copy p { margin-top: 6px; margin-bottom: 0; }
}
@media (max-width: 600px) {
  .intro-copy { max-height: 114px; }
}
.disclosure-menu summary span {
  width: 16px;
  height: 16px;
  font-size: 11px;
  font-weight: 700;
}
.disclosure-copy { font-size: 12px; }

.card-ribbon { font-weight: 700; }
.image img { width: auto; max-width: 100%; height: 100%; object-fit: contain; }
.payments { padding: 0; background: transparent; }

@media (max-width: 600px) {
  .item { grid-template-columns: 179px minmax(0, 1fr); }
  .image { width: 166px; min-height: 88px; margin: 4px 0 0 13px; }
  .image a { width: 166px; height: 88px; }
  .image img { width: 166px; max-width: none; height: 88px; object-fit: cover; }
}
.offer-label, .tags span { font-weight: 500; }
.rating-stack { display: grid; gap: 5px; }
.score-row { display: grid; grid-template-columns: auto 13px 24px; align-items: center; justify-content: end; gap: 4px; color: var(--text); font-size: 12px; line-height: 1.1; white-space: nowrap; }
.score-row strong { color: var(--ink); font-size: 12px; font-weight: 700; }
.score-star { font-size: 13px; line-height: 1; }
.rating-star { color: #ff9d12; }
.trustpilot-star { color: #00b67a; }
@media (max-width: 600px) {
  .button > a { min-height: 46px; font-size: 16px; font-weight: 600; }
}
.score-row { background: #f6f7ff; padding: 4px 8px; border-radius: 6px; }

.card-ribbon { min-height: 24px; display: block; padding: 5px 12px 0; background: transparent; color: var(--ink); text-align: left; }
.card-rank { height: auto; display: inline; padding: 0; background: transparent; color: var(--ink); }
.item-featured .card-ribbon { min-height: 34px; display: grid; grid-template-columns: 54px 1fr; align-items: center; padding: 0; background: linear-gradient(100deg,#282c64,#b51443,#ef443c); color: var(--paper); text-align: center; }
.item-featured .card-rank { height: 100%; display: grid; place-items: center; padding: 0; background: rgba(20,24,75,.52); color: var(--paper); }
@media (max-width: 600px) {
  .item-featured .card-ribbon { min-height: 32px; }
}
.uk-flag { display: inline-block; margin-right: 5px; font-size: 14px; line-height: 1; vertical-align: -1px; }
.item:not(.item-featured) { grid-template-areas: "image info action"; padding-top: 18px; }
@media (max-width: 900px) {
  .item:not(.item-featured) { grid-template-areas: "image info" "action action"; }
}
@media (max-width: 600px) {
  .item:not(.item-featured) { grid-template-areas: "image brand" "offer offer" "tags tags" "action action"; padding-top: 13px; }
}
@media (max-width: 600px) {
  .mobile-sticky { display: flex; flex-direction: column; align-items: stretch; gap: 9px; padding: 10px 18px 12px; }
  .sticky-offer { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; }
  .sticky-offer strong { min-width: 0; font-size: 14px; line-height: 1.2; }
  .sticky-offer img { flex: 0 0 auto; width: auto; max-width: 96px; height: 34px; object-fit: contain; border-radius: 7px; }
  .mobile-sticky a { width: 100%; min-width: 0; padding: 11px 16px; font-size: 16px; font-weight: 700; }
}
.uk-flag { width: 20px; height: 13px; border-radius: 2px; }

@media (max-width: 600px) {
  .mobile-sticky { border-top-left-radius: 8px; border-top-right-radius: 8px; }
}
.mobile-sticky { background: #562459; }

.intro-wrap { max-width: 100%; }
p { max-width: 100%; }
.entry-header { max-width: 100%; }
.editorial-compact { max-width: 100%; }
.image a { height: 100%; }
.image { min-height: auto; }
.bonus-pill { position: relative; gap: 8px; overflow: visible; background: linear-gradient(100deg,#ef4b0b,#ffad1e); }
.bonus-copy { color: var(--paper); font-size: 11px; font-weight: 800; line-height: .95; text-align: left; }
.bonus-gift { width: 28px; height: 28px; flex: 0 0 auto; }
.bonus-hand { position: absolute; right: 23px; bottom: -11px; width: 20px; height: 22px; pointer-events: none; }
.bonus-hand svg { display: block; width: 100%; height: 100%; }
@media (max-width: 600px) {
  .header-actions > .header-pill:not(.bonus-pill) { display: none; }
  .header-actions .bonus-pill { display: inline-flex; min-width: 116px; min-height: 42px; justify-content: center; padding: 0 10px; border-radius: 10px; }
  .menu-toggle { transform: translateY(4px); }
  .mobile-sticky { opacity: 0; transform: translateY(calc(100% + 20px)); pointer-events: none; transition: transform .28s cubic-bezier(.22,1,.36,1), opacity .2s ease-out; }
  .mobile-sticky.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
}
@media (max-width: 600px) {
  .menu-toggle { transform: none; align-content: center; justify-items: center; padding: 0; }
}
/* SEO authority pages and internal research hub */
.seo-hub { margin: 42px 0 16px; padding: 28px; border-radius: 18px; background: #f5f7ff; }
.seo-hub .eyebrow, .seo-page .eyebrow { margin: 0 0 6px; color: #6547f5; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.seo-hub h2 { margin: 0 0 8px; }
.seo-hub-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.seo-hub-grid a { display: flex; min-height: 112px; flex-direction: column; gap: 5px; padding: 16px; border: 1px solid #e3e5f4; border-radius: 12px; background: #fff; color: #1d1d25; text-decoration: none; }
.seo-hub-grid a:hover { border-color: #6547f5; transform: translateY(-1px); }
.seo-hub-grid span { color: #5c5e70; font-size: 13px; line-height: 1.45; }
.seo-page { padding: 34px 0 60px; }
.seo-page .breadcrumbs { margin-bottom: 16px; font-size: 13px; color: #707282; }
.seo-page .breadcrumbs a { color: #6547f5; }
.seo-page-shell { max-width: 820px; }
.seo-page-header { padding: 26px; border-radius: 18px; background: #f5f7ff; }
.seo-page-header h1 { margin: 0 0 10px; font-size: clamp(30px,5vw,46px); line-height: 1.05; }
.seo-page-header p { margin: 0; color: #45465e; font-size: 17px; }
.seo-content { margin-top: 28px; }
.seo-content section { padding: 22px 0; border-bottom: 1px solid #e7e8ef; }
.seo-content h2 { margin: 0 0 8px; }
.seo-content p { margin: 0; }
.seo-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.seo-nav a { padding: 10px 13px; border-radius: 9px; background: #f5f7ff; color: #4f36d8; font-size: 13px; font-weight: 600; text-decoration: none; }
.review-hero { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 20px; align-items: center; padding: 24px; border-radius: 18px; background: #f5f7ff; }
.review-logo { display: grid; min-height: 88px; place-items: center; padding: 10px; border-radius: 12px; background: #fff; }
.review-logo img { width: 100%; max-height: 88px; object-fit: contain; }
.review-score { display: inline-flex; gap: 6px; align-items: center; padding: 6px 9px; border-radius: 7px; background: #fff; }
.review-cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 14px; padding: 0 24px; border-radius: 999px; background: linear-gradient(100deg,#18d67d,#1e8e55); color: #fff; font-weight: 700; text-decoration: none; }
.review-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 24px 0; }
.review-facts div { padding: 14px; border-radius: 10px; background: #f6f7ff; }
.review-facts span { display: block; color: #66697a; font-size: 12px; }
@media (max-width: 600px) {
  .seo-hub { margin-top: 26px; padding: 16px; }
  .seo-hub-grid { grid-template-columns: 1fr; }
  .seo-hub-grid a { min-height: 0; }
  .seo-page { padding-top: 18px; }
  .seo-page-header { padding: 18px; }
  .seo-page-header h1 { font-size: 28px; }
  .seo-page-header p { font-size: 14px; }
  .review-hero { grid-template-columns: 92px minmax(0,1fr); gap: 12px; padding: 15px; }
  .review-facts { grid-template-columns: 1fr; }
}
/* ServerScope integrated longform â€” scoped to preserve listing/header/sticky */
.prime-longform,.prime-licensed{margin:42px 0 0}.prime-longform .section-kicker,.prime-licensed .section-kicker{margin:0 0 6px;color:#6547f5;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.prime-longform h2,.prime-licensed>h2{margin:0 0 12px}.prime-longform h3{margin:28px 0 8px;font-size:22px}.prime-longform>p,.prime-licensed>p{max-width:100%;font-size:16px;line-height:1.72}
.prime-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.prime-checks div{padding:15px;border:1px solid #e3e5f4;border-radius:12px;background:#f7f8ff}.prime-checks strong,.prime-checks span{display:block}.prime-checks span{margin-top:4px;color:#5c5e70;font-size:13px;line-height:1.45}
.prime-comparison{overflow-x:auto;margin:18px 0 26px;border:1px solid #e2e4ef;border-radius:14px}.prime-comparison table{width:100%;border-collapse:collapse;background:#fff}.prime-comparison th,.prime-comparison td{padding:13px 15px;border-bottom:1px solid #ececf2;text-align:left}.prime-comparison th{background:#f5f7ff;font-size:12px;text-transform:uppercase}.prime-comparison a{color:#5135de;font-weight:700}
.prime-review{position:relative;overflow:hidden;margin:0 0 26px;border:1px solid #dadcea;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(27,29,43,.06)}.prime-review-rank{position:absolute;z-index:2;top:12px;left:12px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#6547f5;color:#fff;font-weight:800}
.prime-review-shot{display:block;width:100%;aspect-ratio:12/7;object-fit:cover;object-position:top;background:#eef0f7}.prime-review-body{padding:22px}.prime-review-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.prime-review-heading h3{margin:0;font-size:26px}.prime-review-score{white-space:nowrap;padding:6px 9px;border-radius:7px;background:#f6f7ff;font-weight:700}
.prime-review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.prime-review-facts div{padding:13px;border-radius:10px;background:#f6f7ff}.prime-review-facts dt{color:#66697a;font-size:11px;text-transform:uppercase}.prime-review-facts dd{margin:4px 0 0;font-weight:600}.prime-review-verdict{padding:15px 17px;border-radius:11px;background:#effaf4}.prime-review-verdict p{margin:4px 0 0}.prime-review-note{margin:13px 0 0;color:#6a6c7b;font-size:12px}
@media(max-width:600px){.prime-longform,.prime-licensed{margin-top:28px}.prime-longform>p,.prime-licensed>p{font-size:12px;line-height:1.55}.prime-longform h3{font-size:18px}.prime-checks,.prime-review-facts{grid-template-columns:1fr}.prime-review-body{padding:15px}.prime-review-heading h3{font-size:20px}.prime-review-score{font-size:12px}.prime-review-shot{aspect-ratio:16/10}}