/* ==========================================================================
   Legal documents — shared template
   (Cookie Policy, Privacy Policy, Terms & Conditions, Responsible Gambling)
   ========================================================================== */
.legal {
  --legal-rule: #D4D0CB;
  --legal-text: #3A3A3A;
  --legal-soft: #777777;
  --legal-faint: #999999;
  --legal-sticky: 24px;
}

/* ==========================================================================
   Masthead
   ========================================================================== */
.legal-mast { background: var(--c-paper); box-shadow: inset 0 -1px 0 var(--legal-rule); }
.legal-mast__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 320px;
  padding-block: 56px;
}
.legal-mast__lead { flex: 0 1 720px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.legal-mast__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--legal-text);
  font: 600 11px/14px var(--f-sans);
  text-transform: uppercase;
}
.legal-mast__eyebrow { color: var(--c-accent); }
.legal-mast__rule { width: 32px; height: 1px; background: var(--legal-rule); }
.legal-mast__title {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--c-ink);
  font: 700 96px/88px var(--f-narrow);
  text-transform: uppercase;
}
.legal-mast__aside { flex: 0 1 400px; min-width: 0; }
.legal-mast__doc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 0;
  box-shadow: inset 0 1px 0 var(--legal-rule), inset 0 -1px 0 var(--legal-rule);
}
.legal-mast__doc-line { color: var(--c-ink); font: 700 11px/14px var(--f-sans); text-transform: uppercase; }
.legal-mast__doc-line--accent { color: var(--c-accent); }

/* ==========================================================================
   Document utility bar
   ========================================================================== */
.legal-bar { background: #fff; box-shadow: inset 0 -1px 0 var(--legal-rule); }
.legal-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; }
.legal-bar__group { display: flex; align-items: center; gap: 16px; }
.legal-bar__group--end { gap: 24px; }
.legal-bar__link {
  color: var(--legal-text);
  font: 600 11px/14px var(--f-sans);
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s var(--ease);
}
.legal-bar__link:hover { color: var(--c-accent); }
.legal-bar__link--strong { color: var(--c-ink); font-weight: 700; }
.legal-bar__link--accent { color: var(--c-accent); font-weight: 700; }
.legal-bar__link--accent:hover { color: var(--c-accent-hover); }
.legal-bar__divider { width: 1px; height: 16px; margin-right: -1px; background: var(--legal-rule); }

/* ==========================================================================
   Reading workspace: contents | article | rail
   ========================================================================== */
.legal-body { padding: 48px 0 96px; }
.legal-body__inner {
  display: grid;
  grid-template-columns: 280px minmax(0, 720px) 200px;
  justify-content: space-between;
  align-items: start;
  column-gap: 40px;
}

