.legal-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; font-size: 13px; }
.legal-links a, .form-consent a, .cookie-notice a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-settings { margin-top: 10px; border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.form-consent { font-size: 13px; margin-bottom: 16px; }
.form-consent label { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 5px; }
.form-consent input { flex: none; margin: 3px 0 0; width: 17px; height: 17px; accent-color: var(--ink); }
.cookie-notice { position: fixed; z-index: 35; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; width: min(400px, calc(100% - 24px)); padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); color: var(--ink); box-shadow: 0 6px 25px #29241f30; font-size: 13px; }
.cookie-notice div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.cookie-notice button { flex: 1 1 auto; min-height: 38px; border: 1px solid var(--line); border-radius: 50px; padding: 4px 10px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.cookie-notice button[data-choice="allow"] { background: var(--ink); color: var(--paper); }
.legal-document { max-width: 820px; padding-block: 34px 52px; }
.legal-document h1 { font-size: clamp(32px, 5vw, 55px); margin: 24px 0; }
.legal-document h2 { font-size: clamp(22px, 4vw, 31px); margin: 22px 0 8px; }
.legal-document p + p { margin-top: 12px; }
