.recipe-modernized .recipe-action-links { gap: 10px; }
.recipe-jump-link { background: var(--site-accent-soft, #edf4ed); border: 1px solid currentColor; border-radius: 5px; color: var(--site-accent, #246139); display: inline-block; font-size: 16px; padding: 10px 14px; }
.recipe-jump-link:focus-visible, .recipe-related a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.recipe-modernized .recipe-section-content { font-size: 18px; line-height: 1.8; max-width: 76ch; overflow-wrap: anywhere; }
.recipe-modernized .recipe-section-content li { margin-bottom: 12px; padding-left: 4px; }
.recipe-modernized .recipe-section-content ul.list > li { padding-left: 26px; }
.recipe-modernized .recipe-section-content ul, .recipe-modernized .recipe-section-content ol { padding-left: 28px; }
.recipe-modernized [id^="recipe-"] { scroll-margin-top: 130px; }
.recipe-modernized .recipe-section-heading { font-size: 26px; line-height: 1.35; margin-top: 24px; text-align: left; }
.recipe-modernized .recipe-main-image { display: block; height: auto; max-width: 100%; width: 344px; }
.recipe-related { margin-top: 32px; padding: 24px 0; }
.recipe-related-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recipe-related-card { display: block; overflow-wrap: anywhere; }
.recipe-related-card img { aspect-ratio: 4 / 3; display: block; height: auto; object-fit: cover; width: 100%; }
.recipe-related-card span { display: block; font-size: 18px; line-height: 1.5; padding-top: 10px; }
@media (max-width: 767px) {
  .recipe-modernized .recipe-summary { min-width: 0; }
  .recipe-modernized .recipe-action-links { display: flex; flex-wrap: wrap; }
  .recipe-modernized .recipe-action-links a { min-height: 44px; }
  .recipe-modernized .recipe-section-content { font-size: 17px; }
  .recipe-related-grid { grid-template-columns: 1fr; }
}
@media print {
  .recipe-modernized .recipe-action-links, .recipe-related { display: none; }
  .recipe-modernized .recipe-section-content li { break-inside: avoid; }
}
