/* Cooking first; calculations and editorial history remain available on demand. */
.cooking-card {max-width:1120px;margin-inline:auto}
.cooking-card .recipe-hero {grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:36px;margin:24px 0 32px;align-items:start}
.cooking-card .recipe-hero h1 {font-size:40px;margin:0 0 14px}
.cooking-card .recipe-visual img {max-height:300px;object-fit:cover}
.cooking-card .recipe-intro {padding:0}
.cooking-card .serving-context {font-size:20px;margin:0 0 16px;color:#405739;font-weight:600}
.cooking-card .recipe-pills {margin:0 0 12px}
.cooking-card .fine-print {line-height:1.6}
.cooking-condition {font-size:15px;line-height:1.6;margin:12px 0;padding-left:12px;border-left:3px solid #b5c4a5}
.recipe-anchors {display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.recipe-anchors a {display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.cooking-card .recipe-details {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;margin:0 0 28px}
.cooking-card .recipe-details h2 {font-size:29px;margin:0 0 14px}
.cooking-card .ingredients-panel {padding:24px}
.cooking-card .ingredient-list small {line-height:1.5}
.cooking-card .ingredient-list li>span {white-space:nowrap}
.cooking-card .recipe-steps p {margin-top:0;font-size:16px;line-height:1.75}
.cooking-card .recipe-steps li {gap:14px;margin-bottom:22px}
.recipe-disclosure {border-top:1px solid #cdd6c2;margin:0;padding:0 0 12px;font-size:15px;line-height:1.7}
.recipe-disclosure>summary {padding:18px 0;min-height:48px;cursor:pointer;font-weight:600}
.recipe-disclosure a {overflow-wrap:anywhere}
.cooking-card :is(#ingredients,#cooking) {scroll-margin-top:20px}
@media(max-width:760px) {
 .cooking-card .recipe-hero {display:flex;flex-direction:column;gap:20px;margin-top:20px;margin-bottom:28px}
 .cooking-card .recipe-visual {width:100%}
 .cooking-card .recipe-visual img {height:210px;max-height:210px}
 .cooking-card .recipe-hero h1 {font-size:32px}
 .cooking-card .recipe-details {display:block}
 .cooking-card .ingredients-panel {padding:20px;margin-bottom:30px}
 .cooking-card .recipe-details h2 {font-size:26px}
 .cooking-card .recipe-steps p {font-size:16px}
 .cooking-card .ingredient-list small {font-size:12px}
}
