.privacy-page { max-width: 850px; margin: 0 auto; padding: 40px 20px 70px; line-height: 1.7; }
html .privacy-page h1 { font: 700 36px/1.2 Inter, Arial, sans-serif; max-width: none; text-transform: none; text-shadow: none; overflow-wrap: anywhere; }
.privacy-page h2 { font: 700 22px/1.3 Inter, Arial, sans-serif; margin-top: 32px; text-transform: none; }
.privacy-page a, .privacy-links a, .cookie-dialog a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.privacy-links button, .cookie-dialog button { font: inherit; color: inherit; background: transparent; border: 1px solid var(--line); border-radius: 4px; padding: 10px 14px; cursor: pointer; }
.privacy-links button:focus-visible, .cookie-dialog button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.cookie-dialog { color: var(--text); background: #111; border: 1px solid var(--line); border-radius: 8px; width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 24px; line-height: 1.6; }
.cookie-dialog::backdrop { background: rgb(0 0 0 / 75%); }
.cookie-dialog h2 { font: 700 24px/1.25 Inter, Arial, sans-serif; text-transform: none; }
.cookie-dialog button { display: block; margin-top: 20px; }
footer { flex-wrap: wrap; }
.privacy-links { flex-basis: 100%; }
@media (max-width: 560px) { html .privacy-page h1 { font-size: 30px; } }