/* ---------- Table of contents ---------- */
.legal-toc {
  position: sticky;
  top: var(--legal-sticky);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  max-height: calc(100vh - var(--legal-sticky) * 2);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.legal-toc::-webkit-scrollbar { display: none; }
.legal-toc__head { display: flex; flex-direction: column; gap: 4px; }
.legal-toc__title { color: var(--legal-text); font: 700 11px/14px var(--f-sans); text-transform: uppercase; }
.legal-toc__link {
  display: block;
  padding: 12px;
  border-radius: 2px;
  box-shadow: inset 0 -1px 0 var(--legal-rule);
  color: var(--c-ink);
  font: 700 13px/18px var(--f-narrow);
  text-transform: uppercase;
  transition: background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);
}
.legal-toc__num { transition: color .2s var(--ease); }
.legal-toc__link:hover { background: rgba(255, 255, 255, .6); }
.legal-toc__link.is-active { background: #fff; box-shadow: inset 2px 0 0 var(--c-accent); }
.legal-toc__link.is-active .legal-toc__num { color: var(--c-accent); }

/* ---------- Article & sections ---------- */
.legal-article { display: flex; flex-direction: column; gap: 64px; min-width: 0; }
.legal-sec {
  --sec-gap: 24px;
  --body-gap: 16px;
  display: flex;
  flex-direction: column;
  gap: var(--sec-gap);
  scroll-margin-top: var(--legal-sticky);
}
.legal-sec__head { display: flex; flex-direction: column; gap: 8px; }
.legal-sec__head:focus { outline: none; }
.legal-sec__head::after { content: ''; order: 1; height: 1px; margin-bottom: -1px; background: var(--legal-rule); }
.legal-sec__num { order: 0; color: var(--c-accent); font: 700 24px/32px var(--f-narrow); }
.legal-sec__title { order: 2; color: var(--c-ink); font: 700 22px/30px var(--f-narrow); text-transform: uppercase; }
.legal-sec__body { display: flex; flex-direction: column; gap: var(--body-gap); min-width: 0; }
.legal-sec--g12 { --body-gap: 12px; }
.legal-sec--g20 { --body-gap: 20px; }
.legal-sec--g24 { --body-gap: 24px; }
.legal-sec--g32 { --sec-gap: 32px; --body-gap: 32px; }

/* Family B (Terms, Responsible Gambling): large number, title, rule underneath */
.legal--b .legal-sec__head { padding-bottom: 12px; }
.legal--b .legal-sec__head::after { order: 3; }
.legal--b .legal-sec__num { font-size: 36px; line-height: 48px; }
.legal--b .legal-sec__title { font-size: 24px; line-height: 32px; }

/* Compact inline heading: number beside title, closing separator */
.legal-sec--inline { padding-bottom: 40px; }
.legal-sec--inline .legal-sec__head { flex-direction: row; align-items: center; gap: 16px; padding-bottom: 0; }
.legal-sec--inline .legal-sec__head::after { content: none; }
.legal-sec--inline .legal-sec__num { flex: 0 0 40px; font-size: 28px; line-height: 38px; }
.legal-sec--inline .legal-sec__title { font-size: 20px; line-height: 27px; }
.legal-sec.legal-sec--inline::after,
.legal--ruled .legal-sec.legal-sec--inline::after { content: ''; height: 1px; margin-bottom: 0; background: var(--legal-rule); }

/* Trailing rule under every section */
.legal--ruled .legal-sec::after { content: ''; height: 1px; margin-bottom: -1px; background: var(--legal-rule); }
.legal--ruled .legal-sec--no-rule::after { content: none; }

/* ==========================================================================
   Content blocks
   ========================================================================== */
.legal-p { color: var(--legal-text); font: 400 15px/24px var(--f-sans); }
.legal-p strong { color: var(--c-ink); }
.legal-inline-link {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(232, 113, 42, .55);
  text-underline-offset: 3px;
  transition: color .2s var(--ease), text-decoration-color .2s var(--ease);
}
.legal-inline-link:hover { color: var(--c-accent); text-decoration-color: currentColor; }

/* Lists */
.legal-list { display: flex; flex-direction: column; gap: 12px; }
.legal-list__item { display: flex; gap: 12px; color: var(--legal-text); font: 400 15px/24px var(--f-sans); }
.legal-list__text { flex: 1 1 auto; min-width: 0; }
.legal-list--text .legal-list__item { display: block; line-height: 22px; }
.legal-list--text .legal-list__item::before { content: '•\00a0'; }
.legal-list--bullet .legal-list__marker { flex: 0 0 5px; }
.legal-list--chevron { gap: 14px; }
.legal-list--dot { padding: 0 8px; }
.legal-list--chevron .legal-list__item,
.legal-list--dot .legal-list__item { font-size: 14px; line-height: 22px; }
.legal-list--chevron .legal-list__marker,
.legal-list--dot .legal-list__marker {
  flex: 0 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  color: var(--c-accent);
}
.legal-list--dot .legal-list__marker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--c-accent); }
.legal-list--lg { padding: 0; }
.legal-list--lg .legal-list__item { align-items: center; font-size: 15px; line-height: 22px; }
.legal-list--lg .legal-list__marker { flex-basis: 6px; height: 6px; }

/* Numbered clauses */
.legal-clauses { display: flex; flex-direction: column; gap: 16px; }
.legal-clause { display: flex; gap: 16px; }
.legal-clause__num { flex: 0 0 36px; color: var(--c-ink); font: 700 14px/18px var(--f-sans); }
.legal-clause__text { flex: 1 1 auto; min-width: 0; color: var(--legal-text); font: 400 15px/22px var(--f-sans); }

.legal-clauses--loose .legal-clause__text { line-height: 24px; }
.legal-clauses--accent .legal-clause__num { flex-basis: 40px; color: var(--c-accent); }
.legal-clauses--accent .legal-clause__text { font-size: 14px; line-height: 22px; }

/* Clauses shown as numbered paragraphs (number inline with the copy) */
.legal-clauses--inline .legal-clause { display: block; color: var(--legal-text); font: 400 15px/24px var(--f-sans); }
.legal-clauses--inline .legal-clause__num,
.legal-clauses--inline .legal-clause__text { font: inherit; color: inherit; }

