.recipe-page{padding-top:16px;padding-bottom:24px}.recipe-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}.recipe-main{min-width:0}@media(min-width:768px){.recipe-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}}@media(min-width:1100px){.recipe-layout{grid-template-columns:260px minmax(0,1fr);gap:40px}}.section-title{font-size:30px}.recipe-layout__nav{position:relative}@media(min-width:768px){.recipe-layout__nav{position:sticky;top:104px;max-height:calc(100vh - 120px);overflow-y:auto}}.toc--sidebar{display:none;background:var(--ml-surface);border:1px solid var(--ml-border);border-radius:24px;padding:22px 20px}.toc__title{font-size:13px;margin-bottom:12px}@media(min-width:768px){.toc--sidebar{display:block}.toc--jump{display:none}}.toc__list,.toc__steps{list-style:none;margin:0;padding:0}.toc__list{display:flex;flex-direction:column;gap:2px;font-size:15px}.toc__link{display:flex;justify-content:space-between;align-items:center;min-height:var(--ml-touch);padding:8px 10px;border-radius:var(--ml-radius-sm);font-weight:500}.toc__link:hover{color:var(--ml-kokum)}.toc__link[aria-current=location]{background:var(--ml-oat);font-weight:700}.toc__link--prep[aria-current=location],.toc__link--prep{font-weight:700;background:var(--ml-sage-tint)}.toc__link--cook{font-weight:700;background:var(--ml-blush)}.toc__time{font-size:12px;font-weight:700}.toc__time--prep{color:var(--ml-basil-text)}.toc__time--cook{color:var(--ml-kokum-text)}.toc__steps{margin:4px 0 8px;padding-left:6px}.toc__steps a{display:flex;align-items:center;gap:10px;min-height:var(--ml-touch);padding:6px 8px;font-size:14px;color:var(--ml-ink-2)}.toc__steps a:hover{color:var(--ml-kokum)}.toc__num{flex:none;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.toc__num--prep{background:var(--ml-sage);color:var(--ml-ink)}.toc__num--cook{background:var(--ml-kokum);color:#fff}.toc--jump{background:var(--ml-surface);border:1px solid var(--ml-border);border-radius:var(--ml-radius-md);padding:8px}.toc__jump-button{width:100%;min-height:var(--ml-touch);background:transparent;border:0;text-align:left;font-weight:700;font-size:16px;color:var(--ml-kokum-text);padding:0 10px;cursor:pointer}.toc__jump-panel{padding-top:8px}.toc__jump-panel[hidden]{display:none}.overview{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.overview__photos{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:12px}.overview__info{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}.overview__hero{height:clamp(240px,40vw,380px);border-radius:var(--ml-radius-xl)}.overview__gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview__thumb{height:96px;border-radius:var(--ml-radius-md)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:13px;font-weight:700;padding:6px 14px;border-radius:var(--ml-radius-pill)}.tag--solid{background:var(--ml-kokum);color:#fff}.tag--outline{border:1.5px solid var(--ml-kokum);color:var(--ml-kokum-text);padding:5px 14px}.tag--green{background:var(--ml-sage-tint);color:var(--ml-basil-text)}.recipe-title{font-size:clamp(34px,6vw,54px);line-height:1.03;letter-spacing:-.02em}.recipe-summary{font-size:17px;line-height:1.65;color:var(--ml-ink-2)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{background:var(--ml-surface);border:1px solid var(--ml-border);border-radius:var(--ml-radius-md);padding:14px 16px}.stat--total{background:var(--ml-oat);border:0}.stat--serves{background:var(--ml-cream);border:0}.stat__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ml-kokum-text)}.stat--total .stat__label,.stat--serves .stat__label{color:var(--ml-ink-2)}.stat__value{font-family:var(--ml-font-display);font-size:26px;font-weight:700;margin-top:4px}.stat--serves .stat__value,.stat__value--small{font-size:22px}.stat__note{font-size:13px;color:var(--ml-ink-3)}.stat--serves .stat__note{color:var(--ml-ink-2)}.byline{display:flex;align-items:center;gap:14px}.byline__avatar{width:48px;height:48px;border-radius:50%;background:var(--ml-sage);display:flex;align-items:center;justify-content:center;font-family:var(--ml-font-display);font-weight:700;font-size:20px}.byline__name{font-weight:700}.byline__name a{text-decoration:underline;text-underline-offset:3px}.byline__sub{color:var(--ml-ink-3);font-size:15px}.recipe-body{margin-top:52px;display:grid;gap:36px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1024px){.recipe-body{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}.panel{background:var(--ml-surface);border:1px solid var(--ml-border);border-radius:var(--ml-radius-lg);padding:28px}.servings-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ml-cream);border-radius:18px;padding:10px 14px;margin:16px 0 24px}.servings-bar__label{font-size:15px;font-weight:700}.stepper{display:flex;align-items:center;gap:4px}.stepper__btn{cursor:pointer;width:var(--ml-touch);height:var(--ml-touch);border-radius:50%;border:1.5px solid var(--ml-ink);background:var(--ml-surface);font-size:22px;line-height:1;color:var(--ml-ink)}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}.stepper__value{min-width:44px;text-align:center;font-family:var(--ml-font-display);font-size:26px;font-weight:700}.ingredient-group{margin-bottom:24px}.ingredient-group__name{font-family:var(--ml-font-body);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ml-kokum-text);padding-bottom:8px;border-bottom:2px solid #f0d9a0;margin-bottom:4px}.ingredient{display:flex;align-items:flex-start;gap:12px;padding:11px 0;min-height:var(--ml-touch);border-bottom:1px solid var(--ml-paper);font-size:16px;line-height:1.45;cursor:pointer}.ingredient input{width:22px;height:22px;margin:0;accent-color:var(--ml-kokum);flex:none}.recipe-steps{min-width:0;display:flex;flex-direction:column;gap:44px}.steps__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:20px}.chip{font-size:13px;font-weight:700;border-radius:var(--ml-radius-pill);padding:5px 14px}.chip--prep{color:var(--ml-basil-text);background:var(--ml-sage-tint)}.chip--cook{color:var(--ml-kokum-text);background:var(--ml-blush)}.chip--small{display:inline-block;margin-top:8px;padding:4px 12px}.steps__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.step{display:flex;gap:20px;align-items:flex-start}.step__num{flex:none;width:48px;height:48px;border-radius:50%;font-family:var(--ml-font-display);font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center}.step__num--prep{background:var(--ml-sage);color:var(--ml-ink)}.step__num--cook{background:var(--ml-kokum);color:#fff}.step__body{min-width:0;padding-top:2px}.step__title{font-family:var(--ml-font-body);font-weight:700;font-size:18px;margin-bottom:4px}.step__text{font-size:16px;line-height:1.7;color:var(--ml-ink-2)}.tips{background:var(--ml-cream);border-radius:26px;padding:24px 28px}.tips__title{font-size:22px;margin-bottom:8px}.tips p{line-height:1.65}.more{margin-top:60px}.card-grid--related{margin-top:20px}@media(min-width:1280px){.card-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}}.credits{margin-top:32px;font-size:13px;color:var(--ml-ink-3)}.credits a{text-decoration:underline;text-underline-offset:3px}.coming{padding-top:8px}.coming__card{background:var(--ml-blush);border-radius:var(--ml-radius-xl);padding:48px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:760px}.coming__card a:not(.btn){text-decoration:underline;text-underline-offset:3px}@media(max-width:599px){.panel{padding:22px 18px}.step{gap:14px}.step__num{width:40px;height:40px;font-size:18px}.coming__card{padding:32px 22px}}.crumbs[data-astro-cid-qaanghzh] ol[data-astro-cid-qaanghzh]{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--ml-ink-3)}.crumbs[data-astro-cid-qaanghzh] li[data-astro-cid-qaanghzh]{display:flex;gap:6px}.crumbs[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{display:inline-flex;align-items:center;min-height:24px}.crumbs[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]:hover{color:var(--ml-kokum);text-decoration:underline}.crumbs__current[data-astro-cid-qaanghzh]{color:var(--ml-ink);font-weight:500}
