/* This view is selected only for the Canada page. Every rule stays within it. */
.bbc-ca-landing {
  --ca-bg: #090b0d;
  --ca-panel: #12181d;
  --ca-panel-deep: #0d1216;
  --ca-border: #2c3941;
  --ca-text: #f4f8fa;
  --ca-muted: #b1c0c9;
  --ca-soft: #8c9da8;
  --ca-cyan: #43e6ef;
  --ca-gold: #ffbc64;
  background: var(--ca-bg);
  color: var(--ca-muted);
  font: inherit;
  padding: 0 22px 64px;
}
.bbc-ca-landing *,
.bbc-ca-landing *::before,
.bbc-ca-landing *::after { box-sizing: border-box; }
.bbc-ca-landing .bbc-ca-shell { width: min(100%, 1248px); margin: 0 auto; }
.bbc-ca-landing a { text-underline-offset: 4px; }
.bbc-ca-landing :where(a, summary):focus-visible { outline: 3px solid var(--ca-gold); outline-offset: 5px; border-radius: 3px; }
.bbc-ca-landing :where(h1, h2, h3, p, ul, ol) { margin-top: 0; }
.bbc-ca-landing :where(h1, h2, h3) { color: var(--ca-text); }
.bbc-ca-landing [id] { scroll-margin-top: 24px; }
.bbc-ca-landing .bbc-ca-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; padding: 17px 0; font-size: 12px; color: var(--ca-soft); }
.bbc-ca-landing .bbc-ca-breadcrumb a { color: var(--ca-muted); text-decoration: none; }
.bbc-ca-landing .bbc-ca-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .8fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: 18px 0 27px; }
.bbc-ca-landing .bbc-ca-eyebrow { color: var(--ca-cyan); font: inherit; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.bbc-ca-landing .bbc-ca-hero h1 { max-width: 23ch; margin: 0 0 14px; font-family: inherit; font-weight: 750; font-size: clamp(34px, 3.6vw, 48px); line-height: 1.09; letter-spacing: -.035em; }
.bbc-ca-landing .bbc-ca-hero-intro { max-width: 58ch; margin: 0 0 19px; font-size: 16px; line-height: 1.6; }
.bbc-ca-landing .bbc-ca-button { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 48px; padding: 11px 20px; border: 1px solid transparent; border-radius: 6px; background: var(--ca-cyan); color: #071416; font-family: inherit; font-size: 15px; font-weight: 750; line-height: 1.3; text-align: center; text-decoration: none; transition: background-color .15s, border-color .15s; }
.bbc-ca-landing .bbc-ca-button:hover { background: #91f4f8; color: #071416; }
.bbc-ca-landing .bbc-ca-hero-button { min-width: 225px; }
.bbc-ca-landing .bbc-ca-facts { display: flex; gap: 27px; margin: 21px 0 0; padding: 0; list-style: none; }
.bbc-ca-landing .bbc-ca-facts li { display: grid; gap: 2px; padding: 0; margin: 0; font-size: 11px; line-height: 1.45; }
.bbc-ca-landing .bbc-ca-facts strong { color: var(--ca-text); font-size: 14px; font-weight: 650; }
.bbc-ca-landing .bbc-ca-spotlight { min-width: 0; padding: 20px 23px 17px; border: 1px solid #53614e; border-radius: 10px; background: var(--ca-panel); }
.bbc-ca-landing .bbc-ca-spotlight-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bbc-ca-landing .bbc-ca-spotlight-top .bbc-ca-eyebrow { margin: 0; color: var(--ca-gold); }
.bbc-ca-landing .bbc-ca-spotlight-rank { color: var(--ca-gold); font-size: 22px; line-height: 1; font-variant-numeric: tabular-nums; }
.bbc-ca-landing .bbc-ca-spotlight-brand { display: flex; gap: 14px; align-items: center; margin: 16px 0 12px; }
.bbc-ca-landing .bbc-ca-spotlight-brand img { width: 124px; height: 48px; object-fit: contain; }
.bbc-ca-landing .bbc-ca-spotlight-brand p { margin: 0; color: var(--ca-text); font-size: 17px; font-weight: 650; line-height: 1.3; }
.bbc-ca-landing .bbc-ca-spotlight-offer { margin: 0 0 16px; color: var(--ca-gold); font-size: 22px; line-height: 1.3; font-weight: 700; letter-spacing: -.02em; }
.bbc-ca-landing .bbc-ca-spotlight-subline { margin: -8px 0 15px; color: var(--ca-muted); font-size: 12px; line-height: 1.55; }
.bbc-ca-landing .bbc-ca-spotlight .bbc-ca-button { width: 100%; }
.bbc-ca-landing .bbc-ca-spotlight-terms { margin: 11px 0 0; color: var(--ca-soft); font-size: 11px; line-height: 1.55; }
.bbc-ca-landing .bbc-ca-page-meta { border-top: 1px solid var(--ca-border); border-bottom: 1px solid var(--ca-border); padding: 13px 0; }
.bbc-ca-landing .bbc-ca-byline { display: flex; flex-wrap: wrap; gap: 5px 18px; margin: 0 0 6px; color: var(--ca-soft); font-size: 11px; line-height: 1.55; }
.bbc-ca-landing .bbc-ca-byline a { color: var(--ca-muted); }
.bbc-ca-landing .bbc-ca-disclosure { max-width: 110ch; margin: 0; color: var(--ca-soft); font-size: 11px; line-height: 1.6; }
.bbc-ca-landing .bbc-ca-disclosure strong { color: var(--ca-muted); }
.bbc-ca-landing .bbc-ca-disclosure a { color: var(--ca-muted); white-space: nowrap; }
.bbc-ca-landing .bbc-ca-mobile-compare { display: none; }
.bbc-ca-landing .bbc-ca-list-section { padding-top: 30px; }
.bbc-ca-landing .bbc-ca-section-head { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 18px; }
.bbc-ca-landing .bbc-ca-section-head .bbc-ca-eyebrow { margin-bottom: 5px; }
.bbc-ca-landing .bbc-ca-section-head h2 { max-width: 28ch; margin: 0; font-family: inherit; font-size: clamp(24px, 2.3vw, 31px); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; }
.bbc-ca-landing .bbc-ca-section-head > p { max-width: 37ch; margin: 0; font-size: 12px; line-height: 1.65; }
.bbc-ca-landing .bbc-ca-section-head > p a { display: inline-block; }
.bbc-ca-landing .bbc-ca-cards { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.bbc-ca-landing .bbc-ca-card { position: relative; display: grid; grid-template-columns: 34px 170px minmax(0, 1fr) 205px; gap: 0 23px; min-width: 0; padding: 23px 24px 0; margin: 0; border: 1px solid var(--ca-border); border-radius: 9px; background: var(--ca-panel); }
.bbc-ca-landing .bbc-ca-card-first { border-color: #697050; }
.bbc-ca-landing .bbc-ca-rank { padding-top: 5px; color: var(--ca-gold); font-size: 19px; font-weight: 650; line-height: 1.3; font-variant-numeric: tabular-nums; }
.bbc-ca-landing .bbc-ca-card-brand { min-width: 0; padding-bottom: 16px; }
.bbc-ca-landing .bbc-ca-logo { display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 58px; margin-bottom: 10px; }
.bbc-ca-landing .bbc-ca-logo img { display: block; max-width: 100%; width: 154px; height: 58px; object-fit: contain; object-position: left center; }
.bbc-ca-landing .bbc-ca-card-brand h3 { padding: 0; margin: 0 0 3px; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; }
.bbc-ca-landing .bbc-ca-review { color: var(--ca-muted); font-size: 11px; }
.bbc-ca-landing .bbc-ca-card-tag { margin: 5px 0; color: var(--ca-soft); font-size: 10px; line-height: 1.4; }
.bbc-ca-landing .bbc-ca-card-offer { min-width: 0; padding-bottom: 16px; }
.bbc-ca-landing .bbc-ca-card-label { margin: 0 0 5px; color: var(--ca-soft); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.bbc-ca-landing .bbc-ca-offer { margin: 0 0 12px; color: var(--ca-gold); font-family: inherit; font-size: clamp(20px, 1.9vw, 25px); font-weight: 750; letter-spacing: -.02em; line-height: 1.27; }
.bbc-ca-landing .bbc-ca-offer-subline { margin: -4px 0 11px; color: var(--ca-muted); font-size: 12px; line-height: 1.55; }
.bbc-ca-landing .bbc-ca-highlights { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 0; margin: 0; list-style: none; }
.bbc-ca-landing .bbc-ca-highlights li { display: inline; margin: 0; padding: 0; color: var(--ca-muted); font-size: 12px; line-height: 1.55; }
.bbc-ca-landing .bbc-ca-highlights li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 7px 3px 0; border-radius: 50%; background: var(--ca-cyan); }
.bbc-ca-landing .bbc-ca-card-action { display: flex; flex-direction: column; gap: 8px; align-self: center; padding-bottom: 18px; text-align: center; }
.bbc-ca-landing .bbc-ca-card-action .bbc-ca-button { width: 100%; }
.bbc-ca-landing .bbc-ca-card-details-link { color: var(--ca-muted); font-size: 11px; }
.bbc-ca-landing .bbc-ca-age { color: var(--ca-soft); font-size: 10px; line-height: 1.45; }
.bbc-ca-landing .bbc-ca-card-bottom { grid-column: 2 / -1; min-width: 0; border-top: 1px solid var(--ca-border); padding: 12px 0; }
.bbc-ca-landing .bbc-ca-terms { margin: 0; color: var(--ca-soft); font-size: 12px; line-height: 1.65; }
.bbc-ca-landing .bbc-ca-terms strong { color: var(--ca-muted); font-weight: 650; }
.bbc-ca-landing .bbc-ca-details { margin-top: 8px; }
.bbc-ca-landing .bbc-ca-details summary { width: fit-content; max-width: 100%; padding: 3px 0; color: var(--ca-cyan); font-size: 11px; font-weight: 600; line-height: 1.5; cursor: pointer; }
.bbc-ca-landing .bbc-ca-details-content { margin-top: 10px; padding: 13px 16px; border-radius: 5px; background: var(--ca-panel-deep); font-size: 12px; line-height: 1.65; }
.bbc-ca-landing .bbc-ca-details-content p { margin: 0 0 9px; }
.bbc-ca-landing .bbc-ca-details-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.bbc-ca-landing .bbc-ca-guide { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 5vw, 76px); margin-top: 65px; border-top: 1px solid var(--ca-border); padding-top: 35px; }
.bbc-ca-landing .bbc-ca-guide-nav { align-self: start; position: sticky; top: 24px; min-width: 0; }
.bbc-ca-landing .bbc-ca-guide-nav nav { border: 1px solid var(--ca-border); border-radius: 7px; background: var(--ca-panel); padding: 17px 16px; }
.bbc-ca-landing .bbc-ca-guide-nav summary { cursor: pointer; color: var(--ca-text); font-size: 14px; font-weight: 650; }
.bbc-ca-landing .bbc-ca-guide-nav ol { padding: 0; margin: 15px 0 0; display: grid; gap: 10px; list-style: none; max-height: 65vh; overflow-y: auto; scrollbar-width: thin; }
.bbc-ca-landing .bbc-ca-guide-nav li { margin: 0; padding: 0; font-size: 12px; line-height: 1.5; }
.bbc-ca-landing .bbc-ca-guide-nav a { display: block; color: var(--ca-muted); text-decoration: none; }
.bbc-ca-landing .bbc-ca-guide-nav a:hover { color: var(--ca-cyan); }
.bbc-ca-landing .bbc-ca-guide-nav > p { margin: 13px 0 0; color: var(--ca-soft); font-size: 11px; line-height: 1.6; }
.bbc-ca-landing .bbc-ca-guide-body { min-width: 0; max-width: 850px; }
.bbc-ca-landing .bbc-ca-prose { max-width: 100%; font-size: 16px; line-height: 1.8; }
.bbc-ca-landing .bbc-ca-prose :where(h2, h3) { max-width: 100%; font-family: inherit; }
.bbc-ca-landing .bbc-ca-prose h2 { font-size: clamp(23px, 2vw, 29px); line-height: 1.25; margin-top: 38px; }
.bbc-ca-landing .bbc-ca-prose h2:first-child { margin-top: 0; }
.bbc-ca-landing .bbc-ca-prose h3 { font-size: 20px; line-height: 1.35; }
.bbc-ca-landing .bbc-ca-prose :where(p, ul, ol, table, details, blockquote) { max-width: 100%; }
.bbc-ca-landing .bbc-ca-prose a { overflow-wrap: anywhere; }
.bbc-ca-landing .bbc-ca-table-scroll { width: 100%; max-width: 100%; margin: 24px 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.bbc-ca-landing .bbc-ca-table-scroll table { min-width: min(560px, 100%); margin: 0; }
.bbc-ca-landing .bbc-ca-sources { margin-top: 36px; padding-top: 25px; border-top: 1px solid var(--ca-border); }
.bbc-ca-landing .bbc-ca-sources h2 { margin: 0 0 15px; font-size: 21px; font-family: inherit; }
.bbc-ca-landing .bbc-ca-sources ol { margin: 0; padding-left: 20px; font-size: 12px; line-height: 1.7; }
.bbc-ca-landing .bbc-ca-sources li { margin: 0 0 8px; }
.bbc-ca-landing .bbc-ca-sources a { color: var(--ca-muted); overflow-wrap: anywhere; }
.bbc-ca-landing .bbc-ca-support { margin-top: 32px; padding: 22px; border: 1px solid var(--ca-border); border-radius: 7px; background: var(--ca-panel); }
.bbc-ca-landing .bbc-ca-support h2 { margin: 0 0 10px; font-size: 21px; font-family: inherit; }
.bbc-ca-landing .bbc-ca-support p { margin: 0; font-size: 14px; line-height: 1.7; }
.bbc-ca-landing .bbc-ca-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 1080px) {
  .bbc-ca-landing .bbc-ca-card { grid-template-columns: 28px 142px minmax(0, 1fr) 175px; gap: 0 17px; padding: 20px 19px 0; }
  .bbc-ca-landing .bbc-ca-facts { gap: 20px; }
  .bbc-ca-landing .bbc-ca-guide { grid-template-columns: 210px minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 820px) {
  .bbc-ca-landing { padding-inline: 18px; }
  .bbc-ca-landing .bbc-ca-hero { grid-template-columns: minmax(0, 1.2fr) minmax(250px, 1fr); gap: 24px; }
  .bbc-ca-landing .bbc-ca-hero h1 { font-size: 34px; }
  .bbc-ca-landing .bbc-ca-facts { gap: 14px; }
  .bbc-ca-landing .bbc-ca-facts li { font-size: 10px; }
  .bbc-ca-landing .bbc-ca-facts strong { font-size: 12px; }
  .bbc-ca-landing .bbc-ca-spotlight { padding: 18px; }
  .bbc-ca-landing .bbc-ca-spotlight-brand { flex-wrap: wrap; gap: 8px; }
  .bbc-ca-landing .bbc-ca-spotlight-offer { font-size: 20px; }
  .bbc-ca-landing .bbc-ca-card { grid-template-columns: 24px 140px minmax(0, 1fr); gap: 0 16px; }
  .bbc-ca-landing .bbc-ca-card-action { grid-column: 3; flex-direction: row; flex-wrap: wrap; align-items: center; padding-bottom: 16px; }
  .bbc-ca-landing .bbc-ca-card-action .bbc-ca-button { max-width: 230px; }
  .bbc-ca-landing .bbc-ca-card-action .bbc-ca-age { width: 100%; text-align: left; }
  .bbc-ca-landing .bbc-ca-card-offer { padding-bottom: 10px; }
  .bbc-ca-landing .bbc-ca-card-brand { grid-row: 1 / 3; }
  .bbc-ca-landing .bbc-ca-guide { grid-template-columns: 1fr; gap: 24px; margin-top: 45px; padding-top: 25px; }
  .bbc-ca-landing .bbc-ca-guide-nav { position: static; }
  .bbc-ca-landing .bbc-ca-guide-nav nav { padding: 15px 18px; }
  .bbc-ca-landing .bbc-ca-guide-nav ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 25px; max-height: 260px; }
  .bbc-ca-landing .bbc-ca-guide-nav > p { display: none; }
}
@media (max-width: 600px) {
  .bbc-ca-landing { padding: 0 14px 42px; }
  .bbc-ca-landing [id] { scroll-margin-top: 65px; }
  .bbc-ca-landing .bbc-ca-breadcrumb { padding: 13px 0; font-size: 11px; }
  .bbc-ca-landing .bbc-ca-hero { grid-template-columns: 1fr; gap: 19px; padding: 12px 0 20px; }
  .bbc-ca-landing .bbc-ca-hero h1 { max-width: 24ch; margin-bottom: 12px; font-size: clamp(29px, 8vw, 38px); line-height: 1.1; }
  .bbc-ca-landing .bbc-ca-hero-intro { margin-bottom: 16px; font-size: 14px; line-height: 1.65; }
  .bbc-ca-landing .bbc-ca-hero-button { width: 100%; min-height: 48px; }
  .bbc-ca-landing .bbc-ca-facts { justify-content: space-between; gap: 12px; margin-top: 16px; }
  .bbc-ca-landing .bbc-ca-facts li { max-width: 31%; font-size: 10px; }
  .bbc-ca-landing .bbc-ca-facts strong { font-size: 13px; }
  .bbc-ca-landing .bbc-ca-spotlight { padding: 15px 17px; }
  .bbc-ca-landing .bbc-ca-spotlight-top { margin-bottom: 7px; }
  .bbc-ca-landing .bbc-ca-spotlight-brand { display: inline-flex; flex-wrap: nowrap; gap: 12px; margin: 2px 0 10px; }
  .bbc-ca-landing .bbc-ca-spotlight-brand img { width: 108px; height: 39px; }
  .bbc-ca-landing .bbc-ca-spotlight-brand p { font-size: 16px; }
  .bbc-ca-landing .bbc-ca-spotlight-offer { margin-bottom: 12px; font-size: 21px; }
  .bbc-ca-landing .bbc-ca-spotlight .bbc-ca-button { min-height: 44px; font-size: 14px; }
  .bbc-ca-landing .bbc-ca-spotlight-terms { font-size: 11px; }
  .bbc-ca-landing .bbc-ca-page-meta { padding: 11px 0; }
  .bbc-ca-landing .bbc-ca-byline { gap: 3px 14px; font-size: 10px; }
  .bbc-ca-landing .bbc-ca-disclosure { font-size: 10px; line-height: 1.65; }
  .bbc-ca-landing .bbc-ca-mobile-compare { display: flex; position: sticky; z-index: 12; top: 0; align-items: center; justify-content: space-between; gap: 14px; margin-inline: -14px; padding: 10px 14px; border-bottom: 1px solid var(--ca-border); background: var(--ca-panel-deep); }
  .bbc-ca-landing .bbc-ca-mobile-compare > span { font-size: 11px; }
  .bbc-ca-landing .bbc-ca-mobile-compare > a { color: var(--ca-cyan); font-size: 13px; font-weight: 700; text-decoration: none; }
  .bbc-ca-landing .bbc-ca-list-section { padding-top: 23px; }
  .bbc-ca-landing .bbc-ca-section-head { display: block; margin-bottom: 16px; }
  .bbc-ca-landing .bbc-ca-section-head h2 { max-width: 24ch; font-size: 25px; }
  .bbc-ca-landing .bbc-ca-section-head > p { max-width: none; margin-top: 10px; font-size: 11px; }
  .bbc-ca-landing .bbc-ca-cards { gap: 13px; }
  .bbc-ca-landing .bbc-ca-card { grid-template-columns: 26px minmax(0, 1fr); gap: 0 13px; padding: 18px 17px 0; }
  .bbc-ca-landing .bbc-ca-rank { font-size: 18px; }
  .bbc-ca-landing .bbc-ca-card-brand { grid-column: 2; grid-row: auto; padding-bottom: 15px; }
  .bbc-ca-landing .bbc-ca-logo { height: 51px; margin-bottom: 8px; }
  .bbc-ca-landing .bbc-ca-logo img { width: 157px; height: 51px; }
  .bbc-ca-landing .bbc-ca-card-brand h3 { font-size: 18px; }
  .bbc-ca-landing .bbc-ca-card-offer { grid-column: 1 / -1; border-top: 1px solid var(--ca-border); padding-top: 15px; padding-bottom: 15px; }
  .bbc-ca-landing .bbc-ca-card-label { font-size: 10px; }
  .bbc-ca-landing .bbc-ca-offer { margin-bottom: 10px; font-size: 24px; }
  .bbc-ca-landing .bbc-ca-highlights { gap: 6px 14px; }
  .bbc-ca-landing .bbc-ca-highlights li { font-size: 12px; }
  .bbc-ca-landing .bbc-ca-card-action { grid-column: 1 / -1; display: grid; gap: 8px; padding-bottom: 15px; }
  .bbc-ca-landing .bbc-ca-card-action .bbc-ca-button { max-width: none; min-height: 49px; font-size: 15px; }
  .bbc-ca-landing .bbc-ca-card-action .bbc-ca-age { text-align: center; }
  .bbc-ca-landing .bbc-ca-card-bottom { grid-column: 1 / -1; padding: 12px 0; }
  .bbc-ca-landing .bbc-ca-terms { font-size: 11px; line-height: 1.7; }
  .bbc-ca-landing .bbc-ca-details summary { min-height: 35px; display: list-item; padding-block: 9px; font-size: 11px; }
  .bbc-ca-landing .bbc-ca-details-content { padding: 12px; font-size: 11px; }
  .bbc-ca-landing .bbc-ca-guide { margin-top: 35px; gap: 20px; }
  .bbc-ca-landing .bbc-ca-guide-nav ol { grid-template-columns: 1fr; max-height: 220px; }
  .bbc-ca-landing .bbc-ca-prose { font-size: 15px; line-height: 1.8; }
  .bbc-ca-landing .bbc-ca-prose h2 { font-size: 24px; margin-top: 31px; }
  .bbc-ca-landing .bbc-ca-prose h3 { font-size: 20px; }
  .bbc-ca-landing .bbc-ca-support { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .bbc-ca-landing .bbc-ca-button { transition: none; }
}

/* 2026-11-11 mobile readability pass (Canada, Australia, Ireland, SlotsGem review): no text under 12px, 44px tap targets, small tables fit the screen */
@media (max-width: 700px) {
  .bbc-ca-landing .bbc-ca-eyebrow,
  .bbc-ca-landing .bbc-ca-facts li,
  .bbc-ca-landing .bbc-ca-card-label,
  .bbc-ca-landing .bbc-ca-card-tag,
  .bbc-ca-landing .bbc-ca-age,
  .bbc-ca-landing .bbc-ca-mobile-compare > span { font-size: 12px; }
  .bbc-ca-landing .bbc-ca-breadcrumb,
  .bbc-ca-landing .bbc-ca-byline,
  .bbc-ca-landing .bbc-ca-disclosure,
  .bbc-ca-landing .bbc-ca-spotlight-terms,
  .bbc-ca-landing .bbc-ca-section-head > p,
  .bbc-ca-landing .bbc-ca-terms,
  .bbc-ca-landing .bbc-ca-details-content,
  .bbc-ca-landing .bbc-ca-guide-nav > p,
  .bbc-ca-landing .bbc-ca-review,
  .bbc-ca-landing .bbc-ca-card-details-link,
  .bbc-ca-landing .bbc-ca-details summary { font-size: 13px; }
  .bbc-ca-landing .bbc-ca-breadcrumb { padding: 4px 0; }
  .bbc-ca-landing .bbc-ca-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
  .bbc-ca-landing .bbc-ca-byline a,
  .bbc-ca-landing .bbc-ca-disclosure a,
  .bbc-ca-landing .bbc-ca-section-head > p a { display: inline; padding-block: 12px; }
  .bbc-ca-landing a.bbc-ca-review,
  .bbc-ca-landing a.bbc-ca-card-details-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
  .bbc-ca-landing .bbc-ca-details summary { min-height: 44px; box-sizing: border-box; }
  .bbc-ca-landing .bbc-ca-guide-nav summary { min-height: 44px; display: flex; align-items: center; }
  .bbc-ca-landing .bbc-ca-guide-nav ol a { display: block; padding: 13px 0; }
  .bbc-ca-landing .bbc-ca-mobile-compare { padding-block: 2px; }
  .bbc-ca-landing .bbc-ca-mobile-compare > a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
  .bbc-ca-landing .bq-content table th a,
  .bbc-ca-landing .bq-content table td:first-child a,
  .bbc-ca-landing .bbc-ie-table tbody th a { display: inline-flex; align-items: center; min-height: 44px; }
  .bbc-ca-landing .bbc-ca-details-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .bbc-ca-landing .bbc-ca-sources a { display: inline-block; padding: 12px 0; }
  .bbc-ca-landing .bq-content table.bq-cardtable:not(.bq-cardtable-wide) { width: 100%; min-width: 0; table-layout: fixed; }
  .bbc-ca-landing .bq-content table.bq-cardtable:not(.bq-cardtable-wide) th,
  .bbc-ca-landing .bq-content table.bq-cardtable:not(.bq-cardtable-wide) td { white-space: normal; overflow-wrap: anywhere; hyphens: auto; padding-left: 8px; padding-right: 8px; font-size: 13px; }
}
