.post-content blockquote:has(+ .mail-copy) { margin-bottom: .5rem; }
.mail-copy, .follow-plan button {
  font: inherit;
  font-weight: 700;
  color: var(--indigo-700);
  background: white;
  border: 1px solid var(--indigo-700);
  border-radius: .5rem;
  padding: .6rem 1rem;
  cursor: pointer;
}
.mail-copy { margin-bottom: 1rem; }
.mail-feedback { margin-inline: .7rem; font-size: .9rem; }
.follow-plan {
  border: 1px solid var(--line);
  border-radius: .8rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  margin: 1.5rem 0;
}
.follow-plan h3 { margin-top: 0; }
.follow-plan label { display: block; margin-block: .8rem; font-weight: 600; }
.follow-plan input {
  display: block;
  width: min(100%, 22rem);
  font: inherit;
  color: inherit;
  border: 1px solid #94a3b8;
  border-radius: .45rem;
  padding: .55rem;
  margin-top: .3rem;
  background: white;
}
.follow-plan [role=status]:not(:empty) { margin-top: .7rem; }
