.aftercare-page{color:#fff;font-size:1.125rem;line-height:1.95}
.aftercare-page h1{font-size:clamp(2rem,5vw,2.8rem)}
.aftercare-page h2{font-size:clamp(1.4rem,3.5vw,1.85rem);color:#ffe0a0}
.aftercare-page h3{font-size:1.25rem;color:#fff;font-weight:700;line-height:1.7}
.aftercare-page p{margin:14px 0}
.aftercare-page li{margin:12px 0;overflow-wrap:anywhere}
.aftercare-page ul{padding-inline-start:24px}
.care-start{padding:24px;border:2px solid var(--gold);background:#181209;margin-bottom:22px}
.care-start ul{margin:14px 0;font-weight:700}
.warning-link{color:#ffe1dc;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.discharge-plan{padding:24px;background:#13110e;border-inline-start:4px solid var(--gold)}
.discharge-plan h2{font-size:1.3rem}
.discharge-plan p{margin-bottom:0}
.care-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;min-height:0}
.care-toc a{border:1px solid var(--line);padding:12px 15px;font-size:1rem;line-height:1.8;color:#ffe0a0;text-decoration:underline;text-underline-offset:4px}
.care-section{padding:32px 0;scroll-margin-top:100px}
.care-section>h2{margin-bottom:16px}
.month-guide{margin:24px 0 32px;scroll-margin-top:110px}
.month-guide>h3{color:#ffe0a0;font-size:1.5rem}
.month-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:20px;text-align:start;line-height:1.85}
.month-table th,.month-table td{padding:18px;vertical-align:top;border:1px solid #806739;text-align:start;overflow-wrap:anywhere}
.month-table thead th{background:#251d10;color:#ffe0a0;font-size:1rem}
.month-table thead th:first-child{width:22%}
.month-table tbody th{color:#ffe0a0;background:#181209;font-size:1.1rem}
.month-table td{color:#fff;background:#110e0a;font-size:1.0625rem}
.month-source{font-size:.9rem}
.month-source a{color:#ffe0a0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.month-guide{scroll-margin-top:160px}.month-table,.month-table tbody,.month-table tr,.month-table th,.month-table td{display:block;width:100%}.month-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.month-table tr{margin-bottom:18px;border:1px solid #806739}.month-table th,.month-table td{border:0;border-bottom:1px solid var(--line);padding:16px}.month-table tbody th{font-size:1.25rem}.month-table td:before{content:attr(data-label);display:block;font-weight:700;color:#ffe0a0;margin-bottom:8px}.month-table td:last-child{border-bottom:0}}
@media print{.month-table th,.month-table td,.month-table thead th,.month-table tbody th{background:#fff;color:#111}.month-table tr{break-inside:avoid}.month-guide>h3,.month-source a{color:#111}}
.care-note{border-inline-start:3px solid var(--gold);background:#18130c;padding:16px 20px;margin-top:22px}
.care-note p{margin:0}
.food-stages{list-style:none;padding:0;margin:22px 0}
.food-stages>li{margin:18px 0}
.food-stages article{padding:22px;border:1px solid #806739;background:#110e0a}
.stage-label{color:#ffe0a0;font-size:1rem;font-weight:700}
.food-stages h3{font-size:1.55rem;margin:4px 0 12px}
.texture{font-weight:700}
.stage-caution{border-top:1px solid var(--line);padding-top:14px;color:#f6e5c3}
.medicine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.medicine-list article{border:1px solid var(--line);padding:20px;background:#110e0a}
.medicine-list h3{color:#ffe0a0}
.medicine-list p{margin-bottom:0}
.emergency-box,.urgent-box{padding:22px;border:2px solid #df8c82;margin:20px 0;background:#20100d}
.emergency-box h3{color:#ffdcd7;font-size:1.4rem}
.urgent-box{border-color:#c9a35f;background:#1c150b}
.urgent-box h3{color:#ffe0a0;font-size:1.3rem}
.aftercare-page .prep-sources ul{font-size:.9rem;line-height:1.8}
@media(max-width:600px){.care-toc,.medicine-list{grid-template-columns:1fr}.care-start,.discharge-plan,.food-stages article,.medicine-list article,.emergency-box,.urgent-box{padding:18px}.care-section{scroll-margin-top:140px}}
@media print{body.aftercare-page{color:#111}.aftercare-page h2,.aftercare-page h3,.stage-label,.stage-caution,.warning-link{color:#111}.care-toc{display:none}.care-start,.discharge-plan,.food-stages article,.medicine-list article,.care-note,.emergency-box,.urgent-box{background:#fff;color:#111}.medicine-list{display:block}.medicine-list article,.food-stages article,.care-note{break-inside:avoid}.care-section{padding:16px 0}}
