.cp-doctor {
  background: linear-gradient(135deg, #123f63 0%, #0b5276 62%, #157b87 100%);
  color: #fff;
}
.cp-doctor .cp-label,
.cp-doctor .intro { color: #cce5ea; }
.cp-doctor h2 { color: #fff; }
.cp-doctor .cp-journey { border-color: rgba(255, 255, 255, .24); }
.cp-doctor .cp-journey article {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .18);
}
.cp-doctor .cp-journey strong { color: #fff; }
.cp-doctor .cp-journey p { color: #d9e9ed; }
.cp-grid article strong { display: block; line-height: 1.35; }
.cp-patient-route{background:linear-gradient(145deg,#eef7f7,#fff)}
.cp-care-map{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;background:#d8e6e9;border:1px solid #d8e6e9;border-radius:18px;overflow:hidden}
.cp-care-map article{background:#fff;padding:26px;min-height:220px}.cp-care-map span{color:#21919a;font-size:11px;font-weight:800;letter-spacing:.14em}.cp-care-map strong{display:block;color:#173e67;margin:18px 0 10px;line-height:1.35}.cp-care-map p{color:#5c707d;font-size:13px;line-height:1.65;margin:0}.cp-direct{margin-top:20px;padding:22px 25px;background:#173e67;color:#dcecf0;border-radius:14px;line-height:1.65}.cp-direct strong{color:#fff}
@media (max-width: 900px) {
  .cp-nav {
    justify-content: flex-start;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .cp-nav a { flex: 0 0 auto; }
  .cp-doctor { background: linear-gradient(155deg, #123f63, #0b5276 72%, #157b87); }
  .cp-care-map{grid-template-columns:1fr}.cp-care-map article{min-height:auto}
}
