/* Bone-shape and body-fit editorial cluster: scoped additions only */
.bodyfit-discovery{display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;gap:28px;align-items:center;background:#e9efea;border:1px solid #d9dfd8;border-radius:8px;padding:22px;margin:34px 0 40px}
.bodyfit-discovery__visual{margin:0}.bodyfit-discovery__visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.bodyfit-discovery__visual figcaption{font-size:10px;color:#68736d;margin-top:6px;line-height:1.5}
.bodyfit-discovery h2,.bodyfit-article h2{font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-size:clamp(20px,2.2vw,25px);line-height:1.5;margin:0 0 10px;font-weight:600}
.bodyfit-discovery p{font-size:13px;color:#526158;margin:0 0 14px}
.bodyfit-discovery__links{display:grid;grid-template-columns:1fr;gap:7px}
.bodyfit-discovery__links a{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fffefa;border:1px solid #d9dfd8;border-radius:4px;padding:10px 12px;text-decoration:none;font-size:13px;font-weight:650}
.bodyfit-discovery__links a span{font-size:11px;font-weight:400;color:#68736d}
.bodyfit-article{max-width:840px}
.bodyfit-article h1{max-width:780px}
.bodyfit-hero{max-width:760px;margin:20px 0 24px;background:#fffefa;border:1px solid #d9dfd8;border-radius:7px;overflow:hidden}
.bodyfit-hero img{display:block;width:100%;height:auto}
.bodyfit-hero figcaption,.bodyfit-diagram figcaption{padding:8px 12px;font-size:11px;color:#68736d;line-height:1.6}
.bodyfit-hero--portrait{max-width:520px}
.bodyfit-hero--wide{max-width:840px}
.bodyfit-note{background:#f2eee5;border-left:3px solid #496b5a;padding:14px 16px;margin:22px 0;border-radius:0 5px 5px 0}
.bodyfit-note b{font-size:13px}.bodyfit-note p{margin:4px 0 0;font-size:13px;line-height:1.8}
.bodyfit-option-grid,.bodyfit-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.bodyfit-option-grid article,.bodyfit-type-grid article,.bodyfit-check-grid article{background:#fffefa;border:1px solid #d9dfd8;border-radius:6px;padding:15px}
.bodyfit-option-grid h3,.bodyfit-type-grid h3{font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;margin:3px 0 7px;font-size:17px}
.bodyfit-option-grid p,.bodyfit-type-grid p,.bodyfit-check-grid p{font-size:12px;color:#58655e;margin:0 0 8px;line-height:1.8}
.bodyfit-option-grid small,.bodyfit-type-grid small{display:block;border-top:1px solid #e4e7e2;padding-top:8px;color:#496b5a;font-size:10px;line-height:1.7}
.bodyfit-index{display:inline-flex;color:#bd7456;font-size:10px;font-weight:700;letter-spacing:.1em}
.bodyfit-type{font-size:9px;letter-spacing:.12em;color:#bd7456;font-weight:700}
.bodyfit-diagram{max-width:760px;margin:20px 0;background:#fffefa;border:1px solid #d9dfd8;border-radius:6px;overflow:hidden}
.bodyfit-diagram img{display:block;width:100%;height:auto}
.bodyfit-diagram p{font-size:10px;color:#68736d;padding:0 12px 9px;margin:0}
.bodyfit-checks{padding-left:1.5em}.bodyfit-checks li{padding:7px 0;line-height:1.85}
.bodyfit-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}
.bodyfit-check-grid b{font-size:13px;color:#315242;display:block;margin-bottom:4px}
.bodyfit-cta{background:#e9efea;border:1px solid #d9dfd8;border-radius:6px;padding:20px;margin:24px 0}
.bodyfit-cta h2{font-size:20px;margin-bottom:7px}.bodyfit-cta p{font-size:13px;margin:0 0 10px}
.bodyfit-cta .button{margin:5px 7px 5px 0}
.bodyfit-ad-note{font-size:11px;color:#68736d}
.bodyfit-sources{font-size:12px;padding-left:1.5em;line-height:1.8}
.bodyfit-sources li{margin:5px 0;overflow-wrap:anywhere}
@media(max-width:700px){
 .bodyfit-discovery{grid-template-columns:1fr;gap:15px;padding:16px;margin:26px 0 30px}
 .bodyfit-discovery__visual img{aspect-ratio:16/10}
 .bodyfit-option-grid,.bodyfit-type-grid{grid-template-columns:1fr;gap:9px}
 .bodyfit-check-grid{grid-template-columns:1fr;gap:8px}
 .bodyfit-article{padding-top:24px}
 .bodyfit-hero--portrait{max-width:100%}
 .bodyfit-article .lead{font-size:14px}
 .bodyfit-article h1{font-size:clamp(25px,7vw,31px);line-height:1.4;overflow-wrap:anywhere}
 .bodyfit-article h2{font-size:19px}
 .bodyfit-cta{padding:15px}
 .bodyfit-cta .button{width:100%;margin:5px 0}
 .bodyfit-discovery__links a{font-size:12px}
}
