:root {
  --tone-extra-28: calc(var(--measure-section) * .75);
  --ink-base: #1f2621;
  --tone-extra-17: #2f6b4f;
  --paint-main: #d9ded2;
  --copy-main: calc(16.4px * 1.35);
  --tone-base: #1f2621;
  --line-deep: #1f2621;
  --surface-accent: #f4f7f2;
  --corner-round: 0.88rem;
  --font-meta: 1.81;
  --gutter-form: 1.25rem;
  --tone-main: #e07a3f;
  --surface-card: #ffffff;
  --motion-base: ease-in-out;
  --line-warm: #1f2621;
  --measure-large: 1600px;
  --ink-cool: #2f6b4f;
  --line-panel: #f4f7f2;
  --ink-dark: #1c1410;
  --line-clear: linear-gradient(135deg, #f7f5ef 0%, #e6ecdf 55%, #d8e2d2 100%);
  --tone-extra-21: #f7f5ef;
  --tone-extra-19: #eef1e8;
  --space-block: 1.86rem;
  --shadow-card: 0 28px 44px rgba(0,0,0,0.22);
  --surface-panel: #2c332f;
  --corner-base: 0.27rem;
  --measure-section: 1.5rem;
}

body{margin:0;padding:0;font-family:"Rubik", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--space-block);right:var(--space-block);bottom:var(--measure-section);z-index:1200}
.cookies .secondary-intro{max-width:var(--measure-large);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-form);align-items:center;padding:var(--measure-section);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--corner-round);background:var(--line-clear);color:var(--line-deep);box-shadow:var(--shadow-card)}
.cookies .secondary-intro>*{min-width:0;flex:1 1 12rem}
.cookies strong{display:block;font-size:var(--copy-main);line-height:1.12}
.cookies p{margin:var(--tone-extra-28) 0 0;line-height:var(--font-meta)}
.cookies .steady-region{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tone-extra-28)}
.cookies .steady-region>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--corner-base);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;padding:var(--tone-extra-28) var(--measure-section);cursor:pointer}
.cookies button.cookie-accept{background:var(--ink-cool);color:var(--surface-accent);border-color:var(--ink-cool)}
@media(max-width:760px){.cookies .secondary-intro{display:block}.cookies .steady-region{justify-content:flex-start;margin-top:var(--measure-section)}}
