.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:40;max-width:440px;display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px #302a2420;font-size:14px;line-height:1.6;color:var(--ink)}
.cookie-banner p{margin:0}.cookie-banner a{color:var(--gold);text-underline-offset:3px}
.cookie-banner>div{display:flex;gap:10px;justify-content:flex-end}
.cookie-banner button{min-height:44px;padding:10px 18px;border-radius:4px;font-size:14px}
.cookie-primary{background:var(--gold);color:var(--paper)}.cookie-primary:hover{background:#61491f}
.cookie-secondary{background:transparent;color:var(--muted);border:1px solid var(--line)!important}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;max-width:none;bottom:calc(86px + env(safe-area-inset-bottom));font-size:14px}.cookie-banner>div button{flex:1}}
.privacy-link{display:inline-block;margin-top:8px;font-size:14px;color:var(--muted);text-underline-offset:3px}.privacy-link:hover{color:var(--gold)}
.privacy-page{max-width:760px;overflow-wrap:break-word;padding-block:64px 96px}.privacy-page h1{font-size:clamp(34px,6vw,60px);hyphens:auto;margin:18px 0 28px}
.privacy-page h2{font-family:var(--serif);font-size:30px;margin:38px 0 12px}.privacy-page p,.privacy-page li{font-size:16px;line-height:1.75;color:var(--ink)}
.privacy-page ul{padding-left:20px;margin:8px 0}.privacy-page p+p{margin-top:12px}.privacy-page a{color:var(--gold)}.privacy-page a[href^="tel:"]{white-space:nowrap}
.privacy-back{display:inline-block;margin-top:40px}
.hero-reviews>.stars{display:inline-flex;gap:2px;color:var(--champagne);font-size:0;line-height:1}
.hero-reviews>.stars svg{display:block;width:15px;height:15px}
