/* Additional weight-health styles; existing magazine design stays intact. */
.weight-practical { background: var(--teal-soft, #e8eee5); border-left: 4px solid var(--teal, #326954); padding: 1.4rem 1.6rem; margin: 2rem 0; }
.weight-practical h2 { margin-top: 0; }
.weight-practical ol { padding-left: 1.3rem; }
.weight-practical li + li { margin-top: .7rem; }
.weight-directory { margin-block: 3rem; }
.weight-directory-group { border-top: 1px solid var(--line, #dcded2); padding-block: 1rem; }
.weight-directory-group h3 { font-family: var(--serif); font-size: 1.3rem; }
.weight-directory-group ul { padding-left: 1.3rem; }
.weight-directory-group li { margin-bottom: .65rem; }
.weight-directory-group a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.weight-home { border-top: 1px solid var(--line, #dcded2); }
.health-context { border: 1px solid var(--line-dark, #c4cbbe); border-left: 4px solid var(--teal, #326954); padding: 1.2rem 1.4rem; margin-block: 1.8rem; font-size: .95rem; }
.health-context p:last-child { margin-bottom: 0; }
.article-sources a { overflow-wrap: anywhere; }
.weight-health-page .article-sources, .weight-health-page .article-sources li, .weight-health-page .article-sources p, .weight-health-page .author-box p, .weight-health-page .article-hero figcaption { font-size: .875rem; line-height: 1.65; }
.weight-health-page .article-sources h2 { font-size: 1.1rem; }
.weight-health-page .author-box h3 { font-size: 1rem; }
@media (min-width:901px) { .site-nav { flex-wrap: wrap; min-width: 0; } }
@media (max-width:640px) { .weight-practical { padding: 1rem; } .health-context { padding: 1rem; } }
@media print { .weight-directory, .eu-reader-comments, .eu-ad-placement { display: none !important; } .health-context { break-inside: avoid; } }
