/* Medicare from 65 (2026-09-25) — see js/07b-medicare.js */
.med-panel { margin-top:20px; padding:16px 18px; border:1px solid var(--c-gray-90); border-radius:14px; background:var(--c-gray-99); }
.med-title { font-size:15.5px; font-weight:800; color:var(--c-slate-30); margin:0 0 4px; }
.med-intro { margin:0 0 12px; font-size:13px; line-height:1.55; color:var(--c-slate-45); max-width:760px; }
.med-zip-state { display:block; margin-top:4px; font-size:12px; font-weight:600; color:var(--c-teal-50); min-height:16px; }
.med-overrides-title { margin:14px 0 6px; font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--c-slate-60); }
.med-estimate { margin-top:14px; padding:12px 14px; border-radius:12px; background:var(--c-gray-99); border:1px solid var(--c-gray-95); font-size:13px; color:var(--c-sage-35); }
.med-est-head { font-size:11.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--c-slate-60); margin-bottom:6px; }
.med-est-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:5px 0; border-bottom:1px solid var(--c-gray-95); }
.med-est-row span { min-width:0; }
.med-est-row em { display:block; font-style:normal; font-size:11.5px; color:var(--c-slate-60); }
.med-est-row b { white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--c-slate-30); }
.med-est-total { border-bottom:0; font-weight:800; }
.med-est-total b { color:var(--c-teal-50); }
.med-est-note { margin:8px 0 0; font-size:12px; line-height:1.5; color:var(--c-slate-60); }
