.content-detail{max-width:920px;padding-top:72px;padding-bottom:96px}
.content-back-link{display:inline-flex;margin-bottom:36px;color:#47756d;font-weight:700;text-decoration:none}
.content-back-link:hover{text-decoration:underline}
.content-detail-meta{display:flex;gap:12px;align-items:center;margin-bottom:18px;color:#47756d;font-size:.9rem;font-weight:700}
.content-detail-meta span+span:before{content:'•';margin-right:12px;color:#b6c8c3}
.content-detail h1{max-width:820px;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.04em}
.content-detail-summary{max-width:760px;margin:24px 0 0;font-size:1.22rem;line-height:1.75;color:#52635f}
.content-detail-image{margin:44px 0;border-radius:28px;overflow:hidden;background:#f7f5ee}
.content-detail-image img{display:block;width:100%;max-height:620px;object-fit:contain}
.content-detail-body{max-width:760px;font-size:1.08rem;line-height:1.9;color:#34433f}
.content-detail-body p{margin:0 0 24px}
.content-detail-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:52px;padding-top:32px;border-top:1px solid #e3e9e6}
@media(max-width:720px){
  .content-detail{padding-top:40px;padding-bottom:64px}
  .content-home-button{padding:10px 14px;font-size:.82rem}
  .content-back-link{margin-bottom:28px}
  .content-detail h1{font-size:clamp(2.1rem,11vw,3.2rem)}
  .content-detail-summary{font-size:1.05rem;line-height:1.7}
  .content-detail-image{margin:32px 0;border-radius:20px}
  .content-detail-body{font-size:1rem;line-height:1.8}
  .content-detail-footer{align-items:flex-start;flex-direction:column;gap:18px;margin-top:40px}
}
.recipe-section{max-width:760px;margin-top:42px}
.recipe-section h2{margin:0 0 20px;font-size:1.65rem;line-height:1.2;color:#24443e}
.recipe-ingredients,.recipe-preparation{margin:0;padding-left:24px;color:#34433f;font-size:1.04rem;line-height:1.85}
.recipe-ingredients li,.recipe-preparation li{margin-bottom:10px;padding-left:6px}
.dietitian-note{max-width:760px;margin-top:42px;padding:24px 26px;border:1px solid #d9e5e1;border-radius:20px;background:#f4f8f6;color:#34433f}
.dietitian-note span{display:block;margin-bottom:10px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#47756d}
.dietitian-note p{margin:0;font-size:1.04rem;line-height:1.8}
@media(max-width:720px){
  .recipe-section{margin-top:32px}
  .recipe-section h2{font-size:1.4rem}
  .recipe-ingredients,.recipe-preparation{font-size:1rem;line-height:1.75}
  .dietitian-note{margin-top:32px;padding:20px}
}
