.privacy-consent { display:flex; align-items:flex-start; gap:12px; margin:0 0 16px; font-size:13px; line-height:1.6; color:#dedbd6; text-align:left; }
.privacy-consent input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; margin-top:3px; accent-color:#e8281a; cursor:pointer; }
.privacy-consent a,.privacy-note a,.legal-links a { text-decoration:underline; text-underline-offset:3px; }
.privacy-note { color:#b8b5b0; font-size:12px; line-height:1.6; margin:0 0 20px; text-align:left; }
.form-error { color:#ffb7ae; font-size:14px; line-height:1.5; margin:0 0 14px; }
.legal-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; padding-top:20px; border-top:1px solid #333; color:#c9c6c0; font-size:13px; }
.audit-modal { max-height:calc(100dvh - 32px); overflow-y:auto; }
.privacy-consent a:focus-visible,.legal-links a:focus-visible,.legal-page a:focus-visible { outline:2px solid #ff7368; outline-offset:4px; }
.map-link-panel { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:20px; min-height:360px; height:100%; padding:36px; background:#141414; border:1px solid #333; border-radius:20px; }
.map-link-panel p { color:#c2bfba; line-height:1.7; }
.legal-page { max-width:900px; margin:auto; padding:40px 24px 80px; font-size:17px; line-height:1.8; overflow-wrap:anywhere; }
.legal-page header { padding:20px 0 32px; border-bottom:1px solid #333; margin-bottom:32px; }
.legal-page .brand { font-family:'Unbounded',sans-serif; font-size:22px; }
.legal-page h1 { font-family:'Unbounded',sans-serif; font-size:clamp(24px,4.5vw,42px); line-height:1.3; margin:28px 0 20px; }
.legal-page h2 { font-size:23px; line-height:1.4; margin:36px 0 14px; }
.legal-page p,.legal-page ul,.legal-page ol { margin:0 0 18px; }
.legal-page ul,.legal-page ol { padding-left:24px; }
.legal-page a { color:#ff8177; text-decoration:underline; text-underline-offset:3px; }
.legal-page .meta { color:#aaa; font-size:14px; }
.legal-page .legal-links { margin-top:48px; }
@media(max-width:600px) { .legal-page { padding:24px 20px 48px; font-size:16px; } .legal-page h2 { font-size:21px; } .privacy-consent {font-size:12px;} .map-link-panel {padding:24px;min-height:280px;} }
