.recap-pad { margin-top: 3.5rem; padding: 2rem; border: 0; clip-path: var(--ticket); }
.recap-heading { font-size: 1.6rem; line-height: 1.3; margin-bottom: 1rem; }
.next-edge {
  margin-top: 1.3rem;
  padding: 0.8rem 1.3rem;
  background: var(--leaf);
  color: var(--white);
  clip-path: var(--ticket);
  font-weight: 700;
}
.next-edge:hover { background: var(--leaf-hover); color: var(--white); }
.next-edge:focus-visible { outline-color: var(--white); outline-offset: -6px; }
.wine-fill .next-edge { background: var(--white); color: var(--leaf); }
.wine-fill .next-edge:hover { background: var(--wash); color: var(--leaf-hover); }
.wine-fill .next-edge:focus-visible { outline-color: var(--leaf); }
.closing-pad { padding-block: 2.2rem 3rem; }
.footer-width { max-width: 42rem; color: var(--muted); }
.footer-links { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; padding: 0; margin: 1rem 0 0; }
.footer-links li + li { margin-top: 0; }
.footer-links a { padding-inline: 0.2rem; }

@media (max-width: 38rem) {
  .recap-pad { padding: 1.4rem; }
  .footer-links { display: grid; gap: 0.3rem; }
}
