.nero-terms-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #5c9cf6;border-radius:20px;padding:24px;background:var(--ax-surface,#fff);color:var(--ax-fg,#131921);box-shadow:0 24px 80px #0006;font:inherit}
.nero-terms-dialog::backdrop{background:#040911b3}
.nero-terms-dialog h2{font-size:1.4rem;margin:0 0 12px}
.nero-terms-dialog p{line-height:1.55}
.nero-terms-dialog details{border:1px solid #7490b866;border-radius:12px;padding:12px;margin:16px 0}
.nero-terms-dialog summary{cursor:pointer;font-weight:700}
.nero-terms-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.55}
.nero-terms-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.nero-terms-check input{flex:none;width:20px;height:20px;accent-color:#3a85ed}
.nero-terms-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.nero-terms-actions button{font:inherit;cursor:pointer;border:1px solid #7490b8;border-radius:10px;padding:12px 16px;background:transparent;color:inherit;min-height:44px}
.nero-terms-actions button[type=submit]{background:#2872d9;color:white;border-color:#2872d9}
.nero-terms-actions button:disabled{opacity:.65;cursor:default}
.nero-terms-dialog :focus-visible{outline:3px solid #8bb9fa;outline-offset:3px}
.nero-terms-status{min-height:1.5em}
