.mt-ann-backdrop[hidden]{display:none!important}
.mt-ann-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px;background:rgba(22,27,39,.68);backdrop-filter:blur(7px)}
.mt-ann-open{overflow:hidden}
.mt-ann-card{position:relative;width:min(100%,480px);max-height:min(88vh,760px);overflow:auto;border:1px solid #f5d8c2;border-radius:22px;background:#fffaf6;box-shadow:0 30px 100px #170b0659;animation:mt-ann-in .3s ease-out}
.mt-ann-close{position:absolute;top:12px;right:12px;z-index:1;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#403024;box-shadow:0 3px 16px #30170a27;font-size:25px;cursor:pointer}
.mt-ann-banner{display:block;width:100%;max-height:270px;object-fit:cover}
.mt-ann-body{padding:25px}.mt-ann-label{color:#ca5817;font-size:11px;font-weight:850;letter-spacing:.13em}.mt-ann-body h2{margin:10px 0;font-size:clamp(24px,5vw,32px);line-height:1.15;color:#24170f}.mt-ann-body p{margin:0 0 19px;line-height:1.65;color:#58483c;overflow-wrap:anywhere}.mt-ann-link{display:inline-flex}
.mt-ann-settings{display:grid;gap:13px;max-width:900px}.mt-ann-settings .form-row{margin:0}.mt-ann-settings .split{gap:15px}.mt-ann-preview{width:min(100%,330px);max-height:140px;object-fit:cover;border-radius:12px;border:1px solid #edd8c6}
@keyframes mt-ann-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:560px){.mt-ann-card{border-radius:18px}.mt-ann-body{padding:21px}.mt-ann-banner{max-height:210px}}
