.recipe-view{--color-subtext:#666666;--color-white:#ffffff;--color-brown:#7f4513;--color-accent:#f97f29;--color-olive:#6f7d5d;--color-tint:#fdf6ea;--radius-small:8px;--radius:12px;--shadow:0 2px 5px rgba(0,0,0,0.05);color:#505050;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.5}:where(.recipe-view) :where(h1,h2,p,ul,ol,li){margin:0;padding:0}:where(.recipe-view) :where(*){box-sizing:border-box}:where(.recipe-view) :where(img){display:block;max-width:100%;height:auto}:where(.recipe-view) :where(a){color:inherit;text-decoration:none}.recipe-photos__slide[hidden]{display:none}.recipe-photos__thumbs{display:flex;gap:8px;margin-top:8px;list-style:none}.recipe-photos__thumb{display:block;width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--radius-small);overflow:hidden;background:none;cursor:pointer}.recipe-photos__thumb[aria-current=true]{border-color:var(--color-accent)}.recipe-detail__thumb{width:100%;height:100%;object-fit:cover}.recipe-detail{margin:0 16px;padding:25px 24px 24px;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--color-white)}.recipe-detail__title{color:var(--color-accent);font-size:clamp(22px,6.5vw,30px);font-weight:700;line-height:1.18}.recipe-detail__photo{width:100%;height:auto;margin-top:30px}.recipe-detail__desc{margin-top:14px;font-size:18px;line-height:1.5;white-space:pre-line}.recipe-detail__author{margin-top:16px;font-size:17px;text-align:center}.recipe-view .recipe-detail__author-link{color:var(--color-accent);text-decoration:underline}.recipe-detail__sponsor{display:block;margin-top:10px;font-size:17px;text-align:center}.app-shell .recipe-detail__sponsor,.recipe-view .recipe-detail__sponsor{text-decoration:underline}.recipe-detail__section{margin-top:26px}.recipe-detail__section-title{margin-bottom:12px;color:var(--color-brown);font-size:20px;font-weight:700;text-align:center}.spec-list{list-style:none}.spec-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-small);background:var(--color-tint);font-size:18px}.spec-list__row+.spec-list__row{margin-top:9px}.spec-list__name{min-width:0}.spec-list__value{flex:0 0 auto;color:var(--color-subtext)}.app-shell .spec-list__row.is-product .spec-list__name,.recipe-view .spec-list__row.is-product .spec-list__name,.spec-list__row.is-product .spec-list__value{color:var(--color-olive)}.recipe-view .spec-list__row.is-product a.spec-list__name{color:var(--color-accent);text-decoration:underline}.recipe-steps{margin-top:30px;list-style:none}.recipe-steps__item+.recipe-steps__item{margin-top:28px}.recipe-steps__no{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-brown);color:var(--color-white);font-size:18px}.recipe-steps__img{width:100%;height:auto;margin-top:10px}.recipe-steps__text{margin-top:10px;font-size:18px;line-height:1.5;white-space:pre-line}.recipe-advice{margin-top:30px;padding:18px 20px 22px;border-radius:var(--radius);background:var(--color-tint)}.recipe-advice__title{margin-bottom:10px;color:var(--color-brown);font-size:20px;font-weight:700;text-align:center}.recipe-advice__text{font-size:18px;line-height:1.5;white-space:pre-line}@media (min-width:1024px){.recipe-view__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0 28px;gap:0 28px;align-items:start}.recipe-view__split-side>:first-child{margin-top:30px}.recipe-view--split .recipe-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px 16px;gap:24px 16px}.recipe-view--split .recipe-steps__item+.recipe-steps__item{margin-top:0}}