/*
  OCB Swiss-Grid Brutalism — hand-written vanilla CSS, no build step.
  Ported from .superdesign/drafts/swiss-grid-final.html (Tailwind CDN mockup).
  Class prefix `au-` (this site only — renamed per PBN footprint rule).
*/

/* ── 1. Tokens ───────────────────────────────────────────────────────── */
:root {
  --ink: #000000;
  --paper: #ffffff;
  --accent: #E1000F;
  --ink-a20: rgba(0, 0, 0, 0.2);
  --ink-a50: rgba(0, 0, 0, 0.5);
  --white-a20: rgba(255, 255, 255, 0.2);
  --white-a40: rgba(255, 255, 255, 0.4);
  --white-a60: rgba(255, 255, 255, 0.6);

  --font-display: 'Anton', Impact, sans-serif;
  --font-body: 'Karla', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --shell-max: 1440px;
  --rule: 1px solid var(--ink);
  --rule-2: 2px solid var(--ink);

  /* Signature — motion personality: PRINT STATIC (renamed tokens, no CDN/JS lib).
     Deliberate absence of a motion curve: identity comes from hard hover-inverts
     and texture, not tweening. See design/signature-library catalog 00 (#4). */
  --au-ease: linear;
  --au-dur-0: 0ms;
  --au-dur-1: 0ms;
  --au-dur-2: 0ms;

  --bp-md: 48em;   /* 768px */
  --bp-lg: 64em;   /* 1024px */
}

/* ── 2. Reset ────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
/* Every font-size in this file is rem/em/clamp — bumping the root scales
   body copy, headings, nav and table text together, proportionally. */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; font-size: 112.5%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
table { border-collapse: collapse; width: 100%; }
button { font: inherit; }

/* Anton is already an ultra-condensed face — ANY negative tracking on top of
   it collapses repeated narrow strokes (I/Z/E/N runs, e.g. "LIZENZIERTEN")
   into each other. A light positive tracking keeps the poster/bold feel
   without letters touching, at every size from footer labels to the hero. */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.25;
  margin: 0;
  overflow-wrap: break-word;
}

/* Wrapped headings (review H1s, trending cards) need real air between
   lines or ascenders/descenders crowd each other - 1.25 gives that.
   The single-line hero H1 doesn't wrap, so it can stay tighter/poster-like. */
.au-hero h1 { line-height: 0.98; }

