.legal-document{max-width:900px;margin:36px auto;padding:28px;font-family:system-ui,"Microsoft YaHei",sans-serif;color:#23364a;line-height:1.9;background:white}.legal-document h1{font-size:30px;margin:10px 0}.legal-document h2{font-size:20px;margin-top:30px}.legal-document header{border-bottom:1px solid #dae5ee;padding-bottom:22px}.legal-document p{white-space:pre-line;overflow-wrap:anywhere}.legal-document a,.legal-checks a,.legal-account a,.legal-footer a{color:#14629c;text-decoration:underline;text-underline-offset:3px}.legal-eyebrow{color:#3e798b;font-size:12px;letter-spacing:2px}.legal-back{font-size:14px}.legal-warning{padding:14px 18px;border:1px solid #e5c381;background:#fffaed;border-radius:12px;margin:18px 0;color:#785616}.legal-english{font-size:13px;color:#64768a}.legal-fact{display:grid;grid-template-columns:160px 1fr;gap:16px;border-bottom:1px solid #e5edf3;padding:12px 0;overflow-wrap:anywhere}.legal-recipient{background:#f4f8fb;padding:20px;border:1px solid #dfebf3;border-radius:14px;margin:16px 0}.legal-document footer{border-top:1px solid #dce7ef;margin-top:32px;padding-top:20px;color:#607187}.legal-checks{margin:18px 0;padding:14px;border:1px solid #d7e6ef;background:#f5fafc;border-radius:12px;font-size:13px;line-height:1.8}.legal-checks label{display:flex;align-items:flex-start;gap:9px;margin:8px 0;cursor:pointer}.legal-checks input[type=checkbox]{width:17px;height:17px;min-width:17px;accent-color:#20709d;margin:4px 0 0}.legal-checks p{font-size:12px;color:#64748b;margin:6px 0}.legal-footer{font-size:12px;line-height:1.8;margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.legal-overlay{position:fixed;inset:0;background:rgba(19,40,61,.46);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.legal-dialog{width:min(620px,100%);max-height:90vh;overflow:auto;background:white;border:1px solid #dce8f0;border-radius:22px;padding:24px;box-shadow:0 24px 90px #18344b30}.legal-dialog h2{margin:0 0 12px}.legal-dialog p{line-height:1.7}.legal-dialog .actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.legal-account p{line-height:1.8;font-size:13px;color:#506578}.legal-history{font-size:12px;overflow-wrap:anywhere}.cert-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.cert-fields label{display:block;font-size:13px;color:#516b80;margin-bottom:6px}.cert-fields input,.cert-fields select{width:100%;padding:10px;border-radius:9px;border:1px solid #d6e3ee;box-sizing:border-box}.cert-fields .full{grid-column:1/-1}.cert-status{padding:12px 16px;background:#edf7f6;border:1px solid #d5e9e7;border-radius:12px;margin:12px 0;font-size:13px;line-height:1.8}.verify-panel.cert-panel{display:block}.legal-dialog button:focus-visible,.legal-checks input:focus-visible{outline:3px solid #78b5d8;outline-offset:3px}@media(max-width:600px){.legal-document{margin:0;padding:20px}.legal-document h1{font-size:25px}.legal-fact{grid-template-columns:1fr;gap:4px}.cert-fields{grid-template-columns:1fr}.legal-overlay{padding:12px}.legal-dialog{padding:18px}}
