.legal-overlay{position:fixed;inset:0;overflow:auto;background:rgba(14,31,53,.65);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;box-sizing:border-box;z-index:1000}.legal-overlay .legal-dialog{background:#fff;color:#243247;width:min(850px,100%);max-width:850px;margin:auto;box-sizing:border-box;border-radius:18px;padding:28px;box-shadow:0 22px 80px #07162b55}.legal-dialog h1{font-size:1.65rem;margin-top:0}.legal-dialog section{margin:20px 0;border:1px solid #d9e1eb;border-radius:12px;padding:18px}.legal-dialog h2{font-size:1.15rem}.legal-dialog .legal-body,.legal-document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:38vh;overflow:auto;padding:16px;border:1px solid #d9e1eb;border-radius:8px;line-height:1.65;background:#fafbfd}.legal-dialog label{display:flex!important;gap:10px;align-items:flex-start;margin-top:16px}.legal-dialog input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.legal-dialog :focus-visible{outline:3px solid #236cc5;outline-offset:3px}.legal-dialog button{min-height:44px}.legal-public{margin:0;background:#f3f6fa;font:16px/1.7 system-ui,sans-serif;color:#243247}.legal-public main{max-width:900px;margin:36px auto;background:#fff;padding:32px;border-radius:12px}.legal-public a{color:#154889}.legal-public h1{line-height:1.25;color:#154889}.legal-text{white-space:pre-wrap;overflow-wrap:anywhere}.legal-meta{color:#57677c}.legal-public nav{border-top:1px solid #d9e1eb;margin-top:32px;padding-top:20px}@media(max-width:600px){.legal-overlay{padding:12px}.legal-overlay .legal-dialog{padding:18px}.legal-dialog section{padding:12px}.legal-public main{margin:12px;padding:20px}}
