.legal-page { margin: 0; padding: 24px 16px 116px; background: #f0f4f8; color: #24364b; font: 16px/1.65 system-ui, sans-serif; }
.legal-document { max-width: 780px; margin: auto; background: white; border: 1px solid #dce5ec; border-radius: 12px; padding: clamp(16px, 5vw, 40px); }
.legal-document h1 { line-height: 1.2; }
.legal-document h2 { font-size: 1.15rem; margin-top: 1.5em; }
.legal-links, .legal-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.legal-accept { border-top: 1px solid #dce5ec; padding-top: 20px; }
.legal-actions { margin-top: 16px; }
.legal-document a, .cookie-notice a { color: #115da9; text-decoration: underline; }
.legal-document button, .cookie-notice button { padding: 9px 14px; border: 0; border-radius: 8px; background: #115da9; color: #fff; cursor: pointer; font: inherit; }
.cookie-notice { position: fixed; z-index: 2800; inset: auto 16px 16px; margin: auto; max-width: 740px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 14px 16px; border: 1px solid #c7d5e2; border-radius: 12px; background: #fff; color: #24364b; box-shadow: 0 5px 24px #17334b30; font: 14px/1.5 system-ui, sans-serif; }
.cookie-notice[hidden] { display: none; }
.cookie-notice p { margin: 0; flex: 1 1 260px; }
