*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Quicksand", sans-serif;}
a{color:inherit;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:var(--measure-small);bottom:var(--gap-footer);width:min(420px,calc(100vw - (var(--measure-small) * 2)));z-index:1200;}
.cookies .narrow-lead{border:1px solid var(--surface-muted);border-radius:var(--corner-base);background:var(--tone-extra-17);color:var(--surface-deep);padding:12px;box-shadow:var(--lift-base);}
:root {
  --tone-extra-20: #1b2a26;
  --delay-hover: cubic-bezier(0.16,1,0.3,1);
  --line-secondary: #1b2a26;
  --measure-small: 1.97rem;
  --ink-deep: #f4fbf8;
  --tone-deep: #2f8f7a;
  --ink-inverse: #ffffff;
  --curve-card: 0.32rem;
  --tone-extra-17: #eaf3ef;
  --lift-base: 0 1px 2px rgba(0,0,0,0.03);
  --corner-base: 0.7rem;
  --gap-footer: 1.5rem;
  --surface-strong: #f7faf8;
  --tone-secondary: #2f8f7a;
  --surface-muted: #d9e6e1;
  --tone-primary: #1b2a26;
  --tone-accent: #e07a5f;
  --paint-base: linear-gradient(135deg, #eaf3ef 0%, #f7faf8 55%, #fdf3ee 100%);
  --ink-page: #1b2a26;
  --tone-page: #f4fbf8;
  --surface-deep: #2c3f3a;
}

.cookies .narrow-lead p{margin:0;}
.cookies .site-fields{margin-top:10px;display:flex;justify-content:flex-end;gap:8px;}
.cookies .site-fields button{border:1px solid var(--surface-muted);border-radius:var(--curve-card);background:var(--ink-inverse);color:var(--tone-primary);padding:7px 10px;cursor:pointer;}
.cookies .site-fields button.cookie-accept{background:var(--tone-deep);border-color:var(--tone-deep);color:var(--tone-page);}
