.ct-kicker { color: var(--secondary-color, #1d428a); font-weight: 700; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .45rem; }
.ct-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.ct-facts > div { padding: 1rem; border-radius: 8px; background: #f0f4fa; }
.ct-facts strong, .ct-facts span { display: block; }
.ct-facts strong { color: #1d428a; font-size: 1.45rem; line-height: 1.2; margin-bottom: .4rem; }
.ct-facts span { color: #475569; font-size: .88rem; }
.ct-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 1.25rem 0 1.75rem; }
.ct-clinical-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.ct-measurement-figure { margin: 0; }
.ct-measurement-figure img { display: block; width: 100%; height: auto; border-radius: 8px; background: #000; }
.ct-measurement-figure figcaption { margin-top: .7rem; color: #475569; font-size: .83rem; line-height: 1.5; }
.ct-source-note { color: #475569; font-size: .94rem; line-height: 1.6; margin: 1rem 0; }
.ct-report-photo { border: 1px solid #ccd6e5; border-radius: 8px; padding: 1rem; margin: 1.25rem 0; }
.ct-report-photo summary { cursor: pointer; font-weight: 700; color: #1d428a; }
.ct-report-photo img { display: block; width: 100%; height: auto; margin: 1rem 0; }
.ct-report-photo p { color: #475569; font-size: .9rem; }
.ct-report-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0; }
.ct-report-comparison article { background: #f0f4fa; border-left: 3px solid #1d428a; border-radius: 6px; padding: 1rem; }
.ct-report-comparison article:last-child { background: #fff4ef; border-color: #c8542b; }
.ct-followup-frame { display: block; width: 100%; height: 1px; min-height: 0; border: 2px solid #e9ecef; border-radius: 8px; background: #0d1424; }
.ct-followup-section { overflow: visible; }
@media (max-width: 600px) {
    .ct-facts { gap: .5rem; }
    .ct-facts > div { padding: .7rem .5rem; }
    .ct-facts strong { font-size: 1.1rem; }
    .ct-facts span { font-size: .76rem; }
    .ct-report-comparison { grid-template-columns: 1fr; }
    .ct-actions { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 1000px) { .ct-clinical-layout { grid-template-columns: 1fr; } .ct-measurement-figure { max-width: 420px; } }
