#df-contact-dialog{box-sizing:border-box;position:fixed;margin:auto;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:26px;border:1px solid #426650;border-radius:15px;background:#06170f;color:#e8f4ed;box-shadow:0 20px 80px #0009;font-family:Inter,Arial,sans-serif}
#df-contact-dialog::backdrop{background:#010805dc}
#df-contact-dialog .df-contact-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
#df-contact-dialog h2{font-size:25px;font-weight:450;line-height:1.2;margin:0}
#df-contact-dialog p{font-size:15px;line-height:1.6;color:#bdd2c3;margin:22px 0 12px}
#df-contact-dialog .df-contact-close{width:44px;height:44px;min-height:44px;flex-shrink:0;border:1px solid #3b634b;border-radius:50%;color:inherit;font-size:25px;background:none;cursor:pointer}
#df-contact-dialog .df-contact-address{box-sizing:border-box;display:block;width:100%;min-width:0;padding:13px 12px;border:1px solid #3b634b;border-radius:8px;background:#020e09;color:#e8f4ed;font:15px/1.3 Inter,Arial,sans-serif}
#df-contact-dialog .df-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
#df-contact-dialog .df-contact-actions>*{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #3b634b;border-radius:8px;background:#133427;color:#e8f4ed;font:14px/1.35 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}
#df-contact-dialog .df-contact-status{min-height:24px;margin-bottom:0}
#df-contact-dialog :is(a,button,input):focus-visible{outline:2px solid #80dfb3;outline-offset:3px}
