.recipe-hub,.recipe-page{padding:38px 0 60px;line-height:1.8}
.recipe-hub h1,.recipe-heading h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1px;margin:10px 0}
.recipe-heading{padding:28px 0 14px;display:block;min-height:0}
.recipe-heading p,.recipe-hub>p{max-width:750px}
.recipe-meta{color:var(--muted);font-size:13px}
.recipe-flow{font-weight:700;color:#284b39;padding:14px 0}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.recipe-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #d5ddce;border-radius:8px;background:#eef1e7;color:inherit;overflow-wrap:anywhere;transition:border-color .15s}
.recipe-card:hover{border-color:#34563e}
.recipe-card h3{font-size:22px;line-height:1.4;margin:12px 0}
.recipe-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 20px}
.recipe-open{margin-top:auto;font-size:13px;font-weight:700;color:#284b39}
.recipe-teaser{padding:30px 0 40px;border-bottom:1px solid var(--line);line-height:1.8}
.recipe-teaser>p{margin:0 0 20px;font-size:14px;color:var(--muted)}
.recipe-disclosure{font-size:13px;padding:14px 18px;border-left:3px solid #a27b52;background:#f0eee6;margin:24px 0}
.recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.recipe-layout h2,.recipe-sources h2{font-size:23px;margin:18px 0}
.recipe-layout section>p{font-size:13px;color:var(--muted)}
.recipe-ingredients{list-style:none;padding:0;margin:20px 0}
.recipe-ingredients li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}
.recipe-ingredients li>span{min-width:0}
.recipe-ingredients a{flex-shrink:0;border:1px solid #a7b6a1;border-radius:4px;padding:10px 12px;font-size:12px;color:#284b39;background:#edf1e6;min-height:44px;display:flex;align-items:center}
.recipe-steps{padding-left:26px}.recipe-steps li{padding:7px 0 18px 8px}.recipe-steps li::marker{font-weight:bold;color:#34563e}
.recipe-tip{background:#eef1e7;border-radius:5px;padding:18px}.recipe-tip h3{font-size:16px;margin:0}.recipe-tip p{font-size:14px}
.recipe-sources{border-top:1px solid var(--line);margin:32px 0;padding:12px 0;font-size:14px}
.recipe-page>a,.recipe-sources a{text-decoration:underline;text-underline-offset:4px}
.recipe-card:focus-visible,.recipe-ingredients a:focus-visible{outline:3px solid #9a5b35;outline-offset:3px}
@media(max-width:760px){.recipe-layout{grid-template-columns:1fr;gap:12px}.recipe-grid{grid-template-columns:1fr}.recipe-card{padding:20px}.recipe-card h3{margin:8px 0}.recipe-hub,.recipe-page{padding-top:24px}.recipe-teaser .blog-section-title{flex-wrap:wrap;gap:8px}.recipe-ingredients li{flex-wrap:wrap;gap:8px}.recipe-ingredients li>span{flex-basis:100%}.recipe-card p{margin:8px 0 15px}}
.recipe-scene{margin:0 0 12px;width:100%;min-width:0}
.recipe-scene-window{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:6px;background:#e5e3db}
.recipe-scene-window img{position:absolute;max-width:none;width:300%;height:auto;top:50%;transform:translateY(-50%);left:0}
.scene-1 img{left:-100%}.scene-2 img{left:-200%}
.recipe-scene figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding-top:5px}
.recipe-card .recipe-scene-window{aspect-ratio:3/2}
.recipe-card .eyebrow{margin-top:6px}
.recipe-local-tag{font-size:12px;color:#34563e;margin:0 0 16px;font-weight:700}
.recipe-local-intro{padding:20px 24px;border-radius:8px;background:#eef1e7;border:1px solid #d5ddce;margin:14px 0 24px}
.recipe-local-intro h2{font-size:20px;margin:0 0 8px}.recipe-local-intro p{font-size:15px;margin:0 0 12px}
.recipe-local-intro a{display:inline-block;padding:8px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.recipe-ingredients li{display:block}
.recipe-ingredient-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
.recipe-ingredient-main>span{min-width:0}
.recipe-substitute{margin-top:12px;padding:15px;border-left:3px solid #68845c;background:#f0f3eb;border-radius:0 5px 5px 0;font-size:13px}
.recipe-substitute strong{display:block;line-height:1.6;color:#284b39}
.recipe-substitute p{margin:9px 0}.recipe-substitute-actions{display:flex;flex-wrap:wrap}
.recipe-substitute details{margin-top:10px;color:var(--muted)}
.recipe-substitute summary{cursor:pointer;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:3px}
.recipe-substitute details a{display:inline-flex;background:transparent;border:0;padding:6px 0;text-decoration:underline;overflow-wrap:anywhere}
.recipe-steps p{margin:8px 0 14px}.recipe-step-local{padding:12px 14px;background:#eef1e7;font-size:13px;border-radius:5px;color:#284b39}
.recipe-steps li{padding-bottom:26px}.recipe-steps li::marker{font-size:20px}
.recipe-steps h3{font-size:18px;line-height:1.5;margin:0 0 12px}
#ingredients,#cooking{scroll-margin-top:24px}
.recipe-substitute summary:focus-visible,.recipe-local-intro a:focus-visible{outline:3px solid #9a5b35;outline-offset:3px}
@media(max-width:760px){.recipe-ingredient-main{flex-wrap:wrap}.recipe-ingredient-main>span{flex-basis:100%}.recipe-local-intro{padding:18px}.recipe-steps{padding-left:24px}.recipe-steps li{padding-left:4px}.recipe-scene-window{aspect-ratio:1}.recipe-card .recipe-scene-window{aspect-ratio:2}}

.recipe-product-original{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.recipe-reading{display:block;margin:5px 0 12px;font-size:13px;font-weight:400;line-height:1.65;overflow-wrap:anywhere;color:#485944;min-width:0}.recipe-reading-original{display:block}.recipe-reading-hint{display:block;color:#8b4c30;margin-top:3px;font-size:13px}.recipe-reading-for-ko,.recipe-reading-for-vi{display:none}html[lang="ko"] .recipe-reading-for-ko,html[lang="vi"] .recipe-reading-for-vi{display:block}.recipe-reading-guide{padding:14px 18px;margin:20px 0;background:#f0f3eb;border-left:3px solid #68845c;font-size:12px;line-height:1.8;color:#485944}.recipe-ingredient-main>span{min-width:0;flex:1 1 200px}.recipe-ingredient-main .recipe-reading{margin-bottom:0}.recipe-steps h3+.recipe-reading{margin-top:-5px}.recipe-heading h1+.recipe-reading{font-size:16px;margin-top:-8px}.recipe-heading h1+.recipe-reading .recipe-reading-hint{font-size:15px}
/* Food-led covers: complete dishes first; process diagrams remain in the method. */
.recipe-finished{margin:0;position:relative;overflow:hidden;background:#eae2d5}
.recipe-finished img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.recipe-finished figcaption{position:absolute;bottom:0;left:0;right:0;padding:6px 12px;background:linear-gradient(transparent,rgba(25,24,18,.68));color:#fff;font-size:10px;line-height:1.6;text-shadow:0 1px 3px #222}
body:has(.scene-heading) .recipe-card,body:has(.table-hero) .recipe-card{padding:0;overflow:hidden;background:#fffdf8;border-radius:18px;gap:0;text-decoration:none;box-shadow:0 6px 20px #43321b09}
.recipe-card .recipe-finished img{aspect-ratio:4/3;transition:transform .25s ease}
.recipe-card-copy{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.recipe-card .recipe-meta{font-size:12px;letter-spacing:.02em;color:#8e492f;font-weight:600}
.recipe-card h3{margin:6px 0 8px!important;font-size:25px!important;line-height:1.35}
.recipe-card-copy p{margin:0 0 22px;color:#62705e}
.recipe-card .recipe-open{display:inline-flex;min-height:44px;align-items:center;border-top:1px solid #e1dfd4;width:100%;padding-top:12px;color:#8b432d;font-weight:600}
.recipe-card:hover .recipe-finished img{transform:scale(1.025)}
.recipe-card:focus-visible{outline:3px solid #98482e;outline-offset:4px}
.recipe-hub .scene-heading{padding:8px 0 20px;background:none;border:0;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) 180px;margin:0}
.recipe-hub .scene-heading h1{font-size:clamp(28px,3.3vw,40px);margin:8px 0}
.recipe-hub .scene-guide .scene-cast button{width:80px;height:86px}
.recipe-hub .scene-guide p{display:none}
.recipe-hub>.character-tools{margin:0 0 22px}
.recipe-hub{padding-top:24px}
.recipe-page .recipe-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;padding:22px 0 18px;align-items:center}
.recipe-heading>.recipe-finished{border-radius:20px}
.recipe-heading>.recipe-finished img{aspect-ratio:1;object-fit:cover}
.recipe-page .recipe-cover-copy.scene-heading{display:block;background:none;border:0;padding:0;margin:0;box-shadow:none}
.recipe-cover-copy h1{font-size:clamp(30px,3.7vw,48px);margin:8px 0}
.recipe-cover-copy p{margin:12px 0}
.recipe-cover-copy .recipe-meta{font-size:15px;color:#8b432d;font-weight:600}
.recipe-cover-copy>.recipe-reading{font-size:12px;margin-bottom:18px}
.recipe-jump{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.recipe-jump a{display:inline-flex;align-items:center;min-height:46px;padding:9px 16px;border:1px solid #bcc4ae;border-radius:8px;font-size:14px;text-decoration:none}
.recipe-jump a:first-child{background:#304936;color:#fff;border-color:#304936}
.recipe-friends{display:flex;align-items:center;gap:10px;color:#68715e;font-size:12px}
.recipe-friends .scene-cast button{width:66px!important;height:72px!important}
.recipe-friends p{max-width:145px}
.recipe-page .recipe-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:42px}
.recipe-page #ingredients,.recipe-page #cooking{scroll-margin-top:24px}
.recipe-page #ingredients{background:#f0f1e7;border-radius:16px;padding:22px;align-self:start}
.recipe-page .recipe-reading-guide{margin:12px 0;font-size:12px}
.recipe-page .recipe-local-intro{margin-top:22px}
@media(max-width:760px){
 .recipe-hub .scene-heading{grid-template-columns:1fr;position:relative;padding-bottom:4px}
 .recipe-hub .scene-guide{display:none}
 .recipe-hub .scene-heading-copy>p{margin:7px 0;font-size:13px}
 .recipe-hub .recipe-flow{display:none}
 .recipe-hub>.character-tools{margin-bottom:18px}
 .recipe-grid{gap:24px}
 .recipe-card .recipe-finished img{aspect-ratio:3/2}
 .recipe-card-copy{padding:20px}
 .recipe-page{padding-top:22px}
 .recipe-page .recipe-heading{grid-template-columns:1fr;gap:20px;padding-top:18px}
 .recipe-heading>.recipe-finished img{aspect-ratio:4/3}
 .recipe-page .recipe-layout{grid-template-columns:1fr;gap:28px}
 .recipe-cover-copy h1{font-size:34px}
 .recipe-friends .scene-cast button{width:54px!important;height:60px!important}
 .recipe-page #ingredients{padding:18px}
}
@media(prefers-reduced-motion:reduce){.recipe-card .recipe-finished img{transition:none}.recipe-card:hover .recipe-finished img{transform:none}}
/* A featured dish and two supporting choices give the first food topic a clear entry. */
.recipe-hub .recipe-grid,.recipe-teaser .recipe-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}
.recipe-hub .recipe-card:first-child,.recipe-teaser .recipe-card:first-child{grid-row:span 2}
.recipe-hub .recipe-card:first-child .recipe-finished img,.recipe-teaser .recipe-card:first-child .recipe-finished img{aspect-ratio:3/2}
.recipe-hub .recipe-card:not(:first-child),.recipe-teaser .recipe-card:not(:first-child){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.recipe-card:not(:first-child) .recipe-finished{height:100%}
.recipe-card:not(:first-child) .recipe-finished img{height:100%;aspect-ratio:auto}
.recipe-card:not(:first-child) .recipe-card-copy{padding:18px}
.recipe-card:not(:first-child) h3{font-size:21px!important}
.recipe-card:not(:first-child) .recipe-card-copy p{font-size:13px;margin-bottom:14px}
.recipe-heading>.recipe-finished img{aspect-ratio:3/2}
@media(max-width:950px){
 .recipe-hub .recipe-grid,.recipe-teaser .recipe-grid{grid-template-columns:1fr}
 .recipe-hub .recipe-card:first-child,.recipe-teaser .recipe-card:first-child{grid-row:auto}
 .recipe-card:not(:first-child) .recipe-finished img{object-position:center}
}
@media(max-width:430px){
 .recipe-hub .recipe-card:not(:first-child),.recipe-teaser .recipe-card:not(:first-child){grid-template-columns:1fr}
 .recipe-card:not(:first-child) .recipe-finished img{aspect-ratio:3/2;height:auto}
}
.recipe-hub .scene-heading-copy .recipe-flow{display:none}
.recipe-hub .scene-heading-copy .eyebrow{font-size:11px;line-height:1.4;margin-bottom:10px}
.recipe-hub .scene-heading-copy h1{line-height:1.25}
.recipe-hub .scene-heading-copy>p:not(.eyebrow){margin:10px 0 0;line-height:1.65}
.recipe-hub .scene-heading{padding-bottom:16px}
.recipe-hub>.character-tools{margin-bottom:16px}
.recipe-friends .scene-cast{gap:0}
.recipe-friends .scene-cast button,.recipe-hub .scene-guide .scene-cast button{min-width:0!important;min-height:0!important;flex-shrink:0}
.recipe-friends .scene-cast img,.recipe-friends .pot-art,.recipe-hub .scene-guide .scene-cast img,.recipe-hub .scene-guide .pot-art{width:100%;height:100%;object-fit:contain}
.recipe-heading>*{min-width:0}
.recipe-friends{min-width:0;flex-wrap:wrap}
@media(max-width:760px){.recipe-page .recipe-heading{grid-template-columns:minmax(0,1fr)}}
.recipe-friends .scene-cast button,.recipe-hub .scene-guide .scene-cast button{flex:0 0 auto}
