.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#14180f8c;justify-content:center;display:none;position:fixed}html:not([data-plan]) .modal-overlay{z-index:9500;align-items:center;padding:18px;inset:0}.modal-overlay>*{margin:auto}.modal-overlay.open{animation:.25s both mfade;display:flex}@keyframes mfade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg);border:1px solid var(--hairline);width:100%;max-width:620px;max-height:88vh;font-family:var(--font);color:var(--ink);border-radius:22px;padding:30px;line-height:1.6;animation:.3s cubic-bezier(.22,.61,.36,1) both mpop;position:relative;overflow-y:auto;box-shadow:0 34px 90px -24px #0000008c}.modal-t{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.14}@keyframes mpop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-close{border:1px solid var(--hairline);background:var(--glass-bg-strong);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--ink);border-color:var(--a2)}.modal-close svg{width:18px;height:18px}.modal h3.modal-t{margin-bottom:6px;padding-right:34px;font-size:1.3rem}.modal-foot{flex-direction:column;align-items:center;gap:12px;margin-top:22px;display:flex}.modal-foot .btn{min-width:220px}
