body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
:root {
  --ink-main: #6B7A3A;
  --paint-base: #FBF7EC;
  --surface-light: #3A3E26;
  --surface-primary: #F1EAD7;
  --ink-clear: #2B2E1C;
  --speed-panel: cubic-bezier(0.22,1,0.36,1);
}
.cookies{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:1200}
.cookies .narrow-header{width:min(58rem,calc(100vw - 1.07rem*2));display:flex;align-items:center;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75);border-radius:0.72rem;background:#B23A48;color:#FDF6EE;box-shadow:0 8px 24px rgba(0,0,0,0.13)}
.cookies p{flex:1 1 auto;margin:0;line-height:1.65}
.cookies strong{margin-right:calc(1.5rem * .75)}
.cookies button{flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0.18rem;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer}
.cookies button.cookie-accept{background:var(--ink-main);color:#FBF7EC;border-color:var(--ink-main)}
@media(max-width:760px){.cookies .narrow-header{display:block}.cookies button{margin-top:calc(1.5rem * .75);margin-right:calc(1.5rem * .75)}.cookies span{display:block;margin-top:calc(1.5rem * .75)}}
.visual-body{padding:calc(1.5rem * 2.4) 1.07rem;background:var(--paint-base);color:var(--ink-clear);}
.steady-frame{max-width:980px;margin:0 auto;}
.visual-body h1{margin:0;font-size:calc(17.2px * 2.65);line-height:1.08;}