/* Back to top */
.legal-backtop { display: flex; justify-content: flex-end; padding: 16px 0; }
.legal-backtop__a { color: var(--c-accent); font: 700 13px/17px var(--f-sans); text-transform: uppercase; transition: color .2s var(--ease); }
.legal-backtop__a:hover { color: var(--c-accent-hover); }

/* Definitions */
.legal-defs { display: flex; flex-direction: column; gap: 12px; color: var(--legal-text); font: 400 15px/22px var(--f-sans); }
.legal-defs dt { display: inline; color: var(--c-ink); font-weight: 700; }
.legal-defs dd { display: inline; margin: 0; }

/* Cookie categories */
.legal-cats { display: flex; flex-direction: column; gap: 16px; }
.legal-cat {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-cat__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.legal-cat__title { color: var(--c-ink); font: 700 14px/19px var(--f-narrow); text-transform: uppercase; }
.legal-cat__text { color: var(--legal-text); font: 400 14px/20px var(--f-sans); }
.legal-badge {
  flex: none;
  padding: 2px 6px;
  border-radius: 2px;
  color: #fff;
  font: 700 10px/13px var(--f-sans);
  text-transform: uppercase;
  white-space: nowrap;
}
.legal-badge--essential { background: var(--c-ink); }
.legal-badge--consent { background: var(--c-accent); }
.legal-badge--optional { background: var(--legal-soft); }

/* Inline call to action (cookie preferences) */
.legal-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-cta__text { color: var(--c-ink); font: 700 13px/17px var(--f-sans); }
.legal-cta__btn {
  flex: none;
  padding: 8px 16px;
  border-radius: 2px;
  background: var(--c-accent);
  color: #fff;
  font: 700 12px/16px var(--f-sans);
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color .2s var(--ease), transform .2s var(--ease);
}
.legal-cta__btn:hover { background: var(--c-accent-hover); }
.legal-cta__btn:active { transform: translateY(1px); }

/* Side-by-side panels */
.legal-panels { display: flex; align-items: flex-start; gap: 24px; }
.legal-panel {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-panel__title { color: var(--c-accent); font: 700 12px/16px var(--f-narrow); text-transform: uppercase; }
.legal-panel__text { color: var(--legal-text); font: 400 14px/22px var(--f-sans); }

/* Stand-alone link */
.legal-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0; }
.legal-link__a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-accent);
  font: 700 15px/20px var(--f-sans);
  text-transform: uppercase;
  transition: color .2s var(--ease);
}
.legal-link__a > span { display: inline-block; transition: transform .25s var(--ease); }
.legal-link__a:hover { color: var(--c-accent-hover); }
.legal-link__a:hover > span,
.legal-link__a:hover .icon { transform: translateX(3px); }
.legal-link__a .icon { transition: transform .25s var(--ease); }
.legal-link--narrow .legal-link__a { font: 700 14px/19px var(--f-narrow); }
.legal-link--sm { padding: 8px 0 0; }
.legal-link--sm .legal-link__a { gap: 0; font-size: 13px; line-height: 17px; }
.legal-link--sm .legal-link__a > span { margin-left: .28em; }
.legal-link--xs { padding: 4px 0; }

/* Grouped paragraphs */
.legal-group { display: flex; flex-direction: column; gap: 16px; }

/* Sub-sections */
.legal-sub { display: flex; flex-direction: column; gap: 8px; }
.legal-sub--loose { gap: 12px; }
.legal-sub__title { color: var(--c-ink); font: 600 16px/21px var(--f-sans); text-transform: uppercase; }

/* Highlighted callout */
.legal-callout {
  padding: 16px;
  background: #fff;
  box-shadow: inset 4px 0 0 var(--c-accent);
  color: var(--c-ink);
  font: 700 13px/21px var(--f-sans);
}

/* Numbered guidelines */
.legal-steps { display: flex; flex-direction: column; gap: 16px; padding: 0 8px; counter-reset: none; }
.legal-steps__item { display: flex; gap: 16px; min-height: 24px; }
.legal-steps__num { flex: none; color: var(--c-accent); font: 700 24px/24px var(--f-narrow); }
.legal-steps__text { flex: 1 1 auto; min-width: 0; color: var(--legal-text); font: 400 14px/22px var(--f-sans); }

