body{margin:0;padding:0;font-family:"Quicksand", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --tone-primary: #e8b878;
  --ink-base: #ffffff;
  --surface-soft: #8a4a2b;
  --tone-extra-11: #2b1f14;
  --motion-panel: ease;
  --tone-clear: #e0d2ba;
  --tone-extra-12: #3a2c1d;
}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .strong-shell{width:min(18rem,calc(100vw - 28px));padding:14px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:24px;background:linear-gradient(135deg, #fbf5ea 0%, #efe0c8 55%, #e3cba6 100%);color:#2b1f14;box-shadow:0 6px 30px rgba(0,0,0,0.07)}
.cookies .secondary-rail{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cookies strong{font-size:calc(16.1px * 1.35)}
.cookies .secondary-rail button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}
.cookies p{margin:10px 0 0;line-height:1.63}
.cookies .wide-area{margin-top:12px;display:flex;gap:8px}
.cookies .wide-area button{flex:1;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .wide-area button.cookie-accept{background:#fbf5ea;color:#2b1f14}
.bottom-block{position:relative;overflow:hidden;isolation:isolate;}
.bottom-block>*{position:relative;z-index:1;}
.bottom-block::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--motion-panel) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.bottom-block::before,.bottom-block::after{animation:none!important;}}
.bottom-inner{padding:calc(1.5rem * 2.4) 1.24rem;background:#fbf5ea;color:#2b1f14;}
.narrow-note{max-width:980px;margin:0 auto;}
.bottom-inner h1{margin:0;font-size:calc(16.1px * 2.65);line-height:1.08;}
