.dmd{position:fixed;inset:0;z-index:1001;visibility:hidden;pointer-events:none;font-family:var(--font-body-family);letter-spacing:0;color:#2a333c}
.dmd.is-open{visibility:visible;pointer-events:auto}
.dmd__overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .3s ease}
.dmd.is-open .dmd__overlay{opacity:1}
.dmd__panel{position:absolute;top:0;left:0;bottom:0;width:min(410px,calc(100% - 20px));display:flex;flex-direction:column;background:#fff;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;outline:0}
.dmd.is-open .dmd__panel{transform:none}
.dmd--pinned .dmd__panel{overflow:hidden}
.dmd--pinned .dmd__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.dmd p{margin:0}
.dmd a{text-decoration:none}
.dmd svg{display:block;flex:0 0 auto}
.dmd__top,.dmd__bottom{flex:0 0 auto;display:flex;align-items:center;padding:16px 20px;background:#fff}
.dmd__top{justify-content:space-between;border-bottom:1px solid #e6e6e6}
.dmd__bottom{gap:10px;border-top:1px solid #e6e6e6}
.dmd__close{width:30px;height:30px;padding:0;border:0;background:none;color:#2a323c;cursor:pointer}
.dmd__close svg{width:30px;height:30px}
.dmd__logo{display:block;line-height:0;font-size:24px;font-weight:700}
.dmd__logo img{display:block;width:94px;height:auto}
.dmd__body{display:flex;flex-direction:column;gap:40px;padding:20px}
.dmd__tiles{display:flex;flex-direction:column;gap:12px}
.dmd__tiles:empty,.dmd__links:empty,.dmd__trust:empty{display:none}
.dmd .dmd__promo{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;height:187px;padding:20px;border-radius:12px;overflow:hidden;background:#dbdbdb;color:#fff}
.dmd__promo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dmd__promo-text,.dmd__promo-cta,.dmd__badge{position:relative}
.dmd__promo-heading{max-width:204px;font-weight:900;font-size:24px;line-height:1.1}
.dmd__promo-sub{margin-top:4px;font-weight:700;font-size:16px;line-height:1}
.dmd__promo-cta{display:flex;flex-direction:column;align-items:center;gap:8px}
.dmd__promo-btn{display:inline-flex;align-items:center;gap:12px;padding:10px 24px;border-radius:1000px;background:linear-gradient(90deg,#00c0b3,#08988e);box-shadow:0 4px 9.4px rgba(0,192,179,.42),inset 0 4px 10.6px rgba(255,255,255,.25);font-weight:900;font-size:16px;line-height:1;text-transform:uppercase}
.dmd__promo-btn svg{width:24px;height:24px}
.dmd__promo-note{font-size:12px;line-height:1}
.dmd__badge{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:100px;background:#bc0e0e;font-weight:700;font-size:10px;line-height:1;color:#fff}
.dmd .dmd__tile{position:relative;display:flex;align-items:center;min-height:56px;padding:20px var(--pr,20px) 20px 20px;border-radius:12px;overflow:hidden;background:linear-gradient(90deg,#00c0b3,#b9dfcd);color:#fff;font-weight:700;font-size:clamp(13px,3.72vw,16px);line-height:1;white-space:nowrap}
.dmd__tile img{position:absolute;top:var(--top,4px);right:var(--right,20px);height:var(--h,64px);width:auto;max-width:none}
.dmd__secondary{display:flex;flex-direction:column;gap:16px}
.dmd__links{margin:0;padding:0;list-style:none}
.dmd__links li+li{border-top:1px solid #ddd}
.dmd__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;font-weight:700;font-size:16px;line-height:24px;color:#2a333c}
.dmd__links li:first-child a{padding-top:0}
.dmd__links li:last-child a{padding-bottom:0}
.dmd__links svg{width:24px;height:24px;transform:rotate(-90deg)}
.dmd__trust{display:flex;gap:16px}
.dmd__trust-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#108474}
.dmd__trust-item svg,.dmd__trust-item img{width:24px;height:24px}
.dmd__trust-title{font-weight:600;font-size:12px;line-height:12px;white-space:nowrap}
.dmd__trust-text{margin-top:2px;font-size:10px;line-height:14px;color:#666}
.dmd__account{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;line-height:24px;color:#2a333c}
.dmd__account svg{width:24px;height:24px}
body.dmd-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.dmd__panel,.dmd__overlay{transition:none}}
