:root {
  --ink-warm: #211C16;
  --line-main: #FFFFFF;
  --curve-soft: 1rem;
  --surface-deep: linear-gradient(135deg, #2A3B33 0%, #1F6F63 55%, #C2521F 100%);
  --paint-panel: #F2FBF8;
  --paint-deep: #C2521F;
  --depth-strong: 0 14px 22px rgba(0,0,0,0.03);
  --type-lead: 1.95;
  --line-inverse: #F5F1EA;
  --line-base: #1F6F63;
  --tone-extra-19: #C2521F;
  --tone-extra-6: #E2D9C9;
  --tone-page: #211C16;
  --label-button: calc(14.3px * 1.35);
  --gap-section: 1.8rem;
  --ink-light: #F5F1EA;
  --ease-soft: cubic-bezier(0.4,0,0.2,1);
  --line-page: #FBF7F0;
  --paint-inverse: #211C16;
  --tone-inverse: #F0E9DD;
  --gap-small: 1.5rem;
  --corner-round: 0.35rem;
  --tone-extra-24: calc(var(--gap-small) * .75);
  --tone-extra-20: #FFF6EE;
  --tone-warm: #3A332A;
}
body{margin:0;padding:0;font-family:"Cormorant Garamond", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:var(--gap-section);top:var(--gap-small);z-index:1200}
.cookies .secondary-links{width:min(28rem,calc(100vw - var(--gap-section)*2));padding:var(--gap-small);border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--curve-soft);background:var(--tone-inverse);color:var(--tone-warm);box-shadow:var(--depth-strong)}
.cookies .top-grid{display:flex;justify-content:space-between;gap:var(--gap-small);align-items:center}
.cookies strong{font-size:var(--label-button);line-height:1.12}
.cookies .top-grid button{border:0;background:transparent;color:var(--paint-deep);font:inherit;cursor:pointer}
.cookies p{margin:var(--gap-small) 0 0;line-height:var(--type-lead)}
.cookies .plain-region{display:flex;gap:var(--tone-extra-24);margin-top:var(--gap-small)}
.cookies .plain-region button{flex:1;border:1px solid var(--tone-extra-6);border-radius:var(--corner-round);background:var(--line-main);color:var(--ink-warm);font:inherit;padding:var(--tone-extra-24);cursor:pointer}
.cookies .plain-region button.cookie-accept{background:var(--tone-extra-19);color:var(--tone-extra-20);border-color:var(--tone-extra-19)}
.featured-rail{padding:calc(1.5rem * 2.4) var(--gap-section);background:var(--line-page);color:var(--paint-inverse);}
.strong-flow{max-width:900px;margin:0 auto;}
.featured-rail h1{margin:0;font-size:calc(14.3px * 2.65);line-height:1.08;}