/* ── 3. Cheap wins (Layer 0) ─────────────────────────────────────────── */
::selection { background: var(--accent); color: var(--paper); }
html { scrollbar-color: var(--accent) var(--paper); scrollbar-width: thin; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.au-article li::marker { color: var(--accent); content: "— "; }
:root { accent-color: var(--accent); }
.au-hr {
  border: 0;
  height: 2px;
  margin: 3rem 0;
  background: linear-gradient(90deg, var(--ink) 0 40%, transparent 40%);
  background-size: 12px 2px;
}
.au-article img { border: var(--rule); }

/* ── 4. Shell / grid primitives ──────────────────────────────────────── */
.au-shell {
  max-width: var(--shell-max);
  margin-inline: auto;
  border-left: var(--rule);
  border-right: var(--rule);
}
.au-frame { border-top: 12px solid var(--ink); }

/* ── 5. Header ───────────────────────────────────────────────────────── */
.au-header {
  border-bottom: var(--rule);
  position: sticky;
  top: 0;
  background: var(--paper);
  z-index: 50;
}
.au-header__inner {
  max-width: var(--shell-max);
  margin-inline: auto;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.au-logo {
  padding: 1.25rem 1.5rem;
  border-right: var(--rule);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: var(--ink);
}
.au-logo svg { flex-shrink: 0; }
.au-logo__word {
  font-family: var(--font-display);
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1;
}
.au-nav {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  overflow-x: auto;
}
.au-nav a {
  padding: 1.5rem 1.25rem;
  border-right: var(--rule);
  border-bottom: 0;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  color: var(--ink);
  background: var(--paper);
}
/* Signature — link treatment L3 "instant invert" (Print-static): no
   transition, the letterpress stamp swap. Also covers keyboard focus. */
.au-nav a:hover,
.au-nav a:focus-visible,
.au-nav a[aria-current="page"] {
  background: var(--ink);
  color: var(--paper);
  outline-offset: -2px;
}

/* ── 6. Body links — same L3 instant-invert treatment ───────────────── */
.au-article a:not(.au-btn),
.au-inline-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.au-article a:not(.au-btn):hover,
.au-article a:not(.au-btn):focus-visible,
.au-inline-link:hover,
.au-inline-link:focus-visible {
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
}

/* ── 7. Hero ─────────────────────────────────────────────────────────── */
.au-hero {
  border-bottom: var(--rule);
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .au-hero { flex-direction: row; }
}
.au-hero__main {
  padding: 3rem 1.5rem;
  border-right: 0;
}
@media (min-width: 64em) {
  .au-hero__main { width: 75%; padding: 6rem; border-right: var(--rule); }
}
.au-hero__kicker {
  color: var(--accent);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.au-hero__kicker::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: var(--accent);
  display: inline-block;
}
.au-hero h1 {
  font-size: clamp(2.75rem, 8vw, 7.5rem);
  margin-bottom: 2.5rem;
}
.au-hero p {
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.25;
  max-width: 42rem;
  border-left: 4px solid var(--ink);
  padding-left: 2rem;
  margin: 0;
}
.au-hero__aside {
  padding: 3rem 1.5rem;
  background: var(--ink);
  color: var(--paper);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 64em) {
  .au-hero__aside { width: 25%; padding: 3rem; }
}
.au-hero__marker {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
  opacity: 0.7;
}
.au-hero__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  text-decoration: none;
  color: var(--paper);
}
.au-hero__cta-label {
  font-family: var(--font-display);
  font-size: 2rem;
  text-transform: uppercase;
  border-bottom: 4px solid var(--paper);
  padding-bottom: 0.5rem;
}
.au-hero__cta svg { font-size: 2.75rem; width: 1em; height: 1em; }
/* Instant, un-eased nudge on activate — consistent with Print-static: no tween. */
.au-hero__cta:hover .au-hero__cta-label,
.au-hero__cta:focus-visible .au-hero__cta-label {
  color: var(--accent);
  border-color: var(--accent);
}
.au-hero__cta:hover svg,
.au-hero__cta:focus-visible svg {
  transform: translate(6px, 6px);
}

/* ── 8. Section furniture (shared) ──────────────────────────────────── */
.au-section { border-bottom: var(--rule); }
.au-section--flush { border-bottom: 0; }
.au-section__head {
  padding: 3rem 1.5rem;
  border-bottom: var(--rule);
}
@media (min-width: 64em) {
  .au-section__head { padding: 3rem; }
}
.au-section__head h2 { font-size: clamp(2rem, 4vw, 3.75rem); }

/* Signature — reveal style R7 "draw-in rules": the FURNITURE (borders, rule
   lines) draws in on scroll; body content is never hidden pre-trigger, so
   crawlers / no-JS / reduced-motion users see 100% of the page immediately. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .au-draw-rule {
      transform-origin: left;
      animation: au-draw-in linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 25%;
    }
    @keyframes au-draw-in {
      from { transform: scaleX(0); }
      to   { transform: scaleX(1); }
    }
  }
}

/* ── 9. Trending grid ────────────────────────────────────────────────── */
.au-grid-4 {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 48em) {
  .au-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 64em) {
  .au-grid-4 { grid-template-columns: repeat(4, 1fr); }
}
.au-grid-4 > * {
  padding: 2rem;
  border-right: var(--rule);
  border-bottom: var(--rule);
}
.au-grid-4 > *:last-child { border-right: 0; }
@media (min-width: 48em) {
  .au-grid-4 > *:nth-child(2n) { border-right: 0; }
}
@media (min-width: 64em) {
  .au-grid-4 > *:nth-child(2n) { border-right: var(--rule); }
  .au-grid-4 > *:nth-child(4n) { border-right: 0; }
}
.au-eyebrow {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0.5;
  margin-bottom: 2.5rem;
}
.au-card h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }
.au-card p {
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1.5rem;
}
.au-card__link {
  display: inline-block;
  color: var(--accent);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 2px solid var(--accent);
  text-decoration: none;
}
.au-card__link:hover, .au-card__link:focus-visible {
  background: var(--accent);
  color: var(--paper);
}

