.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.footer-links a,.cookie-settings-link{border:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.footer-links a:hover,.cookie-settings-link:hover{color:#9b632f}
.form-privacy-note{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}
.form-privacy-note a{text-decoration:underline;text-underline-offset:3px}
.consent-panel{position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;pointer-events:none}
.consent-panel[hidden]{display:none}
.consent-card{width:min(500px,100%);margin-right:auto;border:1px solid #ffffff30;background:#111;color:#f2f0eb;box-shadow:0 18px 60px #0006;padding:18px;pointer-events:auto}
.consent-summary{display:grid;grid-template-columns:1fr;gap:14px}
.consent-card h2{margin:0 0 6px;font:400 1.3rem/1.15 Georgia,"Times New Roman",serif}
.consent-card p{max-width:none;margin:0;color:#c6c1b8;font-size:.8rem;line-height:1.5}
.consent-card a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.consent-preference-actions{display:flex;gap:8px;flex-wrap:wrap}
.consent-card button{min-height:40px;border:1px solid #ffffff66;background:transparent;color:#fff;padding:9px 11px;text-transform:uppercase;letter-spacing:.09em;font:600 .64rem/1 Manrope,Arial,sans-serif;cursor:pointer}
.consent-card button:hover,.consent-card button:focus-visible{border-color:#d9a36b;color:#d9a36b}
.consent-preferences{display:grid;gap:10px}
.consent-summary[hidden],.consent-preferences[hidden]{display:none}
.consent-option{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff24;padding:10px 0;color:#fff}
.consent-option span:first-child{display:grid;gap:4px}
.consent-option strong{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.consent-option small{color:#aaa59d;font-size:.72rem;line-height:1.45}
.consent-option--required>span:last-child{color:#d9a36b;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.consent-option input{width:20px;height:20px;accent-color:#d9a36b}
.consent-preference-actions{justify-content:flex-end;padding-top:6px}
.legal-page{min-width:320px;background:#f2f0eb;color:#141414}
.legal-header{min-height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;border-bottom:1px solid #ffffff2b}
.legal-header .brand-logo{display:block;width:238px;height:auto;filter:brightness(0) invert(1)}
.legal-header>a:last-child{text-transform:uppercase;letter-spacing:.11em;font-size:.7rem}
.legal-main{width:min(900px,90vw);margin:0 auto;padding:80px 0 100px}
.legal-main .eyebrow{color:#9b632f;margin-bottom:18px}
.legal-main h1{margin:0 0 44px;font:400 clamp(2.6rem,6vw,5.2rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.legal-main h2{margin:42px 0 12px;font:400 1.55rem/1.2 Georgia,"Times New Roman",serif}
.legal-main p,.legal-main li{color:#494641;font-size:.94rem;line-height:1.75}
.legal-main ul{padding-left:22px}
.legal-main a{text-decoration:underline;text-underline-offset:3px}
.legal-table-wrap{overflow-x:auto;margin:22px 0}
.legal-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.55}
.legal-table th,.legal-table td{padding:12px 10px;border-bottom:1px solid #c9c5bc;text-align:left;vertical-align:top}
.legal-table th{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:800px){
  .footer-links{justify-content:flex-start;gap:12px 16px}
  .consent-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px}
  .consent-card{padding:16px}
  .consent-summary{gap:14px}
  .consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .consent-actions button:last-child{grid-column:1/-1}
  .consent-card button{min-height:44px}
  .consent-option{align-items:flex-start}
  .legal-header{min-height:68px;padding:0 20px}
  .legal-header .brand-logo{width:205px}
  .legal-main{width:auto;padding:58px 20px 74px}
  .legal-main h1{margin-bottom:34px}
}
