/* Discovery and reading aids share the existing palette and typography. */
.recipe-finder{padding:30px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.recipe-finder h2{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:8px}
.recipe-finder p{margin-bottom:12px;color:var(--muted)}
.recipe-finder .practical-links{margin-bottom:0}
.recipe-finder a:hover,.article-contents a:hover{background:var(--cream);color:var(--accent-dark)}
.recipe-summary{padding:14px 18px;border-left:3px solid var(--accent);background:#ffffffb8;margin:8px 0 12px;border-radius:0 5px 5px 0}
.recipe-summary>strong{font-size:13px;color:var(--accent-dark)}
.recipe-summary p{font-size:14px;line-height:1.65;margin:5px 0 0}
.recipe-summary b{font-weight:600;white-space:nowrap}
.article-contents{padding:20px 24px;margin-block:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px}
.article-contents strong{color:var(--accent-dark)}
.article-contents ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:12px 0 0;padding:0}
.article-contents a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.table-scroll th[scope=row]{font-weight:500;min-width:210px}
.table-scroll td{font-variant-numeric:tabular-nums;white-space:nowrap}
.search-form .search-reset{background:var(--paper);border:1px solid var(--line);color:var(--accent-dark);border-radius:4px}
.search-form .search-reset:hover{background:var(--cream)}
html:not(.js) .search-filters{display:none}
.cooking-mode .recipe-summary{display:none}
@media(max-width:560px){.recipe-finder .practical-links{display:grid;grid-template-columns:1fr 1fr}.recipe-finder .practical-links a{font-size:14px;padding:10px}.article-contents{padding:16px}.article-contents ul{display:block}.article-contents li+li{margin-top:4px}}
@media print{.recipe-finder,.article-contents{display:none!important}.recipe-summary{border:1px solid #888;background:white}.table-scroll td{white-space:normal}}
