.interior-consents { margin: 14px 0; font-size: 12px; line-height: 1.45; text-align: left; color: inherit; }
.interior-consents > label { display: flex !important; align-items: flex-start; gap: 8px; margin: 0 0 10px; padding: 0 !important; font-weight: 400; cursor: pointer; }
.interior-consents > label > input[type="checkbox"] { flex: 0 0 16px; position: static !important; float: none !important; width: 16px; height: 16px; margin: 2px 0 0 !important; accent-color: #cfa64f; }
.interior-consents > label > span { flex: 1; min-width: 0; }
.interior-consents a { color: inherit; text-decoration: underline; }
.interior-cookie-notice[hidden] { display: none !important; }
.interior-cookie-notice { position: fixed; z-index: 1200000; left: 20px; bottom: 20px; width: calc(100% - 40px); max-width: 560px; padding: 14px 16px; background: rgba(255,255,255,.76); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #2b2a29; border: 1px solid rgba(223,214,194,.7); border-top: 3px solid #d7b56d; border-radius: 6px; box-shadow: 0 4px 18px rgba(43,42,41,.12); font-family: inherit; font-size: 13px; line-height: 1.45; }
.interior-cookie-notice__text > p { margin: 0 !important; padding: 0 !important; font-size: inherit !important; line-height: inherit !important; }
.interior-cookie-notice__text a { color: #785b20; text-decoration: underline; }
.interior-cookie-notice__actions { display: flex; gap: 8px; margin-top: 10px; }
.interior-cookie-notice__actions > button { width: auto; min-width: 100px; margin: 0; padding: 8px 16px; font: inherit; font-size: 12px; line-height: 1.2; border-radius: 3px; cursor: pointer; }
.interior-cookie-notice__accept { background: #d7b56d; border: 1px solid #d7b56d; color: #2b2a29; }
.interior-cookie-notice__reject { background: rgba(255,255,255,.45); border: 1px solid #c8c2b5; color: #2b2a29; }
.interior-cookie-notice__actions > button:focus-visible { outline: 2px solid #785b20; outline-offset: 2px; }
.legal-document { line-height: 1.6; overflow-wrap: anywhere; }
.legal-document > h2 { margin: 0 0 24px; font-size: 28px; line-height: 1.3; }
.legal-document > h3 { margin: 28px 0 14px; font-size: 21px; line-height: 1.35; }
.legal-document > p { margin: 0 0 14px; }
.legal-document ul { margin: 0 0 16px; padding-left: 22px; }
.legal-document a { color: #785b20; text-decoration: underline; }
.legal-document table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 14px; }
.legal-document th, .legal-document td { border: 1px solid #ddd5c4; padding: 10px 12px; text-align: left; vertical-align: top; }
.legal-document th { background: #f6f2e8; font-weight: 600; }
.legal-document .legal-table { overflow-x: auto; }
.legal-document .legal-table > table { min-width: 640px; }
@media (max-width: 600px) {
    .interior-cookie-notice { left: 12px; bottom: 12px; width: calc(100% - 24px); padding: 12px; font-size: 12px; }
    .interior-cookie-notice__actions > button { min-width: 94px; padding: 7px 14px; }
    .legal-document > h2 { font-size: 23px; }
    .legal-document > h3 { font-size: 18px; }
    .legal-document th, .legal-document td { padding: 8px; }
}
