.health-content { padding-block: 0; overflow-wrap: anywhere; }
.health-content > *, .health-content section > *, .health-feature-grid > * { min-width: 0; }
.health-content h1, .health-content h2 { font-family: var(--font-display); letter-spacing: -0.025em; }
.health-content h1 { font-size: clamp(3rem, 5.4vw, 4.8rem); line-height: 1.02; }
.health-content h1 span { color: var(--accent-text); }
.health-content h2 { font-size: clamp(2.3rem, 4vw, 3.35rem); line-height: 1.1; }
.health-content h3 { font-size: 1.25rem; line-height: 1.35; margin: 0 0 1rem; }
.health-content p { color: var(--text-secondary); margin: 0 0 1.25rem; }
.health-content .eyebrow { letter-spacing: 0.08em; margin-bottom: 1rem; }
.health-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: var(--layout-section); }
.health-content .health-lead { font-size: 1.25rem; line-height: 1.6; color: var(--text); }
.health-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-block: 2rem 1rem; }
.health-actions > a { font-size: 1rem; }
.health-button { background: var(--action); color: var(--on-action); text-decoration: none; padding: 0.85rem 1.2rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; font-weight: 700; }
.health-button:hover { background: var(--action-hover); }
.health-content .health-caption { font-size: var(--text-small); }
.health-example { margin: 0; background: var(--surface-card); border: 1px solid var(--separator); padding: clamp(1.25rem, 3vw, 2rem); box-shadow: 5px 5px 0 var(--pixel-shadow); transform: rotate(1deg); }
.health-example-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: var(--text-small); font-weight: 700; }
.health-example-head img { background: var(--header-surface); padding: 3px; }
.health-content .health-example-title { color: var(--text); font-size: 1.4rem; font-weight: 700; line-height: 1.4; margin: 1.5rem 0 0; }
.health-chart svg { width: 100%; display: block; }
.chart-grid { stroke: var(--separator); stroke-width: 1; }
.chart-band { fill: var(--accent-tint); }
.chart-line { stroke: var(--action); stroke-width: 4; stroke-linejoin: round; }
.chart-points { fill: var(--action); }
.health-chart-labels { display: flex; justify-content: space-between; gap: 1rem; font-size: var(--text-small); color: var(--text-secondary); }
.health-legend { display: flex; gap: 0.5rem; align-items: center; margin-block: 1rem; font-size: var(--text-small); }
.legend-range { width: 1.25rem; height: 1rem; background: var(--accent-tint); border: 1px solid var(--control-border); flex-shrink: 0; }
.health-content .health-observation { color: var(--text); padding-block: 1rem; margin-bottom: 1rem; border-block: 1px solid var(--separator); line-height: 1.6; }
.health-example figcaption { font-size: var(--text-small); color: var(--text-secondary); line-height: 1.6; }
.health-section { padding-block: var(--layout-section); border-top: 1px solid var(--separator); scroll-margin-top: 6rem; }
.health-section-heading { max-width: 44rem; margin-bottom: 2rem; }
.health-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.health-feature { border-top: 3px solid var(--action); background: var(--surface-card); padding: 1.5rem; }
.health-number { display: block; color: var(--accent-text); font-family: var(--font-display); font-size: 2.1rem; margin-bottom: 1.5rem; }
.health-feature p { margin-bottom: 0; }
.health-content .health-note { font-size: var(--text-small); margin: 1.5rem 0 0; max-width: 60rem; }
.health-context, .health-privacy, .health-next { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); }
.health-questions, .health-privacy ul { padding: 0; list-style: none; margin: 0; }
.health-questions li { border-bottom: 1px solid var(--separator); padding: 1rem 0; font-size: 1.125rem; line-height: 1.65; }
.health-questions li:first-child { padding-top: 0; }
.health-ai-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-left: 1.5rem; }
.health-ai-steps li { padding-left: 0.35rem; }
.health-ai-steps li::marker { color: var(--accent-text); font-weight: 700; }
.health-ai-steps strong, .health-ai-steps span { display: block; }
.health-ai-steps strong { font-size: 1.2rem; margin-bottom: 0.7rem; }
.health-ai-steps span { color: var(--text-secondary); }
.health-privacy li { padding: 1rem 0 1rem 1.5rem; border-bottom: 1px solid var(--separator); position: relative; }
.health-privacy li::before { content: "✓"; position: absolute; left: 0; color: var(--success); }
.health-next nav { display: grid; align-content: start; }
.health-next nav a { display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid var(--separator); font-size: 1.125rem; color: var(--accent-text); }
@media (max-width: 800px) {
  .health-hero, .health-context, .health-privacy, .health-next { grid-template-columns: 1fr; }
  .health-example { max-width: 34rem; width: 100%; transform: none; }
  .health-feature-grid, .health-ai-steps { grid-template-columns: 1fr; }
  .health-feature { padding: 1.5rem; }
  .health-number { margin-bottom: 0.75rem; }
  .health-ai-steps { gap: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .health-content { scroll-behavior: auto; } }