.au-compare-head {
  display: flex;
  flex-direction: column;
  border-bottom: var(--rule);
}
@media (min-width: 64em) { .au-compare-head { flex-direction: row; } }
.au-compare-head > div { padding: 3rem 1.5rem; }
@media (min-width: 64em) {
  .au-compare-head > div { padding: 3rem; width: 50%; }
  .au-compare-head > div:first-child { border-right: var(--rule); }
  .au-compare-head > div:last-child { display: flex; align-items: center; }
}
.au-compare-head h2 { font-size: clamp(2rem, 4vw, 3.75rem); }
.au-compare-head p { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; margin: 0; max-width: 32rem; }

/* ── 10. Comparison table ───────────────────────────────────────────── */
.au-table-wrap { overflow-x: auto; }
.au-table thead tr {
  background: var(--ink);
  color: var(--paper);
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.au-table th, .au-table td {
  padding: 1.25rem 1rem;
  text-align: left;
  border-right: 1px solid var(--white-a20);
}
.au-table th:last-child, .au-table td:last-child { border-right: 0; text-align: right; }
.au-table tbody tr { border-bottom: var(--rule); font-size: 0.9rem; font-weight: 700; }
.au-table tbody td { border-right: var(--rule); }
.au-table tbody td:last-child { border-right: 0; }
.au-table__id { font-size: 0.7rem; opacity: 0.5; }
.au-table__name { font-size: 1.35rem; }
.au-badge {
  display: inline-block;
  background: var(--ink);
  color: var(--paper);
  padding: 0.2rem 0.6rem;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
}
.au-btn {
  display: inline-block;
  color: var(--accent);
  border: 2px solid var(--accent);
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
}
/* Signature — button/card feedback: "instant stamp" (paired w/ Print-static
   in the catalog). No transition; press nudges 1px into the page. */
.au-btn:hover, .au-btn:focus-visible {
  background: var(--accent);
  color: var(--paper);
}
.au-btn:active { transform: translate(1px, 1px); }

/* ── 11. Safety split ────────────────────────────────────────────────── */
.au-safety {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .au-safety { flex-direction: row; }
}
.au-safety__list {
  padding: 3rem 1.5rem;
  background: var(--accent);
  color: var(--paper);
}
@media (min-width: 64em) {
  .au-safety__list { width: 50%; padding: 3rem; border-right: var(--rule); }
}
.au-safety__list h2 { font-size: clamp(2rem, 4vw, 3.75rem); margin-bottom: 3rem; }
.au-safety__item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.au-safety__num {
  font-size: 0.7rem; font-weight: 700; background: var(--paper); color: var(--accent);
  padding: 0.15rem 0.5rem; flex-shrink: 0;
}
.au-safety__item p { font-weight: 700; text-transform: uppercase; margin: 0; }
.au-safety__quote {
  padding: 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64em) {
  .au-safety__quote { width: 50%; padding: 3rem; }
}
.au-safety__quote-label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; margin-bottom: 1rem; }
.au-safety__quote blockquote {
  font-size: 1.5rem; font-weight: 900; text-transform: uppercase; font-style: italic;
  line-height: 1.25; margin: 0 0 2rem;
}
.au-safety__quote cite {
  display: block; border-top: var(--rule); padding-top: 1rem;
  font-size: 0.7rem; font-weight: 700; font-style: normal;
}

