:root {
  --paint-muted: #FFFFFF;
  --corner-button: 0.34rem;
  --surface-dark: #FFFFFF;
  --tone-muted: #FFFFFF;
  --tone-soft: #FFFFFF;
  --stack-footer: 1120px;
  --radius-panel: 1rem;
  --surface-light: #FBF6EE;
  --space-list: 1.54rem;
  --line-warm: #D95B43;
  --space-item: 1.13rem;
  --ease-base: ease;
  --tone-extra-17: #C73E2A;
  --paint-deep: linear-gradient(135deg, #FBF6EE 0%, #F2E8DA 100%);
  --surface-strong: #2E2620;
  --tone-extra-21: #FBF6EE;
  --paint-main: #C73E2A;
  --stack-item: 1.5rem;
  --line-light: #2E2620;
  --depth-strong: 0 3px 16px rgba(0,0,0,0.05);
  --line-deep: #E2D6C8;
  --paint-card: #F2E8DA;
  --tone-extra-20: #5A4E44;
  --surface-soft: #2E2620;
  --surface-inverse: #1A1512;
  --surface-page: linear-gradient(135deg, #C73E2A 0%, #D95B43 100%);
}

body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.cookies{position:fixed;left:var(--space-list);right:var(--space-list);bottom:var(--stack-item);z-index:1200;}
.cookies .team-wrap{max-width:var(--stack-footer);margin:0 auto;background:var(--surface-dark);border:1px solid var(--line-deep);border-radius:var(--radius-panel);box-shadow:var(--depth-strong);padding:calc(var(--stack-item) * .9) var(--space-list);display:grid;grid-template-columns:1fr auto;gap:12px var(--space-item);align-items:center;color:var(--surface-soft);}
.cookies .local-visual{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .public-content{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .public-content button{border:1px solid var(--line-deep);background:var(--paint-card);color:var(--tone-extra-20);border-radius:var(--corner-button);padding:8px 12px;cursor:pointer;}
.cookies .public-content button.cookie-accept{background:var(--line-warm);color:var(--tone-muted);border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .team-wrap{grid-template-columns:1fr;}
        .cookies p,.cookies .public-content{grid-column:auto;grid-row:auto;}
        .cookies .public-content{justify-content:flex-start;}
    }
