body{margin:0;padding:0;font-family:"Quicksand", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--space-wide);right:var(--space-wide);bottom:var(--stack-content);z-index:1200;}
:root {
  --tone-secondary: #ffffff;
  --ink-warm: #f7f3ea;
  --corner-card: 0.28rem;
  --ink-inverse: #12294f;
  --motion-base: ease-in-out;
  --stack-content: 1.5rem;
  --paint-panel: #12294f;
  --surface-clear: #1f2a3d;
  --paint-main: #0b1426;
  --line-accent: #e8621a;
  --paint-light: linear-gradient(135deg, #0b1426 0%, #12294f 55%, #1c3a6b 100%);
  --ink-panel: #d9d2c4;
  --radius-round: 0.92rem;
  --tone-cool: #f7f3ea;
  --gap-form: 1360px;
  --shadow-button: 0 6px 22px rgba(0,0,0,0.13);
  --space-wide: 2.54rem;
  --tone-strong: #f7f3ea;
  --surface-muted: #1a1206;
  --surface-strong: #12294f;
  --line-card: #12294f;
  --measure-block: 2.18rem;
  --paint-dark: #ece5d6;
  --line-soft: #f7f3ea;
}

.cookies .page-story{max-width:var(--gap-form);margin:0 auto;background:var(--tone-secondary);border:1px solid var(--ink-panel);border-radius:var(--radius-round);box-shadow:var(--shadow-button);padding:calc(var(--stack-content) * .9) var(--space-wide);display:grid;grid-template-columns:1fr auto;gap:12px var(--measure-block);align-items:center;color:var(--paint-panel);}
.cookies .offer-callout{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .local-surface{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .local-surface button{border:1px solid var(--ink-panel);background:var(--paint-dark);color:var(--surface-clear);border-radius:var(--corner-card);padding:8px 12px;cursor:pointer;}
.cookies .local-surface button.cookie-accept{background:var(--line-accent);color:var(--surface-muted);border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .page-story{grid-template-columns:1fr;}
        .cookies p,.cookies .local-surface{grid-column:auto;grid-row:auto;}
        .cookies .local-surface{justify-content:flex-start;}
    }
