.contact-options { margin-top: 30px; }
.contact-row { position: relative; display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0 18px; border-bottom: 1px solid #43543940; }
.contact-label { font-size: 12px; color: inherit; opacity: .8; white-space: nowrap; }
.contact-value-group { display: flex; align-items: center; gap: 8px; min-width: 0; }
.contact-value { font-size: clamp(15px, 1.5vw, 22px); line-height: 1.4; font-weight: 400; overflow-wrap: anywhere; user-select: text; }
.contact-copy { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; color: inherit; background: transparent; transition: background .18s ease, transform .18s ease; }
.contact-copy svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.contact-copy:hover { background: #ffffff40; transform: translateY(-1px); }
.contact-copy:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.contact-copy.is-copied { background: #ffffff55; }
.contact-copy:disabled { opacity: .6; cursor: wait; }
.contact-copy-feedback { position: absolute; left: 122px; bottom: 2px; font-size: 11px; line-height: 1.3; }
.contact-copy-buffer { position: fixed; top: 0; left: 0; width: 1px; height: 1px; padding: 0; opacity: 0; }
@media (max-width: 1000px) {
  .contact-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .contact-copy-feedback { left: 0; }
}
@media (max-width: 600px) {
  .contact-value-group { gap: 4px; }
  .contact-value { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .contact-copy { transition: none; } }
