html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;}
footer,footer *{border-radius:0!important;}
:root {
  --line-primary: #F4F2EE;
  --tone-extra-28: calc(var(--gap-list) * .75);
  --ink-page: #141210;
  --tone-muted: #FFFFFF;
  --tone-card: linear-gradient(120deg, #7A3BFF 0%, #F2C230 100%);
  --shadow-button: 0 12px 20px rgba(0,0,0,0.08);
  --line-deep: #D9D4CB;
  --copy-strong: calc(16.2px * 1.35);
  --paint-secondary: #2C2830;
  --tone-inverse: #F2C230;
  --corner-panel: 0.27rem;
  --paint-base: #F4F2EE;
  --delay-soft: ease-in-out;
  --line-strong: #7A3BFF;
  --paint-page: #F4F2EE;
  --label-base: 1.82;
  --gutter-wide: 0.86rem;
  --surface-deep: #F4F2EE;
  --tone-cool: #171519;
  --tone-extra-12: linear-gradient(135deg, #0E0D10 0%, #1A1226 55%, #2A1430 100%);
  --gap-list: 1.5rem;
  --ink-panel: #161418;
  --line-main: #141118;
  --tone-accent: #0E0D10;
  --stack-hero: 1.26rem;
  --tone-strong: #141118;
  --gutter-content: 820px;
  --paint-warm: #7A3BFF;
}

.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200}
.cookies .team-section{display:flex;flex-wrap:wrap;gap:var(--gutter-wide);align-items:center;max-width:var(--gutter-content);margin:0 auto;padding:var(--gap-list) var(--stack-hero);background:var(--tone-card);color:var(--tone-strong);box-shadow:var(--shadow-button)}
.cookies .team-section>*{min-width:0;flex:1 1 12rem}
.cookies strong{font-size:var(--copy-strong);line-height:1.12}
.cookies p{margin:0;line-height:var(--label-base)}
.cookies .local-header{display:flex;gap:var(--tone-extra-28);flex-wrap:wrap;justify-content:flex-end}
.cookies .local-header>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--corner-panel);background:transparent;color:inherit;font:inherit;padding:var(--tone-extra-28) var(--gap-list);cursor:pointer}
.cookies button.cookie-accept{background:var(--tone-inverse);color:var(--line-main);border-color:var(--tone-inverse)}
@media(max-width:820px){.cookies .team-section{display:block}.cookies p,.cookies .local-header{margin-top:var(--gap-list);justify-content:flex-start}}
