.patient-info { color:var(--ink); line-height:1.7; max-width:1100px; margin:0 auto; }
.patient-info h2 { margin-bottom:16px; }
.patient-source { color:var(--muted); max-width:850px; }
.patient-card { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:24px; margin:20px 0; }
.patient-card h3 { color:var(--ink); margin:0 0 16px; }
.patient-card ul { padding-left:22px; margin:0; }
.patient-card li { margin:10px 0; }
.patient-card a { color:var(--blue); }
.patient-table { overflow-x:auto; }
.patient-table table { width:100%; border-collapse:collapse; min-width:600px; font-size:.9rem; }
.patient-table caption { text-align:left; color:var(--muted); margin-bottom:12px; }
.patient-table th,.patient-table td { padding:12px; border-bottom:1px solid var(--line); text-align:left; }
.patient-table th { background:var(--sky); }
.patient-table td:nth-child(n+3) { white-space:nowrap; font-variant-numeric:tabular-nums; }
@media(max-width:600px){.patient-card{padding:18px}.patient-info h2{font-size:1.6rem}}
