.contact-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 30px 0 8px;
}
.contact-email {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  max-width: 100%;
  padding: 8px 0;
  border-bottom: 1px solid var(--footer-line);
  color: var(--footer-text);
  font-size: clamp(20px, 2.5vw, 34px);
  letter-spacing: -.8px;
  line-height: 1.5;
}
.contact-email > span:first-child { overflow-wrap: anywhere; }
.contact-email > span:last-child { color: var(--footer-accent); }
.contact-email:hover { color: var(--footer-accent); }
.contact-details > p {
  max-width: 330px;
  color: var(--footer-muted);
  font-size: 12px;
  line-height: 1.9;
}
.brief-result .result-actions {
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 20px;
}
.brief-result .result-actions .solid-button { min-height: 44px; gap: 20px; }
.brief-result .result-actions .text-button { min-height: 44px; }
.brief-result .email-draft-help { font-size: 10px; line-height: 1.8; }
.brief-result #copy-status { min-height: 18px; }
@media (max-width: 680px) {
  .contact-details { align-items: flex-start; flex-direction: column; gap: 14px; padding-top: 20px; }
  .contact-details > p { max-width: 350px; font-size: 11px; }
  .brief-result .result-actions { gap: 8px 24px; }
  .brief-result .result-actions .solid-button { width: 100%; }
}
