.recipe-page{background:#fcf6eb;color:#293b31;font:400 1rem/1.8 'DM Sans',system-ui,sans-serif}.recipe-page>section,.recipe-hero,.recipe-next{padding:clamp(2rem,5vw,4rem) max(1.25rem,calc((100vw - 1160px)/2))}.recipe-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.recipe-page h1{font:400 clamp(2.7rem,5.4vw,4.7rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:.8rem 0 1.5rem}.recipe-page h2{font:400 clamp(2rem,3.2vw,3rem)/1.15 Georgia,serif;margin:.7rem 0 1.6rem}.recipe-page h3{font-size:1.25rem;line-height:1.4}.recipe-page .eyebrow{font-size:.875rem;color:#805325;letter-spacing:.11em}.recipe-lead{font-size:1.2rem}.recipe-page a{color:#28533e;text-underline-offset:3px}.recipe-jumps,.recipe-next{display:flex;gap:.75rem;flex-wrap:wrap}.recipe-jumps a{padding:.55rem .9rem;border:1px solid #b7a789;border-radius:3px;text-decoration:none;font-size:.9375rem}.recipe-photo{margin:0;min-width:0}.recipe-photo img{display:block;width:100%;height:auto;border-radius:5px}.recipe-photo figcaption{font-size:.8125rem;line-height:1.5;color:#596351;margin-top:.6rem}.recipe-photo figcaption span{display:block}.recipe-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border-block:1px solid #d3c8b4;padding:1.4rem 0;margin:2rem 0 0}.recipe-facts dt{font-size:.875rem;color:#765631}.recipe-facts dd{margin:.4rem 0 0;font-weight:600;line-height:1.5}.recipe-page>.recipe-intro{padding-top:0}.recipe-ingredients{background:#eee2cc}.recipe-table-wrap{overflow-x:auto}.recipe-page table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.recipe-page th,.recipe-page td{border-bottom:1px solid #cdbfa5;padding:.85rem .8rem;vertical-align:top}.recipe-page thead{background:#304d3d;color:#fff8ee}.recipe-page th:nth-child(1){width:23%}.recipe-page td:nth-child(2){width:27%}.recipe-note,.recipe-tip{font-size:.9375rem}.recipe-tools{columns:2;column-gap:2rem;padding-left:1.2rem}.recipe-tools li{break-inside:avoid;margin:.3rem 0}.recipe-steps{list-style:none;padding:0;counter-reset:none}.recipe-steps>li{padding:2rem 0;border-bottom:1px solid #d3c8b4}.recipe-step-heading{display:flex;align-items:baseline;gap:1rem}.recipe-step-heading>span{font:400 2.5rem Georgia,serif;color:#a8682e;min-width:3.4rem}.recipe-step-heading h3{font:400 1.9rem/1.2 Georgia,serif;margin:0}.recipe-step-body{padding-left:4.4rem}.recipe-step-body.has-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start}.recipe-tip{border-left:3px solid #bb8b4b;background:#f3ead9;padding:.8rem 1rem}.recipe-tip strong{display:block;color:#785225}.recipe-reference{font-size:.875rem}.recipe-tips{background:#f1e8d8}.recipe-tips article{max-width:60rem;padding:.5rem 0 1rem}.recipe-tips details{border-bottom:1px solid #cec0a8;padding:1.2rem 0}.recipe-tips summary{font-weight:600;cursor:pointer}.recipe-reading{margin-top:2rem;padding:1rem 1.4rem;background:#fff9ef}.recipe-next{background:#254c3e;justify-content:space-between}.recipe-next a{color:#fff3d7;font-weight:600}.recipe-page a:focus-visible,.recipe-page summary:focus-visible{outline:3px solid #a96c31;outline-offset:4px}@media(max-width:800px){.recipe-hero,.recipe-step-body.has-photo{grid-template-columns:1fr}.recipe-hero{gap:2rem}.recipe-facts{grid-template-columns:1fr 1fr}.recipe-step-body{padding-left:0}.recipe-step-body.has-photo .recipe-photo{max-width:32rem}.recipe-tools{columns:1}.recipe-page td,.recipe-page th{padding:.65rem .5rem}}@media(max-width:480px){.recipe-page table{font-size:.9375rem}.recipe-facts{gap:1.2rem}.recipe-step-heading h3{font-size:1.6rem}}

.recipe-storage-photo{max-width:34rem;margin:1.5rem 0}

.recipe-ingredient-photo{max-width:900px;margin:0 auto 2rem}.recipe-photo>a{display:block;cursor:zoom-in}.recipe-photo .recipe-enlarge-note{color:#2b533f;margin-top:.3rem}.recipe-storage-photo{max-width:42rem}

/* Interactive kitchen companion */
.recipe-workspace{background:#173f32;color:#fff9ed;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1.5rem 3rem;align-items:end}.recipe-workspace h2{color:#fff9ed;margin-bottom:.7rem}.recipe-workspace .eyebrow{color:#efc986}.recipe-workspace-copy p:last-child{max-width:44rem;color:#e4ecdf}.recipe-workspace-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.recipe-workspace button,.recipe-step-controls button,.recipe-timer button{appearance:none;border:1px solid #d9c8a5;background:transparent;color:inherit;border-radius:999px;padding:.72rem 1rem;font:700 .9rem/1.2 inherit;cursor:pointer}.recipe-workspace button:hover,.recipe-step-controls button:hover,.recipe-timer button:hover{background:#ffffff16}.recipe-workspace .recipe-primary,.recipe-step-controls .recipe-primary{background:#f0c66f;border-color:#f0c66f;color:#183c31}.recipe-progress-card{grid-column:1/-1;display:grid;grid-template-columns:16rem 1fr;gap:1.2rem;align-items:center;padding:1rem 1.2rem;border:1px solid #ffffff35;border-radius:8px;background:#ffffff0c}.recipe-progress-card strong,.recipe-progress-card span{display:block}.recipe-progress-card span{font-size:.8rem;color:#cddbd3}.recipe-progress-card progress{width:100%;height:.7rem;accent-color:#f0c66f}.recipe-progress-card progress::-webkit-progress-bar{background:#ffffff20;border-radius:999px}.recipe-progress-card progress::-webkit-progress-value{background:#f0c66f;border-radius:999px}.recipe-timer{grid-column:1/-1;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding-top:.2rem}.recipe-timer>div{margin-right:auto}.recipe-timer>div span,.recipe-timer>div strong{display:block}.recipe-timer>div span{color:#efc986;font-size:.72rem;letter-spacing:.12em}.recipe-timer label{display:flex;align-items:center;gap:.25rem;font-size:.82rem}.recipe-timer input{width:4.1rem;border:1px solid #ffffff55;border-radius:5px;background:#fffdf5;color:#163d31;font:700 1rem/1.2 inherit;padding:.55rem;text-align:center}.recipe-timer output{min-width:5.4rem;text-align:center;font:700 1.3rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.03em}.recipe-timer.is-finished{outline:3px solid #f0c66f;outline-offset:5px}.recipe-live{grid-column:1/-1;min-height:1.2em;margin:0;color:#f0c66f;font-size:.9rem}.recipe-check-hint{margin-top:-1rem;color:#5a644f}.recipe-check{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;cursor:pointer}.recipe-check input,.recipe-step-done input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin:.18rem 0 0;accent-color:#28533e}.recipe-ingredients tr.is-checked>*{color:#6f756c}.recipe-ingredients tr.is-checked .recipe-check span{text-decoration:line-through}.recipe-step-done{display:inline-flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.65rem .85rem;border:1px solid #b7a789;border-radius:5px;font-weight:700;cursor:pointer}.recipe-step.is-complete .recipe-step-heading h3{text-decoration:line-through;text-decoration-thickness:1px;color:#6f776f}.recipe-step.is-complete .recipe-step-heading>span{color:#688170}.recipe-mode-note{max-width:50rem;padding:.75rem 1rem;background:#e7dfc9;border-left:4px solid #28533e}.recipe-page.is-cooking .recipe-steps>.recipe-step{display:none}.recipe-page.is-cooking .recipe-steps>.recipe-step.is-current{display:block;border:1px solid #d3c8b4;border-radius:8px;padding:clamp(1rem,3vw,2rem);background:#fffaf0;box-shadow:0 14px 36px #253d3020;scroll-margin-top:1rem}.recipe-step-controls{position:sticky;z-index:10;bottom:.75rem;display:flex;gap:.6rem;align-items:center;justify-content:center;max-width:42rem;margin:1rem auto 0;padding:.7rem;border-radius:999px;background:#173f32;color:#fff9ed;box-shadow:0 8px 28px #122a22aa}.recipe-step-controls[hidden]{display:none}.recipe-step-controls button:disabled{opacity:.45;cursor:not-allowed}.recipe-page button:focus-visible,.recipe-page input:focus-visible{outline:3px solid #d78b36;outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:800px){.recipe-workspace{grid-template-columns:1fr}.recipe-workspace-actions{justify-content:flex-start}.recipe-progress-card,.recipe-timer,.recipe-live{grid-column:1}.recipe-progress-card{grid-template-columns:1fr}.recipe-timer>div{flex-basis:100%}.recipe-page.is-cooking .recipe-step-body.has-photo{display:block}.recipe-step-controls{border-radius:10px;justify-content:stretch}.recipe-step-controls button{flex:1;padding:.78rem .6rem}}
@media(max-width:520px){.recipe-workspace-actions button{width:100%}.recipe-timer label{flex:1}.recipe-timer input{width:100%}.recipe-timer output{order:2;width:100%;padding:.5rem 0;text-align:left}.recipe-timer button{order:3;flex:1}.recipe-step-controls{flex-wrap:wrap}.recipe-step-controls button{min-width:8rem}.recipe-check{min-width:9.5rem}}

@media print{body>header,.recipe-hero .recipe-photo,.recipe-workspace,.recipe-jumps,.recipe-step-done,.recipe-step-controls,.recipe-next,.recipe-enlarge-note{display:none!important}.recipe-page{background:#fff;color:#111;font-size:10pt}.recipe-page>section,.recipe-hero{padding:12pt 0}.recipe-hero{display:block}.recipe-page h1{font-size:28pt}.recipe-page h2{font-size:20pt}.recipe-photo img{max-height:220pt;object-fit:contain}.recipe-page.is-cooking .recipe-steps>.recipe-step{display:list-item}.recipe-step-body.has-photo{grid-template-columns:1.4fr .6fr}.recipe-tips{background:#fff}.recipe-page a{color:#111;text-decoration:none}.recipe-page a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}}
.kimchi-video-section{margin:24px 0 48px;padding:24px;background:#101e27;color:#fff;border-radius:18px}.kimchi-video-section h2,.kimchi-video-section p{color:#fff}.kimchi-video-section a{color:#ffc49b}.kimchi-video-section .recipe-note{background:#20313d;color:#fff}.kimchi-video-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.kimchi-video-frame video{display:block;width:100%;height:100%;object-fit:contain}.kimchi-video-frame button{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(transparent,#0008);color:#fff;border:0;cursor:pointer}.kimchi-video-frame button[hidden]{display:none}.kimchi-video-frame button span{font-size:42px;line-height:80px;width:80px;border-radius:50%;background:#b73225}.kimchi-video-frame button strong{font-size:clamp(18px,3vw,30px);text-shadow:0 2px 6px #000}.kimchi-video-tools{display:flex;align-items:center;gap:12px;margin:18px 0}.kimchi-video-tools select{font:inherit;font-size:16px;color:#142431;background:white;padding:10px;max-width:70%;border-radius:6px}@media(max-width:600px){.kimchi-video-section{padding:14px}.kimchi-video-frame button span{font-size:28px;line-height:54px;width:54px}.kimchi-video-frame button{gap:8px}}
