.lactation-anatomy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:center;margin:48px -18px;padding:32px;border:1px solid #d4b4ae;border-radius:32px;background:radial-gradient(ellipse at 90% 40%,#e9c6bd,transparent 65%),#f3e3db;isolation:isolate}.lactation-anatomy .lactation-copy h2{font-size:clamp(27px,3vw,37px);line-height:1.15;margin:0 0 20px;color:#754c53}.lactation-copy h2 em{color:#a06f72}.lactation-anatomy .eyebrow{font-size:10px;color:#8b5d65;margin-bottom:18px}.lactation-copy>p{font-size:14px;line-height:1.7}.lactation-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 16px}.lactation-parts button{display:flex;align-items:center;gap:8px;min-width:0;min-height:54px;padding:10px;border:1px solid #d4b1ab;border-radius:16px;background:#fff5ee;color:#754c53;font-size:11px;line-height:1.4;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .25s}.lactation-parts button span{font-size:10px;flex-shrink:0;opacity:.8}.lactation-parts button[aria-pressed=true]{background:#eac5c1;border-color:#a9717b;box-shadow:inset 0 0 0 1px #a9717b}.lactation-detail{padding:18px;background:#fff6ef;border-radius:20px;min-height:145px}.lactation-detail strong{font-size:15px;color:#754c53}.lactation-detail p{margin:8px 0 0;font-size:13px;line-height:1.7;color:#765b58}.lactation-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.lactation-actions button{min-height:44px;padding:10px 14px;border:1px solid #b88e91;border-radius:99px;background:#fbf2eb;color:#754c53;font-size:12px;cursor:pointer}.lactation-actions button[hidden]{display:none}.lactation-parts button:focus-visible,.lactation-actions button:focus-visible,.lactation-source:focus-visible{outline:3px solid #945f6a;outline-offset:3px}.lactation-anatomy .lactation-note{font-size:11px;line-height:1.65;color:#775c58;margin-bottom:12px}.lactation-source{font-size:10px;line-height:1.6;color:#775c58;text-decoration:underline;text-underline-offset:3px}.lactation-visual{min-width:0}.lactation-art{display:block;width:100%;height:auto;max-width:360px;margin:auto}.lactation-caption{font-size:12px!important;line-height:1.7;color:#775c58!important;text-align:center;margin:18px auto 0;max-width:300px}.lactation-art [data-anatomy]{transition:opacity .3s}.lactation-anatomy[data-part="alveoli"] .lactation-alveoli{stroke:#8a4355;stroke-width:2.5}.lactation-anatomy[data-part="ducts"] .lactation-ducts{stroke:#945366;stroke-width:6}.lactation-anatomy[data-part="nipple"] .lactation-nipple{filter:drop-shadow(0 0 5px #934b6070)}.lactation-anatomy[data-part="fat"] .lactation-fat{fill:#efd293;stroke:#a58242;stroke-width:2}.milk-dot{opacity:0;offset-rotate:0deg}.milk-top{offset-path:path('M148 116C207 116 230 162 334 164')}.milk-middle{offset-path:path('M142 184C201 180 247 175 334 175')}.milk-bottom{offset-path:path('M171 245C222 244 237 192 334 184')}.lactation-running:not(.lactation-flow) .lactation-alveoli{animation:lactation-production 1s ease-in-out 2}.lactation-flow .milk-dot{animation:lactation-flow 2.6s ease-in-out 2 both}.lactation-flow .milk-middle{animation-delay:.25s}.lactation-flow .milk-bottom{animation-delay:.5s}.lactation-paused *{animation-play-state:paused!important}@keyframes lactation-production{50%{opacity:.55}}@keyframes lactation-flow{0%{opacity:0;offset-distance:0%}10%{opacity:1}90%{opacity:1}100%{opacity:0;offset-distance:100%}}@media(max-width:760px){.lactation-anatomy{grid-template-columns:minmax(0,1fr);gap:20px;margin:36px 0;padding:24px 16px;border-radius:26px}.lactation-anatomy .lactation-copy h2{font-size:30px}.lactation-parts{gap:7px}.lactation-detail{min-height:135px}.lactation-art{max-width:320px}.lactation-caption{margin-top:12px}}@media(prefers-reduced-motion:reduce){.lactation-anatomy *{animation:none!important;transition:none!important}.milk-dot{display:none}}

/* Anatomical model: the original controls remain semantic and keyboard operable. */
.lactation-art.lactation-realistic{max-width:420px;width:100%;filter:drop-shadow(0 14px 15px #754c5317)}.lactation-realistic .anatomy-highlight{opacity:0;transition:opacity .3s;pointer-events:none}.lactation-anatomy[data-part="alveoli"] .lactation-realistic .lactation-alveoli,.lactation-anatomy[data-part="ducts"] .lactation-realistic .lactation-ducts,.lactation-anatomy[data-part="nipple"] .lactation-realistic .lactation-nipple,.lactation-anatomy[data-part="fat"] .lactation-realistic .lactation-fat{opacity:.8;fill:none;stroke-width:2.5}.lactation-realistic .milk-top{offset-path:path('M150 104C187 118 191 167 247 179S305 204 337 210')}.lactation-realistic .milk-middle{offset-path:path('M151 202C205 194 214 215 260 207S310 214 338 215')}.lactation-realistic .milk-bottom{offset-path:path('M151 294C190 287 216 253 263 239S309 223 338 219')}.lactation-anatomy.lactation-running:not(.lactation-flow) .lactation-realistic .lactation-alveoli{opacity:.8;animation:lactation-model-pulse 1s ease-in-out 2}@keyframes lactation-model-pulse{50%{opacity:.2}}@media(max-width:760px){.lactation-art.lactation-realistic{max-width:360px}}
