.food-guide .article-hero { background: linear-gradient(125deg, #75401f, #9a541e); }
.food-guide .article-hero p { max-width: 66ch; margin: 0; color: #fff; line-height: 1.7; }
.food-guide .article-hero .food-byline { margin-top: 1rem; font-size: .875rem; }
.food-guide .article-prose { overflow-wrap: anywhere; }
.food-guide .food-quick-nav { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1.5rem 0 2rem; }
.food-guide .food-quick-nav a { padding: .6rem .85rem; border: 1px solid #d6dde6; border-radius: 8px; font-size: .9rem; }
.food-guide .food-figure { margin: 1.5rem 0; }
.food-guide .food-figure img { display: block; width: 100%; height: auto; border: 1px solid #d6dde6; border-radius: 12px; }
.food-guide figcaption { margin-top: .65rem; font-size: .9rem; line-height: 1.6; color: #475569; }
.food-guide .food-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.food-guide .article-table { margin: 0; }
.food-guide .article-table caption { text-align: left; font-weight: 600; margin-bottom: .75rem; }
.food-guide .article-table th[scope="row"] { font-weight: 600; width: 30%; }
.food-guide .sidebar-card h2 { font-size: 1rem; line-height: 1.4; margin: 0 0 1rem; }
.food-guide .article-sidebar { top: 6rem; }
.food-guide .food-prompt, .food-guide .food-checklist { padding: 1.25rem; margin: 1.5rem 0; border-left: 4px solid #9a541e; background: #fff7ed; border-radius: 0 10px 10px 0; }
.food-guide .food-checklist h3 { margin-top: 0; }
.food-guide .food-checklist ul { margin-bottom: 0; }
.food-guide .food-editorial-note { font-size: .875rem; color: #475569; border-top: 1px solid #d6dde6; padding-top: 1rem; }
.food-guide :target { scroll-margin-top: 6rem; }
.food-guide a:focus-visible, .food-guide .food-table-wrap:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.food-guide code { font-size: .9em; }
.food-guide-language { font-size: .85rem; white-space: nowrap; color: #475569; }
[data-theme="dark"] .food-guide .sidebar-card h2 { color: #f1f5f9; }
[data-theme="dark"] .food-guide .food-prompt, [data-theme="dark"] .food-guide .food-checklist { background: #2c211a; border-color: #d8985d; }
[data-theme="dark"] .food-guide figcaption, [data-theme="dark"] .food-guide .food-editorial-note, [data-theme="dark"] .food-guide-language { color: #cbd5e1; }
[data-theme="dark"] .food-guide .food-quick-nav a, [data-theme="dark"] .food-guide .food-editorial-note { border-color: #475569; }
@media (max-width: 600px) {
  .food-guide .article-table { font-size: .85rem; line-height: 1.6; }
  .food-guide .article-table th, .food-guide .article-table td { padding: 10px 8px; }
  .food-guide .article-hero { padding: 30px 20px; }
  .food-guide :target { scroll-margin-top: 10rem; }
}
