/* Legal center inherits both themes; readable documents rather than tiny footer text. */
.legal-container{max-width:1000px;margin:auto;padding:24px clamp(16px,4vw,48px) 64px}.legal-paper{line-height:1.8;overflow-wrap:anywhere}.legal-paper h2{font-size:1.12rem;margin-top:2rem;line-height:1.5}.legal-paper p{margin:0 0 1.15rem}.legal-toolbar-links{display:flex;flex-wrap:wrap;gap:14px}.legal-warning:empty{display:none}.legal-warning{border-inline-start:3px solid currentColor;padding:12px 16px;background:var(--surface-alt,rgba(90,130,140,.08));border-radius:6px}.legal-document-meta{font-size:.8rem;overflow-wrap:anywhere;display:grid;gap:8px;margin:20px 0}.legal-document-meta code{font-family:monospace}.rights-form{display:grid;gap:18px;max-width:720px}.rights-form label{display:grid;gap:8px}.rights-form input,.rights-form textarea,.rights-form select{width:100%;max-width:100%;min-width:0;background:var(--surface,#111e30);color:var(--text,#dce5ec);border:1px solid var(--border,#496075);border-radius:8px;padding:12px;font:inherit}.rights-form .captcha-wrap input{width:90px}.rights-form .captcha-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rights-form button{min-height:44px}.legal-page [hidden]{display:none!important}html[data-theme=light] .rights-form input,html[data-theme=light] .rights-form select,html[data-theme=light] .rights-form textarea{background:#fff;color:#152536}.legal-load-status{font-weight:600}.rights-form label>span,.legal-hero h1{overflow-wrap:anywhere}@media(max-width:600px){.legal-toolbar-head{flex-wrap:wrap;gap:12px}.legal-container{padding-inline:16px}.legal-paper{padding:20px}.legal-top{flex-wrap:wrap;gap:12px}}@media print{.legal-top,aside,.legal-footer,.cookie-banner,.cookie-preferences,#rights-form,.zm-theme-toggle{display:none!important}.legal-paper{color:#000!important;background:#fff!important}.legal-container{max-width:none;padding:0}}

/* Both themes use semantic colours; never pale warning text on a light panel. */
.legal-warning{color:var(--text)!important;background:var(--zm-soft)!important;border-color:var(--mint)}
.legal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px}
.legal-hero h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:24px 0 18px}
.legal-paper{padding:clamp(18px,4vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--panel);margin:24px 0;font-size:16px}
#legal-language-toolbar{background:var(--panel);color:var(--text);border-color:var(--line)}
#legal-language-toolbar h2{color:var(--text)}#legal-language-toolbar p{color:var(--muted)}
#legal-language-toolbar select{background:var(--zm-input);color:var(--text);border-color:var(--line)}
#legal-language-toolbar a{color:var(--mint)}
