.interest {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 36px;
  padding-block: clamp(36px, 5vw, 72px);
  border-top: 1px solid var(--line, #ced5c9);
}
.interest h2 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 43px); letter-spacing: -.045em; }
.interest p { max-width: 38ch; line-height: 1.5; margin: 0; }
.interest form > label:first-child { display: block; font-weight: 600; font-size: .9rem; margin: 0 0 5px; }
.interest-fields { display: flex; gap: 8px; }
.interest-fields input { border: 1px solid #929c91; background: #fff; border-radius: 7px; padding: 10px; font: inherit; flex: 1; min-width: 0; }
.interest-fields .button { border: 0; cursor: pointer; }
.interest-check { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .85rem; }
.interest-check input { accent-color: #256747; }
.interest [hidden] { display: none !important; }
.interest-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.interest-withdraw { padding: 3px 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
#interest-status:not(:empty) { margin-block: 8px; font-size: .9rem; }
@media (max-width: 680px) { .interest { grid-template-columns: 1fr; gap: 18px; } }
