[data-contact-gate] { margin-top: 22px; }
[data-contact-gate] [hidden] { display: none !important; }
.contact-gate-button { width: 100%; cursor: pointer; }
.contact-gate-button:disabled { cursor: wait; opacity: .65; }
.contact-gate-status { min-height: 1.5em; font-size: 13px; line-height: 1.6; }
.contact-gate-status[data-error="true"] { color: #b94330; }
.contact-gate-note { font-size: 12px; line-height: 1.6; opacity: .8; }
.contact-gate-note a { text-decoration: underline; }
[data-protected-contacts] { display: grid; gap: 8px; margin-top: 16px; }
[data-protected-contacts] .contact-method {
  --channel: #246c95; --channel-soft: #e8f2f8;
  display: flex; flex-direction: row; align-items: center; gap: 12px;
  min-width: 0; min-height: 66px; padding: 10px 12px;
  border: 1px solid #c9dfe9; border-radius: 12px;
  background: var(--channel-soft); color: #173f58; text-decoration: none;
  transition: border-color .35s ease, box-shadow .35s ease;
}
[data-protected-contacts] .contact-method--telegram { --channel: #168bc0; --channel-soft: #e8f5fc; }
[data-protected-contacts] .contact-method--whatsapp { --channel: #198348; --channel-soft: #eaf6ee; }
[data-protected-contacts] .contact-method--email { --channel: #6559a5; --channel-soft: #f0eef9; }
[data-protected-contacts] .contact-method:hover { border-color: var(--channel); box-shadow: 0 3px 12px #164b6910; }
[data-protected-contacts] .contact-badge { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; background: var(--channel); color: #fff; }
[data-protected-contacts] .contact-badge svg { display: block; width: 23px; height: 23px; }
[data-protected-contacts] .contact-method-copy { min-width: 0; flex: 1; line-height: 1.4; overflow-wrap: anywhere; }
[data-protected-contacts] .contact-method-arrow { flex: 0 0 auto; color: var(--channel); font-size: 20px; font-weight: 400; }
[data-protected-contacts] .contact-method strong, [data-protected-contacts] .contact-method small { display: block; }
[data-protected-contacts] .contact-method strong { font-size: 14px; font-weight: 600; }
[data-protected-contacts] .contact-method small { margin-top: 2px; font-size: 12px; opacity: .8; }
.contact-captcha-portal { position: relative; z-index: 2147483647; }
