.terms-body{display:grid;place-items:center;padding:24px;min-height:100dvh;background:radial-gradient(ellipse at top left,#deebff,transparent 60%),#f4f7fb}
.terms-consent-page{width:min(580px,100%);padding:32px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 16px 55px #143b6310}
.terms-kicker{font-size:11px;letter-spacing:.09em;color:#526781;font-weight:700}
.terms-consent-page h1{font-size:28px;margin:16px 0}
.terms-consent-page p{color:#526174;line-height:1.6}
.terms-update{padding:18px;background:#f1f6fc;border:1px solid #dbe7f4;border-radius:10px;margin:20px 0}
.terms-update p{margin:6px 0 12px}.terms-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55}.terms-checkbox input{flex:none;width:16px;height:16px;margin-top:3px;accent-color:#0677ce}
.terms-consent-page button,.terms-admin button{border:1px solid #0874c6;border-radius:8px;padding:9px 16px;background:#0874c6;color:white;font:inherit;font-weight:600;cursor:pointer}
.terms-consent-page button{width:100%}.terms-consent-page .terms-secondary{background:white;color:#425674;border-color:#d4deeb;margin-top:10px}.terms-docs-link{display:block;text-align:center;margin-top:20px;font-size:13px}
.terms-consent-page [role=alert],.terms-admin [role=alert]{color:#b42318;font-size:13px}.terms-consent-page [role=alert]:empty,.terms-admin [role=alert]:empty{display:none}
.terms-document{max-width:880px;margin:0 auto;padding:36px 28px 64px}.terms-document h1{font-size:clamp(28px,4vw,42px)}.terms-version-line{display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.terms-version-line strong{color:#0867b1}.terms-version-line span{color:#61728a}.terms-history{margin-top:40px;padding-top:24px;border-top:1px solid #dce5ef}.terms-history h2{font-size:19px}.terms-history a{display:inline-block;padding:6px 10px;margin:4px;background:#edf4fc;border-radius:6px}.terms-history a[aria-current]{font-weight:700}
.terms-admin{padding:28px!important;max-width:1300px!important;margin:auto!important}.terms-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.terms-admin-head h1{font-size:28px;margin:12px 0 6px}.terms-admin-head p,.terms-version-card p,.terms-audit{color:#5c6c82}.terms-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.terms-admin-toolbar p{margin:0}.terms-version-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.terms-version-card{padding:22px;border:1px solid #dce5ef;border-radius:12px;background:white}.terms-version-card-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.terms-version-card h2{font-size:19px;margin:0}.terms-status-badge{padding:4px 8px;border-radius:5px;background:#eaf4fe;color:#0a619f;font-size:12px}.terms-card-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.terms-card-actions button{font-size:13px}.terms-version-card small{color:#62738a}.terms-audit{margin-top:32px;font-size:13px;overflow-wrap:anywhere}.terms-audit h2{font-size:20px;color:#233b58}
.terms-admin dialog{width:min(860px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #dce5ef}.terms-admin dialog::backdrop{background:#152d4b66}.terms-admin dialog header,.terms-admin dialog footer{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc}.terms-admin dialog h2{font-size:20px;margin:0}.terms-editor-fields{padding:20px 22px}.terms-editor-fields label{display:grid;gap:7px;font-size:13px;font-weight:600;margin-bottom:16px}.terms-editor-fields input:not([type=checkbox]),.terms-editor-fields textarea{width:100%;padding:10px;border:1px solid #cdd9e8;border-radius:7px;font:inherit;background:white}.terms-editor-fields textarea{resize:vertical;line-height:1.55}.terms-editor-row{display:grid;grid-template-columns:140px 1fr;gap:18px}.terms-editor-fields .terms-checkbox{display:flex}.terms-editor-fields small{font-weight:400;color:#65748b}.terms-admin button:disabled{opacity:.5;cursor:default}.terms-admin [data-terms-publish]{max-width:560px}
@media(max-width:640px){.terms-consent-page{padding:24px}.terms-body{padding:16px}.terms-admin{padding:18px!important}.terms-admin-head,.terms-admin-toolbar{align-items:flex-start;flex-direction:column}.terms-editor-row{grid-template-columns:1fr}.terms-document{padding:24px 20px}.terms-version-list{grid-template-columns:1fr}}
