html body.sol-site[data-page] {padding-bottom:var(--cookie-notice-height,0px)}
.legal-shell {max-width:980px}
.legal-document {line-height:1.75;overflow-wrap:anywhere}
.legal-document h2 {margin-top:1.8em;font-size:1.35rem}
.legal-document p {margin:1em 0}
.legal-links {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.privacy-check {align-items:flex-start;line-height:1.5}
.privacy-check input {flex:none;margin-top:5px}
.cookie-notice {position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 24px));max-height:45vh;overflow:auto;z-index:1000;display:flex;align-items:center;gap:20px;padding:18px 24px;background:var(--sol-panel,var(--paper));color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 28px #0003;box-sizing:border-box}
.cookie-notice[hidden] {display:none}
.cookie-notice p {margin:6px 0 0;font-size:14px;line-height:1.5}
.cookie-notice .btn {flex:none;min-height:44px}
.cookie-notice a,.legal-document a,.privacy-check a {text-decoration:underline;text-underline-offset:3px}
.legal-noscript {padding:16px}
@media(max-width:640px) {.cookie-notice {flex-direction:column;align-items:stretch;gap:12px;padding:16px}.cookie-notice .btn {align-self:flex-end}.legal-document {padding:20px}}
