/* CheckupInChina: existing blue palette, typography and package controls retained. */
.cic-real-photo{margin:0;min-width:0;background:#fff;border:1px solid #d9e4ef;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #123d6510}
.cic-real-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cic-real-photo figcaption{padding:17px 20px;font-size:13px;line-height:1.6;color:#455b70}
.cic-real-photo figcaption span{display:block;margin-bottom:5px;font-size:10px;font-weight:750;letter-spacing:.1em;color:#255e91}
.cic-real-photo figcaption a{display:inline-block;color:#195b96;font-weight:650;margin-top:4px}
.cic-role-note{font-size:13px!important;line-height:1.65!important;color:#53677a!important;max-width:760px;margin-top:20px!important}
.geo-hero-copy .cic-role-note{max-width:490px}.geo-hero .hero-visual{min-width:0}
.cic-photo-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}
.cic-photo-lead>h1,.cic-photo-lead>.lead{grid-column:1}
.cic-photo-lead>.cic-real-photo{grid-column:2;grid-row:1/span 5}
.cic-hospital-bridge{padding-top:30px;padding-bottom:36px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}
.cic-hospital-bridge h2{font-size:clamp(24px,2.8vw,36px);line-height:1.15;margin:10px 0 15px;max-width:420px}.cic-hospital-bridge p{color:#53677a;max-width:500px}
.cic-provider-links{display:grid;gap:10px}.cic-provider-links a{display:block;padding:21px;border:1px solid #cfdeec;border-radius:12px;text-decoration:none;background:#f4f8fc}.cic-provider-links a:hover{border-color:#246aa3;background:#edf5fc}
.cic-provider-links strong{display:block;color:#153c60;line-height:1.35}.cic-provider-links span{display:block;font-size:13px;margin-top:8px;color:#4a647c}
.cic-report-detail{padding:20px 22px;border:1px solid #cdddea;background:#f5f9fd;border-radius:12px;margin-top:25px;font-size:14px;line-height:1.65}.cic-report-detail summary{cursor:pointer;font-weight:700;color:#174b79}.cic-report-detail p{max-width:920px}.cic-report-detail summary:focus-visible{outline:2px solid #1a66a4;outline-offset:5px}
.cic-operator{padding-top:25px;padding-bottom:26px;border-top:1px solid #ffffff28;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.cic-operator p{margin:4px 0}.cic-operator a{color:inherit}.cic-operator span[lang]{font-family:system-ui,sans-serif}
.cic-profile-actions{margin-top:24px}.cic-city-return{display:block;margin-top:14px}.cic-contact-note{margin-top:20px;padding:16px;background:#edf5fc;border-radius:10px}.cic-contact-note p{margin:5px 0;font-size:13px}
@media(max-width:760px){.cic-photo-lead,.cic-hospital-bridge{grid-template-columns:1fr;gap:24px}.cic-photo-lead>.cic-real-photo{grid-column:auto;grid-row:auto}.cic-hospital-bridge{padding-top:24px;padding-bottom:24px}.cic-real-photo figcaption{padding:14px 16px}.cic-profile-actions{align-items:stretch}.cic-profile-actions>a{max-width:100%;white-space:normal}.geo-proof-strip{gap:16px!important}.cic-report-detail{padding:16px}.cic-role-note{font-size:13px!important}.cic-operator{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
