.mchm-lock{overflow:hidden}
.mchm{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.mchm[hidden]{display:none}
.mchm__dialog{position:relative;width:min(100%,460px);max-height:min(720px,calc(100dvh - 40px));overflow:auto;background:var(--card,#fff);color:var(--ink,#17212b);border:1px solid var(--line,#dce3e7);border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:28px}
.mchm__eyebrow{display:block;color:var(--brand,#08756b);font-size:12px;font-weight:900;letter-spacing:.04em;margin-bottom:8px}
.mchm__dialog h2{font-size:23px;line-height:1.35;margin:0 36px 8px 0}
.mchm__dialog h2::before{display:none!important}
.mchm__dialog p{color:var(--sub,#66727f);font-size:15px;line-height:1.7;margin:0 0 20px}
.mchm__close{position:absolute;right:14px;top:14px;width:44px;height:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.mchm__close:hover{background:var(--soft,#eaf4f2)}
.mchm__action{width:100%;min-height:48px}
@media(max-width:480px){.mchm{align-items:end;padding:0}.mchm__dialog{width:100%;max-height:82dvh;border-radius:20px 20px 0 0;padding:26px 20px max(22px,env(safe-area-inset-bottom))}.mchm__dialog h2{font-size:21px}}
@media(prefers-reduced-motion:no-preference){.mchm__dialog{animation:mchm-in .18s ease-out}@keyframes mchm-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
