/* Moon Walk v11 — one editorial system. Hero composition lives in hero.css. */
:root {
  color-scheme: dark;
  font: 16px/1.6 "Helvetica Neue",Arial,sans-serif;
  background: #0b1017;
  color: #f2f4f3;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html:has(.quiet),html:has(.reduced) { scroll-behavior:auto; }
body { margin: 0; }
body.moon-walk-experiment {
  --line: rgba(201,218,231,.2);
  --muted: #bfcbd5;
  --gold: #c9a45b;
  background: radial-gradient(ellipse at 76% 15%,rgba(74,98,119,.14),transparent 42%),
    linear-gradient(140deg,#0b1017,#17212c 48%,#0b1017);
}
a { color: inherit; }
button,input,textarea { font: inherit; }
a,button,input,textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {
  outline: 3px solid var(--mw-focus); outline-offset: 5px;
}
button:disabled { opacity:.65; cursor:default; }
.skip { position:fixed; left:1rem; top:-6rem; z-index:100; padding:1rem; background:#111b25; border:1px solid var(--mw-focus); }
.skip:focus { top:1rem; }
.relief { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.22;
  background:linear-gradient(105deg,rgba(7,11,17,.8),rgba(21,31,42,.4),rgba(7,10,15,.8)),url("relief.webp") center/cover;
  filter:saturate(.45) contrast(1.08); mix-blend-mode:screen; }
#scene { position:fixed; inset:0; z-index:1; pointer-events:none; transition:opacity .5s; }
#scene canvas { display:block; width:100%; height:100%; }
.moon-walk-experiment:not(.past-hero) #scene { opacity:0!important; }
.fallback { display:none; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.4;
  background:radial-gradient(circle at 84% 22%,#a4864d 0 5px,transparent 6px),radial-gradient(circle at 78% 56%,#8c9699 0 8px,transparent 9px),radial-gradient(circle at 14% 75%,#a4864d 0 6px,transparent 7px); }
.no-webgl .fallback { display:block; }
.no-webgl #scene { display:none; }

/* Fixed capsule: approved logo / gold message / chapter marker. */
header { position:fixed; inset:0 0 auto; z-index:10; height:7.25rem; padding:1.1rem 4.5vw;
  display:flex; align-items:center; justify-content:space-between; color:var(--mw-text); isolation:isolate; }
header::before { content:""; position:absolute; z-index:-1; inset:.7rem 3.5vw; border:1px solid var(--mw-glass-border);
  border-top-color:var(--mw-glass-border-top); border-radius:999px; background:rgba(7,12,18,.83);
  box-shadow:0 12px 42px rgba(0,0,0,.18); backdrop-filter:blur(15px) saturate(140%); -webkit-backdrop-filter:blur(15px) saturate(140%); }
.brand,.footer-brand { display:block; flex:0 0 auto; width:5.2rem; height:5.2rem; }
.brand img,.footer-brand img { display:block; width:100%; height:100%; object-fit:contain; filter:grayscale(1) invert(1) brightness(1.28); opacity:.9; }
.header-tools { display:flex; align-items:center; }
.chapter { font-size:.75rem; letter-spacing:.12em; color:var(--muted); }
.chapter b { color:var(--mw-text); font-weight:500; }
.header-message { position:absolute; left:50%; top:50%; display:flex; align-items:center; justify-content:center;
  width:max-content; max-width:55vw; min-height:2.8rem; margin:0; padding:.62rem 1.2rem .62rem 2.35rem;
  overflow:hidden; border:1px solid var(--mw-glass-border); border-top-color:rgba(235,242,247,.3); border-radius:999px;
  background:rgba(7,12,18,.42); box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
  color:#e7c77f; font-size:clamp(.76rem,.86vw,.94rem); font-weight:500; line-height:1.35; letter-spacing:.14em;
  text-align:center; text-transform:uppercase; transform:translate(-50%,-50%); }
.header-message::before { content:""; position:absolute; left:.9rem; top:50%; width:.58rem; height:.58rem; border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#fff5d8 0 8%,#d8b66c 25%,#a47e34 61%,#5e481f 100%);
  box-shadow:0 0 0 .32rem rgba(211,173,98,.13),0 0 1.4rem rgba(211,173,98,.36); transform:translateY(-50%); }
.header-message::after { content:""; position:absolute; inset:-45% auto -45% -30%; width:20%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.48),rgba(227,210,169,.18),transparent);
  transform:skewX(-16deg) translateX(-130%); animation:message-gleam 3.4s ease .7s 1 both; pointer-events:none; }
@keyframes message-gleam { 0%{transform:skewX(-16deg) translateX(-130%);opacity:0} 18%{opacity:.72} 75%{opacity:.52} 100%{transform:skewX(-16deg) translateX(660%);opacity:0} }

/* Readable typography: no giant empty heading wrapper, no fixed card heights. */
h1,h2,h3,p { text-wrap:pretty; }
h1,h2,h3 { font-weight:400; }
h1,h2,h3,p,blockquote { margin:0; }
h1 span { display:block; }
h2 { max-width:21ch; font-size:clamp(2.2rem,5vw,4.8rem); line-height:1.06; letter-spacing:-.055em; color:var(--mw-text); }
h3 { font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.15; letter-spacing:-.035em; }
p + p { margin-top:1rem; }
.eyebrow,.card-label { color:#e0bd76; text-transform:uppercase; letter-spacing:.15em; font-size:.72rem; line-height:1.6; }
.eyebrow { margin:0 0 1.6rem; }
.section { position:relative; z-index:2; padding:clamp(2rem,5vw,5rem) var(--mw-gutter); scroll-margin-top:8rem; }
.section:not(.hero) > .inner {
  position:relative; width:100%; min-width:0; margin:0; padding:clamp(1.5rem,4vw,4.5rem);
  border:1px solid var(--mw-glass-border); border-top-color:var(--mw-glass-border-top); border-radius:var(--mw-glass-radius);
  background:var(--mw-glass-fallback); box-shadow:var(--mw-glass-shadow);
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .section:not(.hero) > .inner { background:var(--mw-editorial-fill);
    backdrop-filter:blur(var(--mw-glass-blur)) saturate(var(--mw-glass-saturate));
    -webkit-backdrop-filter:blur(var(--mw-glass-blur)) saturate(var(--mw-glass-saturate)); }
}
.heading,.process-heading { margin-bottom:clamp(2rem,3vw,3rem); }
.lead,.intro,.section-copy,.manifesto-copy,.conclusion { font-size:clamp(1rem,1.18vw,1.2rem); line-height:1.7; color:var(--mw-support); }
.intro { max-width:70ch; margin-top:1.75rem; }
.section-copy { max-width:72ch; margin-bottom:2rem; }
.manifesto-copy { max-width:70ch; margin-top:2rem; }
.conclusion { margin-top:2rem; max-width:70ch; }
strong { font-weight:500; color:var(--mw-text); }
.line-list,.compact-list,.process-list { list-style:none; padding:0; margin:0; }
.line-list { border-top:1px solid var(--line); }
.line-list > li { display:grid; grid-template-columns:1rem 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--line); font-size:clamp(1.05rem,1.4vw,1.4rem); line-height:1.5; }
.line-list > li::before { content:"•"; color:var(--gold); }
.mirror .line-list { display:grid; gap:.65rem; border:0; }
.mirror .line-list > li { display:block; padding:0; border:0; }
.mirror .line-list > li::before { content:none; }
.task-example { display:grid; grid-template-columns:.6rem 1fr; align-items:center; gap:1rem; width:100%; min-height:3.5rem; padding:.9rem 1.15rem;
  border:1px solid rgba(194,211,225,.28); border-radius:12px; background:rgba(151,176,195,.055); text-align:left; color:var(--mw-text);
  font-size:inherit; line-height:1.5; transition:background .2s,border-color .2s,transform .2s; }
.task-example::before { content:""; width:.4rem; height:.4rem; border-radius:50%; background:#b7c7d4; box-shadow:0 0 0 4px rgba(183,199,212,.09); }
.task-example.is-selected { background:rgba(201,164,91,.13); border-color:var(--gold); }
.task-example.is-selected::before { background:var(--gold); }

/* Nested information uses a light tint, never another blurred panel. */
.decision-grid,.help-grid { display:grid; gap:1rem; }
.decision-card,.help-card { padding:1.5rem; border:1px solid var(--line); border-radius:16px; background:rgba(150,174,194,.045); min-width:0; }
.decision-card { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:.85rem; }
.decision-card h3 { grid-column:2; grid-row:1; }
.decision-card p,.help-card > p:last-child { margin-top:1.25rem; color:var(--mw-support); line-height:1.65; font-size:1rem; }
.decision-card p { grid-column:2; }
.decision-card i { display:block; grid-column:1; grid-row:1; width:.6rem; height:.6rem; margin:0; border-radius:50%; background:linear-gradient(135deg,#e3edf3,#6a7d8a); }
.decision-card i.gold { background:linear-gradient(135deg,#efd89f,#a78039); }
.decision-card:last-child { border-color:rgba(201,164,91,.35); }
.help-card .card-label { margin-bottom:1.2rem; }
.statement,.help-close,.process-close,.manifesto-note,.takeaway,.warning { margin-top:2rem; padding-top:1.5rem; border-top:1px solid rgba(201,164,91,.5); }
.statement,.help-close,.process-close,.manifesto-note { font-size:clamp(1.1rem,1.6vw,1.55rem); line-height:1.55; max-width:75ch; color:var(--mw-support); }
.statement strong { display:block; margin-top:.6rem; }
.knowledge { display:grid; gap:1rem; margin-top:2rem; }
.knowledge > p { font-size:.9rem; color:var(--muted); }
.compact-list { border-top:1px solid var(--line); }
.compact-list li { padding:.85rem 0; border-bottom:1px solid var(--line); font-size:1rem; }
.takeaway { margin-bottom:1.8rem; }
.takeaway .card-label { margin-bottom:.75rem; }
.takeaway > p:last-child { font-size:clamp(1.2rem,1.7vw,1.65rem); line-height:1.5; max-width:62ch; }
.process-list { border-top:1px solid var(--line); }
.process-list li { position:relative; display:grid; grid-template-columns:2.5rem 1fr; gap:1.2rem; padding:1.25rem 0; border-bottom:1px solid var(--line); }
.process-list li > span { display:grid; place-items:center; align-self:start; width:2.2rem; height:2.2rem; border:1px solid rgba(208,222,233,.3);
  border-radius:50%; background:rgba(162,187,207,.06); color:#e0bd76; font-size:.7rem; letter-spacing:.08em; }
.process-list p { margin:.5rem 0 0; color:var(--mw-support); font-size:1rem; line-height:1.6; }
.process-list .key { padding-inline:1rem; margin-inline:-1rem; border-left:2px solid var(--gold); background:rgba(201,164,91,.065); }
.safety .intro { margin:0 0 2rem; }
.warning { font-size:clamp(1.35rem,2.1vw,2rem); line-height:1.3; letter-spacing:-.025em; max-width:45ch; }

/* A short dissolve, not a separate material stripe. */
.section-transition { position:relative; z-index:2; display:flex; align-items:center; gap:1.5rem; margin:0 var(--mw-gutter); padding:1rem 0; }
.section-transition span { flex:0 1 auto; color:var(--muted); font-size:.65rem; letter-spacing:.17em; text-transform:uppercase; }
.section-transition i { flex:1; height:1px; background:linear-gradient(90deg,rgba(211,228,241,.28),rgba(201,164,91,.12),transparent); }

/* Shared actions and inputs. */
.cta,.contact-form button { display:inline-flex; align-items:center; gap:1.5rem; width:fit-content; max-width:100%;
  min-height:3.5rem; padding:.85rem 1.3rem; border:1px solid var(--gold); border-radius:999px; background:rgba(201,164,91,.12);
  color:var(--mw-text); font-size:1rem; font-weight:500; line-height:1.4; text-decoration:none; transition:background .2s,transform .2s; }
.cta { position:relative; justify-content:center; padding-inline:3.25rem; text-align:center; }
.contact-form button { justify-content:space-between; text-align:left; }
.cta b,.contact-form button span { font-size:1.4rem; font-weight:400; }
.cta b { position:absolute; right:1.2rem; }
.cta:active,.contact-form button:active,.task-example:active { transform:translateY(1px); }
.contact-form { min-width:0; margin:0; padding:0; scroll-margin-top:9rem; }
.form-grid { display:grid; gap:1rem; }
.contact-form label { display:grid; gap:.5rem; margin-bottom:1.1rem; font-size:.78rem; font-weight:500; color:var(--mw-support); }
.contact-form label span { font-size:.75rem; font-weight:400; color:var(--muted); }
.contact-form input,.contact-form textarea { width:100%; min-width:0; border:1px solid #7d8d9c; border-radius:10px;
  padding:.8rem .9rem; background:rgba(5,10,16,.52); color:var(--mw-text); font-size:1rem; line-height:1.5; box-shadow:inset 0 2px 5px rgba(0,0,0,.12); }
.contact-form textarea { min-height:9rem; resize:vertical; }
.contact-form input:focus,.contact-form textarea:focus { border-color:var(--mw-focus); }
.form-note,.cta-note { color:var(--muted); font-size:.85rem; line-height:1.6; }
.form-note { margin:0 0 1.4rem; }
.form-status { color:var(--mw-gold-light); font-size:.9rem; }
.form-status:empty { display:none; }
.form-status:not(:empty) { margin-top:1rem; }
.finale .inner { display:grid; gap:2.5rem; }
.finale h2 { max-width:16ch; font-size:clamp(2.2rem,4.3vw,4.5rem); }
.finale .lead { max-width:54ch; margin:1.7rem 0; }
.finale .cta-note { margin:1rem 0 0; max-width:48ch; }
.finale .contact-form { padding-top:2rem; border-top:1px solid var(--line); }
footer { position:relative; z-index:2; margin:0 var(--mw-gutter); padding:2rem 0 2.5rem; display:grid;
  grid-template-columns:auto 1fr; align-items:center; gap:1.3rem; border-top:1px solid var(--line); color:var(--muted); }
.footer-brand { width:4.2rem; height:4.2rem; }
.footer-slogan { color:var(--mw-text); font-size:.95rem; }
.footer-message { grid-column:1/-1; max-width:48ch; color:var(--mw-support); font-size:.8rem; line-height:1.65; }
footer > a:last-child { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; min-height:2.75rem; width:fit-content; gap:1.5rem; text-decoration:none; font-size:.85rem; }

/* One subtle pointer light; no per-item animated blur. */
.cursor-glow { position:fixed; z-index:8; left:0; top:0; width:clamp(12rem,18vw,17rem); height:clamp(12rem,18vw,17rem); border-radius:50%;
  background:radial-gradient(circle,rgba(202,225,240,.14),rgba(135,177,207,.06) 32%,rgba(201,164,91,.02) 52%,transparent 72%);
  filter:blur(10px); mix-blend-mode:screen; opacity:0; pointer-events:none; transform:translate3d(-300px,-300px,0); transition:opacity .3s; }
.cursor-active .cursor-glow { opacity:1; }
@media (hover:hover) {
  .task-example:hover { background:rgba(151,176,195,.13); border-color:var(--gold); transform:translateX(3px); }
  .cta:hover,.contact-form button:hover { background:rgba(201,164,91,.24); transform:translateY(-2px); }
  footer a:hover { color:var(--mw-gold-light); }
}
@media (min-width:600px) { .form-grid { grid-template-columns:1fr 1fr; } }
@media (min-width:901px) {
  .section:not(.hero) { scroll-margin-top:3rem; }
  .section:not(.hero):not(.finale) > .inner { width:72%; }
  .section[data-card-side="right"] > .inner { margin-left:auto; }
  .section[data-card-side="left"] > .inner { margin-right:auto; }
  .decision-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .help-card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:.5rem 2rem; padding:1.6rem 1.8rem; }
  .help-card .card-label { grid-column:1; margin:0; }
  .help-card h3 { grid-column:1; }
  .help-card > p:last-child { grid-column:2; grid-row:1/span 2; align-self:center; margin:0; }
  .knowledge { grid-template-columns:minmax(8rem,.6fr) minmax(0,2fr); gap:2rem; }
  .finale .inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,5vw,6rem); }
  .finale .contact-form { padding-top:0; border-top:0; }
  footer { grid-template-columns:auto minmax(11rem,.9fr) minmax(16rem,1.3fr) auto; gap:2rem; }
  .footer-message,footer > a:last-child { grid-column:auto; }
}
@media (max-width:900px) {
  header { height:6rem; padding:.8rem 5vw; gap:.75rem; }
  header::before { inset:.55rem 3vw; }
  .brand { width:4.6rem; height:4.6rem; }
  .header-tools { display:none; }
  .header-message { position:relative; left:auto; top:auto; flex:1 1 auto; width:auto; max-width:none; min-height:2.75rem;
    padding:.55rem .85rem .55rem 2.05rem; font-size:clamp(.61rem,1.75vw,.75rem); letter-spacing:.09em;
    background:rgba(7,12,18,.58); transform:none; }
  .header-message::before { left:.8rem; width:.52rem; height:.52rem; }
  .section { scroll-margin-top:6.5rem; }
  .cursor-glow { display:none; }
  .section:not(.hero) > .inner { padding:clamp(1.4rem,4vw,2.5rem); }
}
@media (max-width:600px) {
  header { height:5.6rem; padding:.7rem 5vw; gap:.5rem; }
  header::before { inset:.45rem 2vw; }
  .brand { width:4.15rem; height:4.15rem; }
  .header-message { min-height:2.7rem; padding:.45rem .65rem .45rem 1.7rem; font-size:clamp(.53rem,2.25vw,.62rem); line-height:1.3; letter-spacing:.065em; }
  .header-message::before { left:.62rem; width:.43rem; height:.43rem; }
  .section { padding-inline:5vw; }
  h2 { font-size:clamp(2rem,8.8vw,3.2rem); }
  .eyebrow { font-size:.65rem; margin-bottom:1.2rem; }
  .process-list li { gap:.8rem; }
  .decision-card,.help-card { padding:1.25rem; }
}
@media (hover:none),(pointer:coarse) { .cursor-glow { display:none; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .reveal,.reveal-item { opacity:1!important; transform:none!important; }
  .cursor-glow { display:none; }
}
.quiet .reveal,.quiet .reveal-item,.reduced .reveal,.reduced .reveal-item { opacity:1!important; transform:none!important; }
.quiet .cursor-glow,.reduced .cursor-glow { display:none; }
.quiet *,.quiet *::before,.quiet *::after,.reduced *,.reduced *::before,.reduced *::after { animation:none!important; transition:none!important; }
@media (prefers-contrast:more),(prefers-reduced-transparency:reduce) {
  header::before,.header-message,.section:not(.hero) > .inner { background:#0b1017; border-color:#d7dfe5; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .relief,.cursor-glow { display:none; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  header::before,.header-message { background:#0b1017; }
}
@media (forced-colors:active) {
  #scene,.relief,.fallback,.cursor-glow,.moon-hero-media,.liquid-entry { display:none!important; }
  body.moon-walk-experiment,header::before,.header-message,.section:not(.hero) > .inner,.task-example,.cta,.contact-form button,.contact-form input,.contact-form textarea {
    background:Canvas; color:CanvasText; border-color:CanvasText; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  h1,h2,h3,p,strong,.eyebrow,.card-label,.chapter,.process-list li > span { color:CanvasText; }
  .header-message::after { display:none; }
  .brand img,.footer-brand img { filter:none; forced-color-adjust:none; }
}

/* Privacy notice and explicit analytics consent. */
.privacy-settings { min-height:2.75rem; border:0; border-bottom:1px solid currentColor; background:transparent; padding:0; color:inherit; font:inherit; cursor:pointer; }
.footer-legal { color:var(--mw-support); font-size:.78rem; line-height:1.65; }
.footer-legal p + p { margin-top:.25rem; }
.footer-legal a { text-decoration:none; border-bottom:1px solid currentColor; }
.consent-banner { position:fixed; z-index:1000; right:1.25rem; bottom:1.25rem; left:1.25rem; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:end; max-width:72rem; margin-inline:auto; padding:1.5rem; border:1px solid var(--mw-glass-border-top); border-radius:var(--mw-glass-radius); background:rgba(7,12,18,.94); color:var(--mw-text); box-shadow:0 1.5rem 5rem rgba(0,0,0,.48); backdrop-filter:blur(18px) saturate(135%); -webkit-backdrop-filter:blur(18px) saturate(135%); }
.consent-banner[hidden] { display:none; }
.consent-copy { max-width:48rem; }
.consent-kicker { margin:0 0 .45rem; color:#e0bd76; font-size:.68rem; letter-spacing:.15em; text-transform:uppercase; }
.consent-banner h2 { max-width:none; margin:0 0 .7rem; font-size:clamp(1.45rem,2.2vw,2.1rem); letter-spacing:-.035em; }
.consent-banner p { margin:.35rem 0; color:var(--mw-support); line-height:1.55; }
.consent-banner a { display:inline-block; margin-top:.45rem; color:var(--mw-text); font-size:.82rem; }
.consent-actions { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; min-width:min(100%,22rem); }
.consent-actions button { min-height:3.2rem; border:1px solid var(--gold); border-radius:999px; background:rgba(201,164,91,.08); padding:.7rem 1rem; color:var(--mw-text); cursor:pointer; }
.consent-actions button:hover { background:rgba(201,164,91,.22); }
.legal-page { min-height:100vh; }
.legal-page::before { content:""; position:fixed; inset:0; z-index:-1; background:radial-gradient(ellipse at 74% 12%,rgba(96,128,153,.18),transparent 44%),linear-gradient(145deg,#0b1017,#17212c 52%,#0b1017); }
.legal-page .legal-header { position:relative; height:auto; min-height:7.25rem; }
.legal-page .legal-header::before { background:rgba(7,12,18,.72); }
.legal-back { min-height:2.75rem; display:flex; align-items:center; font-size:.82rem; text-decoration:none; border-bottom:1px solid var(--line); }
.legal-main { width:min(88vw,52rem); margin:0 auto; padding:clamp(5rem,10vw,9rem) 0; }
.legal-main > h1 { max-width:none; font-size:clamp(3rem,7vw,6rem); line-height:1; letter-spacing:-.06em; }
.legal-lead { max-width:44rem; margin:2rem 0 4rem; color:var(--mw-support); font-size:clamp(1.08rem,1.6vw,1.3rem); line-height:1.7; }
.legal-main section { padding:2.4rem 0; border-top:1px solid var(--line); }
.legal-main section h2 { max-width:none; margin-bottom:1.4rem; font-size:clamp(1.8rem,3vw,2.7rem); }
.legal-main section p { color:var(--mw-support); line-height:1.75; }
.legal-main section a { color:var(--mw-text); }
.legal-table-wrap { overflow-x:auto; }
.legal-main table { width:100%; border-collapse:collapse; color:var(--mw-support); font-size:.88rem; }
.legal-main th,.legal-main td { padding:.8rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.legal-main th { color:var(--mw-text); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.legal-main code { color:#e0bd76; }
.legal-settings { margin-top:2rem; color:var(--mw-text); }
.legal-footer { grid-template-columns:auto 1fr; }
.legal-footer > a:last-child { grid-column:1/-1; }
@media (min-width:901px) { .legal-footer { grid-template-columns:auto minmax(8rem,.6fr) minmax(16rem,1fr) auto; } .legal-footer > a:last-child { grid-column:auto; } }
@media (max-width:760px) { .consent-banner { grid-template-columns:1fr; gap:1rem; padding:1.15rem; } .consent-actions { width:100%; min-width:0; } .legal-main { width:88vw; } }