/* Tools card with dividers */
.legal-tools {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-tools__item { position: relative; display: flex; flex-direction: column; gap: 6px; scroll-margin-top: var(--legal-sticky); }
.legal-tools__item + .legal-tools__item { margin-top: 20px; }
.legal-tools__item + .legal-tools__item::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--legal-rule);
}
.legal-tools__title { color: var(--c-ink); font: 700 14px/18px var(--f-sans); text-transform: uppercase; }
.legal-tools__text { color: var(--legal-text); font: 400 14px/22px var(--f-sans); }

/* Operator card + registration facts */
.legal-office {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-office__title { color: var(--c-ink); font: 700 13px/17px var(--f-sans); }
.legal-office__address { color: var(--legal-text); font: 400 14px/20px var(--f-sans); }
.legal-facts { display: flex; flex-wrap: wrap; gap: 16px; }
.legal-facts__item { flex: 0 0 auto; min-width: 140px; display: flex; flex-direction: column; gap: 4px; }
.legal-facts dt { color: var(--legal-faint); font: 600 11px/14px var(--f-sans); }
.legal-facts dd { margin: 0; color: var(--c-ink); font: 700 13px/17px var(--f-sans); }
.legal-facts__abbr { text-decoration: none; }
/* Legal-entity card (Privacy / Cookie): operator, licence holder, regulator, dates, privacy contact */
.legal-facts--card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px 20px;
  margin-bottom: 20px;
  padding: 18px 20px;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-facts--card .legal-facts__item { min-width: 0; }
.legal-facts--card dd { overflow-wrap: anywhere; }
.legal-facts__item--wide { grid-column: 1 / -1; }
.legal-facts__item--half { grid-column: span 2; }
@media (max-width: 1023.98px) {
  .legal-facts--card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .legal-facts--card { gap: 12px 16px; padding: 16px; }
}
.legal-facts dd .legal-inline-link { color: var(--c-accent); text-decoration: none; }
.legal-facts dd .legal-inline-link:hover { text-decoration: underline; }

/* Gambling help box */
.legal-helpbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 24px;
  border-radius: 4px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-helpbox__title { color: var(--c-ink); font: 600 16px/21px var(--f-sans); text-transform: uppercase; }
.legal-helpbox__phone { color: var(--c-ink); font: 700 32px/43px var(--f-narrow); transition: color .2s var(--ease); }
.legal-helpbox__phone:hover { color: var(--c-accent); }
.legal-helpbox__note { color: var(--legal-text); font: 500 14px/18px var(--f-sans); }
.legal-helpbox__note a:hover { color: var(--c-accent); text-decoration: underline; text-underline-offset: 2px; }

/* Phone highlight */
.legal-phone { display: flex; }
.legal-phone a {
  padding: 12px 16px;
  border-radius: 4px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
  color: var(--c-ink);
  font: 700 24px/32px var(--f-narrow);
  transition: box-shadow .2s var(--ease), color .2s var(--ease);
}
.legal-phone a:hover { color: var(--c-accent); box-shadow: inset 0 0 0 1px var(--c-accent); }

/* ==========================================================================
   Rail
   ========================================================================== */
.legal-rail { position: sticky; top: var(--legal-sticky); display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.legal-rail__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  border-radius: 2px;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--legal-rule);
}
.legal-rail__eyebrow { color: var(--c-ink); font: 700 10px/13px var(--f-sans); text-transform: uppercase; }
.legal-rail__eyebrow--accent { color: var(--c-accent); }
.legal-rail__big { color: var(--c-ink); font: 700 32px/43px var(--f-narrow); text-transform: uppercase; font-variant-numeric: tabular-nums; }
.legal-rail__title { color: var(--legal-text); font: 600 13px/18px var(--f-sans); text-transform: uppercase; }
.legal-rail__links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.legal-rail__links > li { display: flex; }
.legal-rail__link {
  align-self: flex-start;
  color: var(--c-accent);
  font: 700 12px/16px var(--f-sans);
  text-transform: uppercase;
  transition: color .2s var(--ease);
}
.legal-rail__link:hover { color: var(--c-accent-hover); text-decoration: underline; text-underline-offset: 2px; }
.legal-rail__text { color: var(--legal-text); font: 400 12px/18px var(--f-sans); }
.legal-rail__part { display: flex; flex-direction: column; gap: 4px; }
.legal-rail__range { color: var(--legal-faint); font: 400 12px/16px var(--f-sans); }
.legal-rail__bar { height: 4px; border-radius: 2px; background: var(--legal-rule); overflow: hidden; }
.legal-rail__bar-fill {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--c-accent);
  transform: scaleX(var(--progress, 0));
  transform-origin: left center;
  transition: transform .4s var(--ease);
}

