*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Rubik", sans-serif;}
a{color:inherit;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--measure-footer);right:var(--measure-footer);bottom:var(--measure-content);z-index:1200}
.cookies .fresh-group{max-width:var(--measure-panel);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-wide);align-items:center;padding:var(--measure-content);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--radius-base);background:var(--ink-panel);color:var(--surface-dark);box-shadow:var(--depth-soft)}
:root {
  --measure-footer: 1.41rem;
  --ink-panel: linear-gradient(135deg, #FBF8F0 0%, #EEF1F8 55%, #E3E9F6 100%);
  --surface-dark: #1C2A4A;
  --ink-muted: calc(var(--measure-content) * .75);
  --tone-extra-5: #FFFFFF;
  --ink-light: #EEF1F8;
  --ink-cool: #1F3A8A;
  --paint-dark: #DCE1EC;
  --radius-panel: 0.28rem;
  --paint-base: #2B3550;
  --tone-secondary: #FBF8F0;
  --radius-base: 0.43rem;
  --line-soft: #1C2A4A;
  --label-body: calc(15px * 1.35);
  --copy-heading: 1.7;
  --measure-content: 1.5rem;
  --line-card: #F2B705;
  --line-page: #FBF8F0;
  --paint-main: #1F3A8A;
  --surface-secondary: #1C2A4A;
  --measure-wide: 0.7rem;
  --surface-base: #1C2A4A;
  --measure-panel: 1060px;
  --paint-panel: #1C2A4A;
  --depth-soft: 0 8px 30px rgba(0,0,0,0.09);
  --delay-hover: cubic-bezier(0.2,0.8,0.2,1);
  --surface-panel: #FBF8F0;
}

.cookies .fresh-group>*{min-width:0;flex:1 1 12rem}
.cookies strong{display:block;font-size:var(--label-body);line-height:1.12}
.cookies p{margin:var(--ink-muted) 0 0;line-height:var(--copy-heading)}
.cookies .active-flow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ink-muted)}
.cookies .active-flow>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-panel);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;padding:var(--ink-muted) var(--measure-content);cursor:pointer}
.cookies button.cookie-accept{background:var(--ink-cool);color:var(--line-page);border-color:var(--ink-cool)}
@media(max-width:760px){.cookies .fresh-group{display:block}.cookies .active-flow{justify-content:flex-start;margin-top:var(--measure-content)}}
