.dmodal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.dmodal[hidden]{display:none}
.dbox{position:relative;background:#fff;color:#1f2328;border-radius:18px;max-width:520px;width:100%;max-height:90vh;overflow:auto;padding:22px 18px}
.dbox h3{font-size:20px;margin:0 0 6px 28px}
.dbox .x{position:absolute;top:10px;left:10px;border:0;background:#f1f5f9;border-radius:10px;width:36px;height:36px;font-size:16px;cursor:pointer}
.dsub{font-size:15px;color:#57606a;margin:6px 0}
.dmsg{white-space:pre-wrap;word-break:break-word;font-family:inherit;background:#dcf8c6;border-radius:12px;padding:12px;font-size:15px;margin:8px 0}
.dbox .cta{margin-top:12px}
.dbox .btn{flex:1 1 200px}
@media(min-width:900px){.hero.sec{min-height:62vh}}

.dbox .btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:11px 14px;font-weight:700;text-decoration:none}.dbox .btn.tg{background:#229ED9;color:#fff}.dbox .btn.ghost{border:1px solid #d0c3c8;color:#2a0714}.dbox .cta{display:flex;gap:8px;flex-wrap:wrap}
.dbox .x{color:#1f2328}
