.cooking-portrait-feature{margin:1.5rem 0 3rem;padding:clamp(1rem,3vw,2rem);border:1px solid #d8b67c;border-radius:20px;background:#fbf9f4;color:#191c1b;scroll-margin-top:150px}
.cooking-portrait-feature .cpf-kicker{color:#81512a;font-size:.8rem;font-weight:700;letter-spacing:.12em}
.cooking-portrait-feature h2,.cooking-portrait-feature h3{color:#102d29;font-family:Georgia,'Noto Serif KR',serif}
.cooking-portrait-feature h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin:.5rem 0 1rem}
.cooking-portrait-feature p{color:#4d5952;line-height:1.8}
.cooking-portrait-feature .cpf-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:2rem}
.cooking-portrait-feature figure{margin:0;min-width:0}
.cooking-portrait-feature video{width:100%;height:auto;aspect-ratio:9/16;background:#102d29;border:1px solid #d8b67c;border-radius:14px;box-sizing:border-box;object-fit:contain}
.cooking-portrait-feature figcaption{font-size:.85rem;color:#4d5952;line-height:1.7;margin:.75rem 0}
.cooking-portrait-feature .cpf-steps{display:grid;gap:1rem}
.cooking-portrait-feature article{padding:1.25rem;border:1px solid #d8b67c;border-radius:12px;background:#fff}
.cooking-portrait-feature article>span{color:#81512a;font-size:.8rem;font-weight:700}
.cooking-portrait-feature h3{margin:.5rem 0;font-size:1.3rem;line-height:1.4}
.cooking-portrait-feature article p{margin:0}
.cooking-portrait-feature .cpf-alternative{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d8b67c;background:transparent;color:#191c1b}
.cooking-portrait-feature a{color:#1b3b36;text-underline-offset:4px;line-height:1.8}
.cooking-portrait-feature :is(a,select,video):focus-visible{outline:3px solid #c45d3e;outline-offset:3px}
@media(max-width:700px){.cooking-portrait-feature .cpf-layout{grid-template-columns:1fr;gap:2rem}}
