.legal-notice{box-sizing:border-box;width:min(560px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:26px;border:1px solid #d5e5dc;border-radius:20px;color:#173d34;background:#fff;box-shadow:0 18px 70px #123e3233;overflow:auto}
.legal-notice::backdrop{background:#102f2970;backdrop-filter:blur(3px)}
.legal-notice h2{margin:0 0 12px;font-size:24px;line-height:1.2}.legal-notice p{line-height:1.5}
.legal-notice nav{display:flex;flex-wrap:wrap;gap:12px}.legal-notice a{color:#155c46;text-underline-offset:3px}
.legal-notice-version{font-size:12px;color:#62796d}
.legal-notice-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;line-height:1.5;font-size:15px}
.legal-notice-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#185840}
.legal-notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legal-notice-actions button{width:100%;min-height:46px;margin:0;justify-content:center;padding:12px;font-size:14px}
.legal-notice :focus-visible{outline:3px solid #5ab790;outline-offset:3px}
#invite-legal-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5}#invite-legal-consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}#invite-legal-consent a{color:#155c46}
body:has(.legal-notice[open]) .gp-help{visibility:hidden}
@media(max-width:520px){.legal-notice{padding:20px}.legal-notice h2{font-size:21px}}
