
.service-grid,.doctor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}
.service-grid .service-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d5e9e7;border-radius:20px;background:white;transition:box-shadow .2s,transform .2s}
.service-grid .service-card:hover{box-shadow:0 12px 30px #173e4710;transform:translateY(-4px)}
.service-grid .service-photo{width:100%;aspect-ratio:1.7;border-radius:12px;margin:0 0 20px}
.service-grid .service-photo img{width:100%;height:100%;object-fit:cover}
.service-grid .service-number{font-size:13px;color:#087f8c;margin-bottom:10px}
.service-grid h3{font-size:22px;margin-bottom:24px}
.service-grid .text-link{margin-top:auto;padding-top:8px}
.doctor-grid .content-card{min-width:0}
.doctor-grid .portrait{aspect-ratio:1.15}
.doctor-grid .portrait img{width:100%;height:100%;object-fit:cover}
.doctor-grid .card-body{padding:24px}
.doctor-grid [hidden],.doctor-search[hidden],.doctor-search [hidden]{display:none!important}
.doctor-search{margin-bottom:28px}
.doctor-search label{display:block;font-weight:600;margin-bottom:10px;color:#173e47}
.doctor-search input{width:100%;max-width:620px;border:1px solid #b7d9d9;border-radius:12px;padding:14px 18px;background:#fff;font:inherit;color:#173e47}
.doctor-search input:focus{outline:2px solid #087f8c;outline-offset:3px}
.doctor-search-status{font-size:14px;margin:12px 0 0}
.doctor-search-empty{padding:20px;background:white;border-radius:12px;margin:16px 0 0}
@media(max-width:1000px){.service-grid,.doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-grid,.doctor-grid{grid-template-columns:1fr;gap:20px}.doctor-search input{font-size:16px}}
.service-grid > .service-card:nth-child(n){grid-column:auto}
