.sile-contact-dialog {
  width: 590px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 48px);
  padding: 30px;
  border: 1px solid #dce6e9;
  border-radius: 12px;
  background: #fff;
  color: #19384a;
  box-shadow: 0 24px 80px #102c4338;
  overflow: auto;
}
.sile-contact-dialog::backdrop {background: #102c4366;}
.sile-contact-dialog-head {display: flex;justify-content: space-between;gap: 20px;align-items: start;}
.sile-contact-dialog h2 {font-size: 23px;line-height: 1.5;margin: 0;font-weight: 600;}
.sile-contact-dialog-head p {font-size: 13px;line-height: 1.8;margin: 8px 0 0;color: #536873;}
.sile-contact-dialog-close {border: 0;background: #f1f5f6;border-radius: 4px;padding: 8px 12px;font-size: 12px;color: #405b68;cursor: pointer;}
.sile-contact-dialog-close:hover {background: #e4edef;}
.sile-contact-dialog-content {display: grid;grid-template-columns: minmax(0,1fr) 146px;gap: 28px;margin-top: 28px;padding-top: 26px;border-top: 1px solid #e5edef;align-items: center;}
.sile-contact-dialog-label {display: block;font-size: 13px;color: #526873;}
.sile-contact-dialog-phone {display: inline-block;font-size: 28px;line-height: 1.5;font-weight: 600;color: #087e86;margin: 8px 0 16px;letter-spacing: .3px;text-decoration: none;}
.sile-contact-dialog-methods {display: grid;gap: 10px;font-size: 13px;line-height: 1.7;color: #415966;}
.sile-contact-dialog-methods a {color: inherit;text-decoration: none;}
.sile-contact-dialog-qr {margin: 0;text-align: center;}
.sile-contact-dialog-qr img {display: block;width: 144px;height: 144px;max-width: 100%;padding: 5px;border: 1px solid #e0e8eb;background: #fff;}
.sile-contact-dialog-qr figcaption {font-size: 12px;line-height: 1.6;color: #536873;margin-top: 10px;}
.sile-contact-dialog button:focus-visible,.sile-contact-dialog a:focus-visible {outline: 2px solid #087e86;outline-offset: 3px;}
@media(max-width: 480px) {
  .sile-contact-dialog {padding: 24px 20px;}
  .sile-contact-dialog-content {grid-template-columns: 1fr;gap: 22px;margin-top: 22px;padding-top: 22px;}
  .sile-contact-dialog-qr {justify-self: start;}
  .sile-contact-dialog-phone {font-size: 27px;}
}
