.legal-page__content { max-width: 1000px; margin: auto; line-height: 1.8; overflow-wrap: anywhere; }
.legal-page__content h2 { margin: 56px 0 20px; margin-top: 56px !important; font-size: clamp(20px, 2vw, 24px); line-height: 1.4; }
.legal-page__content h2:first-child { margin-top: 0 !important; }
.legal-page__content p { margin-bottom: 18px; }
.legal-page__content a, .personal-consent a, .cookie-notice a { color: hsl(var(--base)); text-decoration: underline; text-underline-offset: 3px; }
.legal-table { overflow-x: auto; margin: 24px 0; }
.legal-table table { width: 100%; border-collapse: collapse; }
.legal-table th, .legal-table td { padding: 16px; border: 1px solid #c4cada; vertical-align: top; }
.legal-table th { width: 30%; background: #fff7f2; }
.personal-consent { margin: 20px 0; font-size: 14px; line-height: 1.6; }
.personal-consent label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.personal-consent input[type="checkbox"] { flex: 0 0 16px; width: 16px; height: 16px; margin: 3px 0 0; }
.footer-subscribe-form { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.footer-subscribe-form__fields { position: relative; display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 5px; background: #fff; }
.footer-subscribe-form__fields > .material-icons { position: static !important; flex-shrink: 0; margin-left: 10px; color: #0b1d62; }
.footer-subscribe-form__fields > input { min-width: 0; padding-left: 0 !important; border: 0; }
.footer-subscribe-form__fields > button { position: relative !important; inset: auto !important; flex-shrink: 0; }
.footer-subscribe-form .personal-consent { color: #fff; }
.footer-subscribe-form .personal-consent a:hover, .footer-subscribe-form .personal-consent a:focus-visible { color: #fff; }
.footer-subscribe-form .personal-consent label > span { position: static; color: inherit; font-size: 14px; }
.footer-subscribe-form .personal-consent input { position: static !important; padding: 0 !important; }
.tour-editor__footer { flex-wrap: wrap; }
.tour-editor__footer > .personal-consent { flex-basis: 100%; }
.cookie-notice { position: fixed; inset: auto 24px 24px; z-index: 1000; display: flex; align-items: center; gap: 16px; max-width: 760px; margin: auto; padding: 12px 20px; background: #fff; color: #0b1d62; border: 1px solid #c4cada; border-radius: 8px; box-shadow: 0 8px 32px #0b1d6226; }
.cookie-notice[hidden] { display: none; }
.cookie-notice p { margin: 0; line-height: 1.6; font-size: 14px; }
.cookie-notice__accept { flex-shrink: 0; margin-left: auto; white-space: nowrap; padding: 10px 20px; }
@media (max-width: 575px) {
    .legal-table th, .legal-table td { padding: 10px; font-size: 14px; }
    .cookie-notice { inset: auto 12px 12px; padding: 16px; gap: 12px; flex-wrap: wrap; }
    .footer-subscribe-form__fields { flex-wrap: wrap; }
    .footer-subscribe-form__fields > input { flex: 1; }
    .footer-subscribe-form__fields > button { width: 100%; }
}
