.registration-agreements{margin:4px 0 0;font-size:13px;line-height:1.8;color:#374151;text-align:left}
.registration-agreements p{margin:8px 0}
.agreement-choice{display:flex;align-items:flex-start;gap:9px}
.agreement-choice input[type=checkbox]{appearance:auto;width:16px!important;height:16px!important;flex:0 0 16px;margin:5px 0 0!important;padding:0!important;accent-color:#2563eb;cursor:pointer}
.agreement-choice label{display:inline!important;font-size:inherit!important;font-weight:400!important;cursor:pointer}
.registration-agreements a,.agreement-links a{color:#245cc7;text-decoration:underline;text-underline-offset:3px}
.registration-agreements a:hover,.agreement-links a:hover{color:#153e90}
.registration-agreements :focus-visible,.agreement-links :focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:3px}
.agreement-important{padding:10px 12px;border:1px solid #dce5f2;border-radius:8px;background:#f7f9fc;color:#475569;font-size:12px;line-height:1.8}
.agreement-draft-note{color:#925e19;font-size:12px}
.agreement-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin:12px 0}
.agreement-sms-notice{font-size:12px;line-height:1.7;color:#64748b;margin:0 0 8px}
.agreement-document{margin:0;background:#f5f7fa;color:#202939;font:16px/1.85 system-ui,"Microsoft YaHei",sans-serif}
.agreement-document main{max-width:920px;box-sizing:border-box;margin:32px auto;padding:36px 48px;background:white;border:1px solid #e3e8ef;border-radius:16px}
.agreement-document h1{font-size:30px;line-height:1.4}.agreement-document h2{margin:38px 0 16px;font-size:23px}.agreement-document h3{font-size:18px}
.agreement-document p{overflow-wrap:anywhere}.agreement-document a{color:#245cc7}.agreement-document code{overflow-wrap:anywhere}
.agreement-preview-banner{border:1px solid #eac787;background:#fff8e8;border-radius:8px;padding:12px 16px;color:#785113}
.agreement-document blockquote{margin:16px 0;padding:12px 20px;border-left:3px solid #cba56a;background:#fffaf0}
.agreement-table{overflow-x:auto}.agreement-document table{width:100%;border-collapse:collapse;font-size:14px}
.agreement-document th,.agreement-document td{border:1px solid #dce3eb;padding:10px;min-width:110px;text-align:left;vertical-align:top}.agreement-document th{background:#f2f5fa}
.agreement-document footer{border-top:1px solid #e3e8ef;margin-top:32px;padding-top:20px;font-size:12px;color:#64748b}
@media(max-width:600px){.agreement-document main{margin:0;border:0;border-radius:0;padding:24px 18px}.agreement-document h1{font-size:25px}.registration-agreements{font-size:12px}}