/* ── 12. New-casinos grid ────────────────────────────────────────────── */
.au-grid-3 { display: grid; grid-template-columns: 1fr; }
@media (min-width: 48em) { .au-grid-3 { grid-template-columns: repeat(3, 1fr); } }
.au-grid-3 > * { padding: 3rem; border-right: 0; border-bottom: var(--rule); }
@media (min-width: 48em) {
  .au-grid-3 > * { border-bottom: 0; border-right: var(--rule); }
  .au-grid-3 > *:last-child { border-right: 0; }
}
.au-grid-3 figure {
  aspect-ratio: 1 / 1;
  background: var(--ink);
  margin: 0 0 2rem;
  overflow: hidden;
}
.au-grid-3 figure img { width: 100%; height: 100%; object-fit: cover; }
/* Review-card fallback: a landscape operator logo cover-cropped edge-to-edge
 * would look cropped/broken, unlike an actual cover-fit editorial photo —
 * inset + contain it on the same dark placeholder background instead.
 * width/height:100% + object-fit:contain on a definite (padded) box is the
 * bulletproof pairing — it guarantees the WHOLE image stays inside the box
 * for any aspect ratio (wide logos like bet365/bwin included), unlike
 * max-width/max-height + auto sizing, which can leave a percentage max-height
 * unresolved and let a short-wide logo overflow the figure's overflow:hidden
 * bounds vertically. */
.au-grid-3 figure.au-card__media--logo { display: flex; align-items: center; justify-content: center; padding: 2rem; box-sizing: border-box; }
.au-grid-3 figure.au-card__media--logo img { width: 100%; height: 100%; object-fit: contain; }
/* Operator with no logo asset (Wunderino) — same dark placeholder box, its
 * name instead of an image, so the card isn't left visibly empty. */
.au-grid-3 figure.au-card__media--text { display: flex; align-items: center; justify-content: center; padding: 2rem; box-sizing: border-box; }
.au-grid-3 figure.au-card__media--text span {
  color: var(--paper);
  font-family: var(--font-display);
  font-size: 1.75rem;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.05;
}

/* ── 13. How-we-rate steps ──────────────────────────────────────────── */
.au-steps { display: flex; flex-wrap: wrap; }
.au-steps > * {
  width: 100%; padding: 3rem; border-bottom: var(--rule);
}
@media (min-width: 48em) {
  .au-steps > * { width: 33.333%; border-right: var(--rule); border-bottom: 0; }
  .au-steps > *:last-child { border-right: 0; }
}
.au-steps__num { font-size: 2rem; font-weight: 900; font-family: var(--font-display); text-transform: uppercase; margin-bottom: 1rem; }
.au-steps p { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; line-height: 1.3; margin: 0; }

/* ── 14. Generic page / single-review content ───────────────────────── */
.au-page {
  max-width: var(--shell-max);
  margin-inline: auto;
  border-left: var(--rule);
  border-right: var(--rule);
}
.au-page__head { padding: 3rem 1.5rem; border-bottom: var(--rule); }
@media (min-width: 64em) { .au-page__head { padding: 3rem; } }
.au-page__head h1 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
.au-article { padding: 2rem 1.5rem 4rem; max-width: 68rem; margin-inline: auto; }
@media (min-width: 64em) { .au-article { padding: 3rem 3rem 5rem; } }
.au-article > * + * { margin-top: 1.25rem; }
.au-article h2 { font-size: 1.9rem; margin-top: 2.5rem; }
.au-article h3 { font-size: 1.3rem; margin-top: 2rem; text-transform: none; letter-spacing: normal; font-family: var(--font-body); font-weight: 700; }

/* Cornerstone header image — appears under the H1 on hub/legal pages. */
.au-page__media {
  aspect-ratio: 16 / 7;
  border-bottom: var(--rule);
  overflow: hidden;
  background: var(--ink);
}
.au-page__media img { width: 100%; height: 100%; object-fit: cover; }

/* Homepage hero image band — full-width, sits between the hero text and the
   trending grid, same bordered brutalist treatment as the rest of the grid. */
.au-hero__media {
  aspect-ratio: 21 / 8;
  border-bottom: var(--rule);
  overflow: hidden;
  background: var(--ink);
}
.au-hero__media img { width: 100%; height: 100%; object-fit: cover; }

/* FAQ accordion — native <details>, no JS. Question is a real H3 inside the
   <summary> (heading + accordion trigger at once); marker replaced by the
   niche motif. */
