.contact-form summary {
  cursor: pointer;
  text-decoration-line: underline;
  text-decoration-color: var(--gold, #aa7620);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Use a pointer-shaped disclosure icon consistently in LT, EN and RU. */
.contact-form summary {
  list-style: none;
}
.contact-form summary::-webkit-details-marker {
  display: none;
}
.contact-form summary::marker {
  content: "";
}
.contact-form summary::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 16px;
  margin-right: 7px;
  vertical-align: -3px;
  background: currentColor;
  clip-path: polygon(0 0, 0 91%, 27% 67%, 45% 100%, 65% 90%, 47% 59%, 88% 59%);
}
/* A full, stable touch target for optional fields in every language. */
.contact-form summary {
  display: flex;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
  padding: 8px 0;
  touch-action: manipulation;
}
.contact-form summary::before {
  flex-shrink: 0;
  pointer-events: none;
}
