.legal-footer{border-top:1px solid #ffffff35;padding-top:20px;margin-top:22px;font-size:.875rem;line-height:1.6}.legal-footer p{max-width:850px;margin:0 0 12px}.legal-footer nav,.legal-references{display:flex;flex-wrap:wrap;gap:12px 22px}.legal-footer button{padding:0;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.legal-footer a:hover,.legal-footer button:hover{color:#aed82c}.legal-content{max-width:900px;padding-bottom:64px}.legal-content section{margin-bottom:30px}.legal-content h2{font-size:1.4rem;margin:0 0 12px}.legal-content p{font-size:1rem;line-height:1.75}.legal-references{padding-top:20px;border-top:1px solid #7775}.consent-dialog{background:#fff;color:#17251e;border:1px solid #555;border-radius:12px;width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px}.consent-dialog::backdrop{background:#0009}.consent-dialog h2{font-size:1.5rem;line-height:1.3;margin:0 0 16px}.consent-dialog p{font-size:1rem;line-height:1.6}.consent-dialog .consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.consent-dialog button{font:inherit;min-height:44px;padding:10px 16px;cursor:pointer;border:1px solid #17251e;border-radius:6px;background:#fff;color:#17251e}.consent-dialog button:focus-visible,.legal-footer button:focus-visible{outline:3px solid #568000;outline-offset:4px}.consent-dialog a{color:#285400;text-decoration:underline}.consent-dialog .consent-status{font-size:.875rem} @media(max-width:520px){.consent-dialog{padding:20px}.consent-actions button{width:100%}}
