.animal-health-page .animal-hero { background: radial-gradient(ellipse at 95% 10%, #dff4ff, transparent 55%), linear-gradient(145deg, #f7faff, #eef3fb); }
.animal-health-page .animal-split { display: grid; gap: 40px; align-items: center; }
.animal-health-page .animal-split > * { min-width: 0; }
.animal-health-page .animal-visual { margin: 0; }
.animal-health-page .animal-dashboard { padding: 20px; border: 1px solid #27415d; border-radius: 20px; background: #0c192c; color: #fff; box-shadow: 0 24px 60px #10234320; }
.animal-health-page .animal-dashboard-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .8rem; }
.animal-health-page .animal-dashboard-top > span:last-child { margin-left: auto; color: #85edff; font-size: .65rem; }
.animal-health-page .animal-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: #0c192c; background: #85edff; font-weight: 750; }
.animal-health-page .animal-dashboard-path { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 18px 0; font-size: .7rem; color: #c9daef; }
.animal-health-page .animal-dashboard-path li:not(:last-child)::after { content: '→'; margin-left: 8px; color: #85edff; }
.animal-health-page .animal-dashboard-record, .animal-health-page .animal-dashboard-history, .animal-health-page .animal-dashboard-chart { padding: 16px; background: #182b42; border: 1px solid #36516d; border-radius: 12px; margin-top: 12px; font-size: .85rem; }
.animal-health-page .animal-dashboard-record > span, .animal-health-page .animal-dashboard-history > span, .animal-health-page .animal-dashboard-chart > span { display: block; color: #85edff; font-size: .65rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.animal-health-page .animal-dashboard-history div { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-block: 6px; color: #c9daef; font-size: .75rem; }
.animal-health-page .animal-dashboard-history i { width: 48px; height: 6px; background: #85edff55; border-radius: 8px; }
.animal-health-page .animal-dashboard-chart svg { display: block; width: 100%; height: auto; }
.animal-health-page .animal-dashboard-chart p { color: #c9daef; font-size: .7rem; margin: 8px 0 0; }
.animal-health-page figcaption, .animal-health-page .animal-note { color: #52647b; font-size: .8rem; margin: 14px 0 0; }
.animal-health-page .animal-steps { display: grid; gap: 28px; list-style: none; padding: 0; margin: 0; }
.animal-health-page .animal-step { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #b4c9e3; border-radius: 50%; color: #1555b9; font-size: .85rem; font-weight: 750; margin-bottom: 20px; }
.animal-health-page .animal-steps p { font-size: .93rem; margin-bottom: 0; }
.animal-health-page .animal-gallery { display: grid; gap: 24px; align-items: start; max-width: 1050px; margin-inline: auto; }
.animal-health-page .animal-gallery figure { min-width: 0; width: 100%; margin: 0; }
.animal-health-page .animal-featured { max-width: 640px; }
.animal-health-page .animal-supporting { max-width: 410px; }
.animal-health-page .animal-browser-frame { overflow: hidden; border: 1px solid #dce5ef; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px #1023430c; }
.animal-health-page .animal-browser-bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; background: #0c192c; color: #c9daef; font-size: .65rem; }
.animal-health-page .animal-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #85edff; flex-shrink: 0; }
.animal-health-page .animal-browser-bar span { margin-left: 8px; }
.animal-health-page .animal-browser-frame .site-media { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
/* Remove the identifying header while retaining period controls and the complete chart. */
.animal-health-page .animal-history { position: relative; aspect-ratio: 432 / 602; }
.animal-health-page .animal-history img { position: absolute; top: 0; left: 0; width: 100%; height: auto; transform: translateY(-22.020725%); }
.animal-health-page .animal-capabilities { display: grid; gap: 16px; list-style: none; padding: 0; margin: 0; }
.animal-health-page .animal-capabilities li { padding: 20px 24px; background: #fff; border: 1px solid #dce5ef; border-radius: 12px; font-weight: 650; }
.animal-health-page .animal-disclaimer { padding: 20px 24px; border-left: 3px solid #155cd7; background: #f3f6fb; border-radius: 0 12px 12px 0; }
.animal-health-page .animal-final { padding-top: 0; }
@media (min-width: 576px) { .animal-health-page .animal-steps, .animal-health-page .animal-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) {
    .animal-health-page .animal-split { grid-template-columns: 1.2fr 1fr; gap: 56px; }
    .animal-health-page .animal-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .animal-health-page .animal-capabilities { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .animal-health-page .animal-gallery { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
}