/* ==========================================================================
   Family B contents list: number column + label
   ========================================================================== */
.legal--b .legal-toc__link { display: flex; gap: 12px; box-shadow: none; font-family: var(--f-sans); }
.legal--b .legal-toc__link.is-active { box-shadow: inset 3px 0 0 var(--c-accent); }
.legal--b .legal-toc__num { flex: 0 0 18px; }
.legal--b .legal-toc__label { flex: 1 1 auto; min-width: 0; }

/* ==========================================================================
   Tablet
   ========================================================================== */
@media (max-width: 1199.98px) {
  .legal-body__inner { grid-template-columns: 240px minmax(0, 1fr); column-gap: 32px; }
  .legal-toc { grid-column: 1; grid-row: 1; }
  .legal-article { grid-column: 2; grid-row: 1 / span 2; }
  .legal-rail { position: static; grid-column: 1; grid-row: 2; margin-top: 32px; }
  .legal-mast__title { font-size: 80px; line-height: 76px; }
}

@media (max-width: 1023.98px) {
  .legal-body__inner { display: flex; flex-direction: column; align-items: stretch; }
  .legal-toc { position: static; max-height: none; overflow: visible; order: 1; }
  .legal-rail { order: 2; margin-top: 0; }
  .legal-article { order: 3; }
  .legal-mast__inner { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 24px; min-height: 0; padding-block: 48px; }
  .legal-body__inner { row-gap: 48px; }
  .legal-mast__lead,
  .legal--terms .legal-mast__lead { flex: none; }
  .legal-mast__aside { flex: none; max-width: 480px; }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .legal .legal-body .legal-toc__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
  .legal .legal-body .legal-rail { flex-direction: row; align-items: flex-start; }
  .legal .legal-body .legal-rail__card { flex: 1 1 0; }
}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 767.98px) {
  .legal { --legal-sticky: 12px; }
  .legal-body__inner { row-gap: 0; }

  /* Masthead */
  .legal-mast { box-shadow: none; }
  .legal-mast__inner { gap: 16px; padding-block: 32px; }
  .legal-mast__meta { flex-direction: column; align-items: flex-start; gap: 4px; }
  .legal-mast__kicker { color: var(--c-ink); }
  .legal-mast__rule { display: none; }
  .legal-mast__title { font-size: 48px; line-height: 44px; }
  .legal-mast__aside { max-width: none; }
  .legal-mast__doc { gap: 4px; padding: 12px 0 0; box-shadow: inset 0 1px 0 #3D3D3D; }
  .legal-mast__doc-line { font-size: 10px; line-height: 13px; }

  /* Utility bar wraps into a single flowing row */
  .legal-bar__inner { flex-wrap: wrap; justify-content: flex-start; gap: 8px 16px; min-height: 0; padding-block: 12px; }
  .legal-bar__group { display: contents; }
  .legal-bar__divider { display: none; }
  .legal-bar__link--m-accent { color: var(--c-accent); font-weight: 700; }
  .legal-bar__link--m-strong { color: var(--c-ink); font-weight: 700; }

  /* Workspace */
  .legal-body { padding: 0; }
  .legal-toc { padding: 32px 0 24px; }
  .legal-rail { gap: 0; }
  .legal-rail__card { border-radius: 4px; }
  .legal-article { gap: 0; }
  .legal-sec { --sec-gap: 16px; padding: 24px 0; }

  /* Blocks */
  .legal-cat,
  .legal-cta,
  .legal-panel { border-radius: 4px; }
  .legal-cat__text { font-size: 13px; line-height: 18px; }
  .legal-badge { font-size: 9px; line-height: 12px; }
  .legal-cta { flex-direction: column; align-items: flex-start; gap: 12px; }
  .legal-cta__text { font-weight: 600; }
  .legal-cta__btn { padding: 0; background: none; color: var(--c-accent); font-size: 13px; line-height: 17px; }
  .legal-cta__btn:hover { background: none; color: var(--c-accent-hover); }
  .legal-panels { flex-direction: column; align-items: stretch; gap: 12px; }
  .legal-panel { flex: none; gap: 10px; }
  .legal-panel__title { font-size: 14px; line-height: 19px; }
  .legal-panel__text { line-height: 20px; }
  .legal-backtop { padding: 8px 0; }
}
