button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b586ee;outline-offset:3px}
[hidden]{display:none!important}
.method{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}
.method .mTxt .t,.method .mTxt .s{display:block}
.method:disabled{opacity:.65;cursor:wait}
.sentence{text-transform:none!important;letter-spacing:0!important}
#paymentNotice{margin-top:14px;padding:12px 14px;background:#f4ecff;border:1px solid #ddc8f5;border-radius:12px;color:#5b238f;font-size:13px;line-height:1.55}
#paymentWait{font-size:13px;font-weight:600;color:#6b2db5}
.status-dialog{width:calc(100% - 32px);max-width:360px;padding:26px;border:0;border-radius:22px;background:white;color:#1f2430;box-shadow:0 30px 70px #02061744;text-align:center}
.status-dialog::backdrop{background:#0f172a80;backdrop-filter:blur(5px)}
.status-dialog h2{font-size:21px;margin:12px 0}
.status-dialog p{font-size:14px;line-height:1.6;color:#64748b}
.status-dialog button{padding:12px 18px;border:0;border-radius:12px;color:#fff;background:#6b2db5;font-weight:700;cursor:pointer}
#statusIcon{font-size:40px;font-weight:700;width:72px;height:72px;display:grid;place-items:center;margin:0 auto;border-radius:50%}
.status-success{background:#16b364;color:white}.status-warning{background:#f4eafb;color:#6b2db5}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:340px){.feature-value{font-size:10px}.operator-grid{gap:5px}.operator-name{font-size:11px}}
