.footer-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 24px; }
.footer-privacy { display: inline-block; padding: 6px 0; color: #dfb568; font: 500 13px/1.6 var(--sans); text-decoration: underline; text-underline-offset: 4px; }
.footer-privacy:hover { color: #fff6e7; text-decoration: underline; }
.privacy-notice { position: fixed; z-index: 990; left: 20px; bottom: calc(var(--player-height, 82px) + 16px); display: flex; align-items: center; gap: 18px; width: 450px; max-width: calc(100% - 40px); padding: 18px 20px; border: 1px solid #dfb56860; border-radius: 12px; background: #15120f; box-shadow: 0 8px 30px #0005; color: #fff6e7; font: 400 13px/1.7 var(--sans); }
.privacy-notice[hidden] { display: none!important; }
.privacy-notice p { flex: 1; margin: 0; font: inherit; font-size: inherit!important; }
.privacy-notice a { white-space: nowrap; color: #dfb568; text-decoration: underline; text-underline-offset: 3px; }
.privacy-notice a:hover { color: #fff; }
.privacy-notice button { flex-shrink: 0; padding: 10px 16px; min-height: 44px; border: 0; border-radius: 24px; background: #dfb568; color: #15120f; font: 600 12px/1.5 var(--sans); }
.privacy-notice button:hover { background: #ffedce; }
.privacy-notice :focus-visible, .footer-privacy:focus-visible { outline-color: #dfb568; }
.privacy-page { background: #fff6e7; color: #30271d; padding: 155px 24px 95px; }
.privacy-content { max-width: 800px; margin: 0 auto; }
.privacy-back, .privacy-page a { color: #785114; text-decoration: underline; text-underline-offset: 4px; }
.privacy-back { display: inline-block; margin-bottom: 44px; font: 500 13px/1.5 var(--sans); }
.privacy-page .privacy-eyebrow { margin: 0 0 14px; color: #785114; font: 600 12px/1.5 var(--sans); letter-spacing: 3px; }
.privacy-page h1 { margin: 0 0 20px; color: #30271d; font: 500 clamp(36px, 6vw, 60px)/1.2 var(--serif); }
.privacy-page .privacy-intro { font: 400 21px/1.7 var(--serif); }
.privacy-page .privacy-updated { margin: 16px 0 40px; color: #6e6050; font: 400 12px/1.6 var(--sans); }
.privacy-page section { padding: 30px 0 15px; border-top: 1px solid #d8c9b3; }
.privacy-page h2 { margin: 0 0 18px; color: #30271d; font: 500 27px/1.35 var(--serif); }
.privacy-page p { margin: 0 0 18px; font: 400 15px/1.9 var(--sans); overflow-wrap: anywhere; }
.privacy-page code { background: #eadcc8; color: #473321; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .privacy-notice { left: 12px; max-width: calc(100% - 24px); bottom: calc(var(--player-height, 120px) + 12px); padding: 14px; gap: 12px; font-size: 12px; }
    .privacy-notice button { padding: 10px 13px; }
    .privacy-page { padding: 115px 22px 65px; }
    .privacy-page h1 { font-size: 36px!important; }
    .privacy-page h2 { font-size: 25px!important; }
    .privacy-page p { font-size: 15px!important; }
    .privacy-page .privacy-intro { font-size: 19px!important; }
    .privacy-page .privacy-eyebrow, .privacy-page .privacy-updated { font-size: 12px!important; }
}
