.recipe-summary { padding: 24px; background: var(--sage); border-radius: var(--radius); margin-bottom: 48px; }
.recipe-summary ul { columns: 2; column-gap: 32px; }
.recipe-summary li { break-inside: avoid; }
.recipe-summary p:last-child { color: var(--muted); font-size: 14px; }
.guide-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 24px; outline-offset: 4px; }
.guide-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14px; line-height: 1.75; }
.guide-table caption { text-align: left; font-weight: 600; padding-bottom: 16px; color: var(--ink); }
.guide-table th, .guide-table td { padding: 16px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-table thead { background: var(--sage); }
.guide-table tbody th { background: var(--rose-wash); font-weight: 600; width: 24%; }
.guide-table td { background: var(--surface); }
.guide-purchase { margin-top: 48px; padding: 24px; background: var(--paper); border-radius: var(--radius); }
.guide-purchase h2 { font-size: 24px; }
.guide-purchase .action { margin-block: 24px; }
.guide-purchase .text-link { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 600px) {
  .recipe-summary ul { columns: 1; }
  .guide-table th, .guide-table td { padding: 12px; }
  .guide-purchase .action { width: 100%; padding-inline: 16px; }
}
