body{margin:0;padding:0;font-family:"DM Sans", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--stack-block);right:var(--stack-block);bottom:var(--measure-footer);z-index:1200}
:root {
  --speed-slow: ease;
  --tone-card: #2a2a2c;
  --stack-block: 2.48rem;
  --ink-cool: #fff7ed;
  --tone-warm: #1c1c1e;
  --surface-primary: #f7f5f1;
  --corner-soft: 0.9rem;
  --copy-meta: 1.64;
  --ink-card: #1c1c1e;
  --line-clear: linear-gradient(135deg, #f7f5f1 0%, #eceae4 55%, #e2ded6 100%);
  --gap-item: 1520px;
  --surface-base: #e2ded6;
  --font-meta: calc(17.1px * 1.35);
  --shadow-strong: 0 20px 34px rgba(0,0,0,0.29);
  --line-strong: #141416;
  --radius-round: 0.31rem;
  --ink-strong: #c2410c;
  --tone-accent: calc(var(--measure-footer) * .75);
  --space-large: 2.51rem;
  --line-page: #eceae4;
  --paint-muted: #1c1c1e;
  --tone-primary: #f7f5f1;
  --ink-warm: #1c1c1e;
  --surface-dark: #1c1c1e;
  --measure-footer: 1.5rem;
  --ink-muted: #f7f5f1;
  --tone-soft: #ffffff;
}
.cookies .strong-service{max-width:var(--gap-item);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-large);align-items:center;padding:var(--measure-footer);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--corner-soft);background:var(--line-clear);color:var(--surface-dark);box-shadow:var(--shadow-strong)}
.cookies .strong-service>*{min-width:0;flex:1 1 12rem}
.cookies strong{display:block;font-size:var(--font-meta);line-height:1.12}
.cookies p{margin:var(--tone-accent) 0 0;line-height:var(--copy-meta)}
.cookies .active-service{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--tone-accent)}
.cookies .active-service>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--radius-round);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font:inherit;padding:var(--tone-accent) var(--measure-footer);cursor:pointer}
.cookies button.cookie-accept{background:var(--ink-warm);color:var(--surface-primary);border-color:var(--ink-warm)}
@media(max-width:760px){.cookies .strong-service{display:block}.cookies .active-service{justify-content:flex-start;margin-top:var(--measure-footer)}}
.content-visual{padding:calc(1.5rem * 2.4) var(--stack-block);background:var(--tone-primary);color:var(--tone-warm);}
.media-figure{max-width:var(--gap-item);margin:0 auto;}
.content-visual h1{margin:0;font-size:calc(17.1px * 2.65);line-height:1.08;}
