.portion-open{margin:0 0 16px;min-height:44px}
.portion-guide{margin:18px 0 28px;padding:20px;border:1px solid #b9ceda;border-radius:16px;background:#f5f9fc;scroll-margin-top:180px}
.portion-guide h3{font-size:1.4rem;line-height:1.4;margin:0 0 12px}
.portion-guide h4{font-size:1.125rem;line-height:1.4;margin:0 0 10px}
.portion-guide p,.portion-guide strong,.portion-guide summary{font-size:1rem;line-height:1.6;overflow-wrap:break-word}
.portion-guide p{margin:10px 0 16px}
.portion-guide details{padding:14px;border:1px solid #c9d9e2;border-radius:12px;background:#fff;margin:16px 0}
.portion-guide summary{cursor:pointer;font-weight:650;min-height:28px}
.portion-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.portion-goal{padding:18px;border:1px solid #c9d9e2;border-radius:12px;background:#fff;min-width:0}
.portion-goal strong{display:block}.portion-goal p{margin-bottom:0}
.portion-example{padding:18px;border-left:4px solid #215c83;background:#e9f1f7;border-radius:10px;margin:22px 0}
.portion-example p{margin-bottom:0}
.portion-guide .portion-suitability{font-size:.875rem;margin-bottom:0}
.own-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.own-recipe{margin:0;padding:16px;border:1px solid #c9d9e2;border-radius:12px;background:#fff;min-width:0;scroll-margin-top:180px}
.own-recipe summary{font-size:1rem;font-weight:650;line-height:1.5;cursor:pointer;min-height:28px;overflow-wrap:break-word}
.own-recipe h4{margin:18px 0 8px;font-size:1rem}.own-recipe ul{padding-left:24px;line-height:1.65}.own-recipe li{overflow-wrap:break-word}
.own-recipes{scroll-margin-top:180px}
@media(max-width:1000px){.portion-goals{grid-template-columns:1fr}}
@media(max-width:700px){.portion-open{width:100%}.portion-guide{padding:16px}.portion-goal{padding:16px}.own-recipe-grid{grid-template-columns:1fr}}
