body{margin:0;padding:0;font-family:"Nunito", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
:root {
  --paint-clear: #241033;
  --radius-large: 0.82rem;
  --tone-accent: #241033;
  --paint-card: linear-gradient(135deg, #6B3FA0 0%, #8B5FBF 45%, #F59E0B 100%);
  --curve-button: 0.29rem;
  --ink-strong: #FFFFFF;
  --tone-dark: #FBF7F1;
  --paint-secondary: #6B3FA0;
  --paint-base: #E2D6F0;
  --stack-list: 2.16rem;
  --gutter-large: 1280px;
  --ease-entry: cubic-bezier(0.22,1,0.36,1);
  --paint-primary: #3A204A;
  --line-panel: #FFFFFF;
  --surface-base: #3A204A;
  --gutter-hero: 1.5rem;
  --surface-secondary: #FFFFFF;
  --tone-extra-18: #241033;
  --line-secondary: #F1E9F8;
  --paint-soft: #6B3FA0;
  --line-clear: #F59E0B;
  --tone-extra-17: #FBF7F1;
  --space-block: 1.4rem;
  --depth-strong: 0 8px 22px rgba(0,0,0,0.21);
}

.cookies{position:fixed;left:var(--stack-list);right:var(--stack-list);bottom:var(--gutter-hero);z-index:1200;}
.cookies .focused-grid{max-width:var(--gutter-large);margin:0 auto;background:var(--ink-strong);border:1px solid var(--paint-base);border-radius:var(--radius-large);box-shadow:var(--depth-strong);padding:calc(var(--gutter-hero) * .9) var(--stack-list);display:grid;grid-template-columns:1fr auto;gap:12px var(--space-block);align-items:center;color:var(--paint-clear);}
.cookies .clear-fields{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .focused-region{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .focused-region button{border:1px solid var(--paint-base);background:var(--line-secondary);color:var(--surface-base);border-radius:var(--curve-button);padding:8px 12px;cursor:pointer;}
.cookies .focused-region button.cookie-accept{background:var(--line-clear);color:var(--paint-primary);border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .focused-grid{grid-template-columns:1fr;}
        .cookies p,.cookies .focused-region{grid-column:auto;grid-row:auto;}
        .cookies .focused-region{justify-content:flex-start;}
    }