.au-faq { border: var(--rule); margin-top: 0.75rem; padding: 1rem 1.25rem; }
.au-faq summary { cursor: pointer; list-style: none; }
.au-faq summary::-webkit-details-marker { display: none; }
.au-faq summary h3 { display: inline; font-size: 1rem; margin: 0; }
.au-faq summary::before {
  content: "+";
  display: inline-block;
  width: 1.4em;
  color: var(--accent);
  font-weight: 900;
}
.au-faq[open] summary::before { content: "–"; }

/* Review meta (rating badge + license note) on single-ocb_review */
.au-review-meta {
  display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center;
  padding: 1.5rem; border: var(--rule-2); margin-bottom: 2rem;
}

/* ── 15. Footer ──────────────────────────────────────────────────────── */
.au-footer { background: var(--ink); color: var(--paper); }
.au-footer__inner {
  max-width: var(--shell-max); margin-inline: auto;
  border-left: var(--rule); border-right: var(--rule); border-color: var(--white-a20);
}
.au-footer__grid { display: grid; grid-template-columns: 1fr; }
@media (min-width: 48em) { .au-footer__grid { grid-template-columns: repeat(4, 1fr); } }
.au-footer__grid > * { padding: 3rem; border-bottom: 1px solid var(--white-a20); }
@media (min-width: 48em) {
  .au-footer__grid > * { border-bottom: 0; border-right: 1px solid var(--white-a20); }
  .au-footer__grid > *:last-child { border-right: 0; }
}
.au-footer__brand { grid-column: span 1; }
@media (min-width: 48em) { .au-footer__brand { grid-column: span 2; } }
.au-footer__brand h4 { font-size: 2rem; margin-bottom: 1.5rem; }
.au-footer__brand p { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; opacity: 0.6; max-width: 26rem; margin: 0; }
.au-footer h5 { font-size: 0.65rem; font-weight: 700; opacity: 0.5; text-transform: uppercase; margin-bottom: 1.5rem; font-family: var(--font-body); letter-spacing: 0.04em; }
.au-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.au-footer a { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; text-decoration: none; color: var(--paper); }
.au-footer a:hover, .au-footer a:focus-visible { color: var(--accent); }
.au-footer__bottom {
  padding: 3rem; border-top: 1px solid var(--white-a20);
  display: flex; flex-direction: column; gap: 1.5rem; align-items: center; justify-content: space-between;
}
@media (min-width: 48em) { .au-footer__bottom { flex-direction: row; } }
.au-footer__copy { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; opacity: 0.4; }
.au-footer__notice {
  background: var(--accent); color: var(--paper); padding: 0.5rem 1rem;
  font-size: 0.65rem; font-weight: 900; text-transform: uppercase;
}

/* ── 15b. Pagination ─────────────────────────────────────────────────── */
.navigation.pagination {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding: 2rem 1.5rem 4rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.5rem;
  border: var(--rule);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.85rem;
}
.navigation.pagination .page-numbers.current {
  background: var(--ink);
  color: var(--paper);
}
.navigation.pagination a.page-numbers:hover,
.navigation.pagination a.page-numbers:focus-visible {
  background: var(--accent);
  color: var(--paper);
  border-color: var(--accent);
}

/* ── 15c. Monetization: operator logos + outbound CTA ────────────────── */
.au-operator-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ink);
  height: 1.75rem;
  padding: 0.15rem 0.5rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.au-operator-logo img { max-height: 100%; width: auto; display: block; }
.au-operator-logo--text {
  color: var(--paper);
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.au-btn--cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--accent);
  color: var(--paper);
  border-color: var(--accent);
}
.au-btn--cta .au-operator-logo { background: rgba(0, 0, 0, 0.35); }
.au-btn--cta:hover, .au-btn--cta:focus-visible {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.au-table__actions { display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; }
.au-review-meta .au-btn--cta { margin-left: auto; }
.au-review-outro {
  margin-top: 2.5rem;
  padding: 2rem;
  border: var(--rule-2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.au-rg-inline { font-size: 0.75rem; font-weight: 700; opacity: 0.7; margin: 0; }
.au-rg-inline a { color: inherit; }
.au-footer__notice a { color: inherit; text-decoration: underline; }

/* ── 16. Utility ─────────────────────────────────────────────────────── */
.au-visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
