/* RC1.79 — fail-closed outing / return-pending access notice */
.sjy-access-block-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,14,24,.58);backdrop-filter:blur(4px)}
.sjy-access-block-modal.show{display:flex}
.sjy-access-block-dialog{width:min(430px,calc(100vw - 32px));border-radius:22px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:28px 24px 22px;text-align:center;color:#172033}
.sjy-access-block-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:#f1efff;font-size:29px}
.sjy-access-block-dialog h3{margin:0 0 10px;font-size:22px;line-height:1.35}
.sjy-access-block-dialog p{margin:0;color:#657086;font-size:15px;line-height:1.7;white-space:pre-line}
.sjy-access-block-dialog button{margin-top:22px;min-width:150px;min-height:46px;border:0;border-radius:14px;background:#7057e8;color:#fff;font-size:15px;font-weight:800;cursor:pointer}
@media(max-width:560px){.sjy-access-block-modal{padding:18px}.sjy-access-block-dialog{padding:25px 20px 20px}.sjy-access-block-dialog h3{font-size:20px}.sjy-access-block-dialog p{font-size:14px}}
