/* Scoped registration terms styles: intentionally prefixed to avoid conflicts. */
.jsw-terms-agreement{margin:12px 0 9px;padding:10px 12px;border:1px solid #eadcf1;border-radius:12px;background:#fcf9fd}
.jsw-terms-check-row{display:flex;align-items:flex-start;gap:9px;margin:0;cursor:pointer;font-size:13px;line-height:1.4;color:#333}
.jsw-terms-check-row input{width:17px;height:17px;margin-top:1px;accent-color:#97009f;flex:0 0 auto}
.jsw-policy-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px;font-size:12px;color:#666}
.jsw-policy-links a{color:#870099;text-decoration:none;font-weight:600}.jsw-policy-links a:hover{text-decoration:underline}
.jsw-terms-modal[hidden]{display:none!important}.jsw-terms-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}
.jsw-terms-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.25)}
.jsw-terms-modal-box{position:relative;z-index:1;width:min(390px,94vw);background:#fff;border-radius:16px;padding:28px 24px 22px;box-shadow:0 18px 55px rgba(0,0,0,.22);text-align:center}
.jsw-terms-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:18px;color:#555;padding:5px;line-height:1}
.jsw-terms-modal-icon{font-size:30px;color:#97009f;margin-bottom:10px}.jsw-terms-modal-box p{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#242424}
@media(max-width:576px){.jsw-terms-agreement{padding:9px 10px}.jsw-terms-check-row{font-size:12px}.jsw-policy-links{font-size:11px}}
