.care-detail-hero{background:linear-gradient(135deg,#082d61 0%,#0e5caf 62%,#1588c9 100%);color:#fff;padding:clamp(2.8rem,6vw,5rem) 0;overflow:hidden}
.care-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.care-detail-hero .eyebrow{color:#bfe6ff}.care-detail-hero h1{max-width:780px;margin:.75rem 0 1rem;color:#fff;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.04}
.care-detail-hero p{max-width:720px;color:#e4f2ff;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}
.care-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.care-detail-hero .btn-outline{border-color:rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.08)}
.care-detail-cover{min-height:270px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;box-shadow:0 24px 60px rgba(1,18,48,.24)}
.care-detail-cover img{width:100%;height:100%;min-height:270px;object-fit:cover}.care-detail-cover .ui-line-icon{width:96px;height:96px;background:#fff;color:#0e5caf;border-radius:26px}
.care-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,360px);gap:clamp(2rem,4vw,4rem);align-items:start}
.care-detail-main{min-width:0}.care-detail-side{display:grid;gap:1rem;position:sticky;top:112px}
.care-section{padding:0 0 clamp(2rem,4vw,3.5rem);margin-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid #d9e5f3}
.care-section:last-child{border-bottom:0}.care-section h2,.care-detail-side h2{color:#082d61;margin:.35rem 0 1rem}
.care-section.card{padding:clamp(1.3rem,3vw,2rem);margin-bottom:0;border:1px solid #d6e2f0}
.care-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.care-highlight{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;border:1px solid #b9d9f7;border-radius:22px;background:#eff8ff}
.care-section-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#146fbb}
.care-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.care-doctor-card,.care-related-card{display:flex;align-items:center;gap:.85rem;padding:1rem;border:1px solid #d6e2f0;border-radius:16px;background:#fff;color:#092f61;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.care-doctor-card:hover,.care-related-card:hover{transform:translateY(-2px);border-color:#78b5ea;box-shadow:0 12px 30px rgba(20,73,126,.1)}
.care-doctor-card>span:last-child,.care-related-card>span:last-child{display:grid;gap:.25rem;min-width:0}.care-doctor-card small,.care-related-card small{color:#5b708c;line-height:1.45}
.care-doctor-avatar{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#e4f2ff;color:#0759a7;font-weight:800}
.care-schedule-list{display:grid;gap:.7rem;margin:1rem 0}.care-schedule-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(150px,.8fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #d8e4f0;border-radius:16px;background:#fff}
.care-schedule-card>div{display:grid;gap:.2rem}.care-schedule-card span,.care-schedule-card small{color:#5c708b}.care-schedule-time b{color:#0a396f}
.care-status{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:800;white-space:nowrap}
.care-status-available{background:#e4f8ec;color:#08753a}.care-status-full{background:#fff3d6;color:#8b5a00}.care-status-leave,.care-status-closed{background:#ffe8e8;color:#a3262f}
.care-loading{display:flex;align-items:center;gap:.8rem;padding:1.25rem;border-radius:16px;background:#f4f8fc;color:#536b86}.care-loading span{width:22px;height:22px;border:3px solid #c9dced;border-top-color:#1478c8;border-radius:50%;animation:care-spin .8s linear infinite}
@keyframes care-spin{to{transform:rotate(360deg)}}
.care-inline-empty{display:grid;gap:.25rem;padding:1.2rem;border:1px dashed #bdd1e5;border-radius:16px;background:#f7fafc;color:#526b87}.care-inline-empty strong{color:#173c68}.care-inline-warning{background:#fff8e8;border-color:#efce86}
.care-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.care-related-card .ui-line-icon{flex:0 0 auto;color:#126fba;background:#e8f4ff;border-radius:12px}
.care-facts,.care-list-card,.care-location-card,.care-cta-card{padding:1.35rem;border-radius:20px}.care-facts dl{display:grid;gap:0;margin:0}
.care-facts dl>div{display:grid;grid-template-columns:38px 1fr;column-gap:.65rem;padding:.85rem 0;border-bottom:1px solid #e2eaf2}.care-facts dl>div:last-child{border-bottom:0}
.care-facts .ui-line-icon{grid-row:1/3;color:#176eb5}.care-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#667b93}.care-facts dd{margin:.25rem 0 0;color:#0b315f;font-weight:650;line-height:1.5}
.care-list-card ul,.care-location-card ol{margin:.75rem 0 1rem;padding-left:1.25rem;display:grid;gap:.65rem;color:#314c6a;line-height:1.55}.care-list-card small{display:block;color:#697d94;line-height:1.55}
.care-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;list-style:none;padding:0!important}.care-check-list li{position:relative;padding-left:1.7rem}.care-check-list li:before{content:"";position:absolute;left:0;top:.27rem;width:1rem;height:1rem;border-radius:50%;background:#dff5e9;box-shadow:inset 0 0 0 4px #159b59}
.care-cta-card{background:#0a3d78;color:#eaf5ff;border-color:#0a3d78}.care-cta-card h2,.care-cta-card .section-kicker{color:#fff}.care-cta-card .prose,.care-cta-card .prose p{color:#d8eaff}.care-cta-card .btn{margin-top:.65rem}.btn-block{width:100%;justify-content:center}
@media(max-width:980px){.care-detail-layout{grid-template-columns:1fr}.care-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.care-cta-card{grid-column:1/-1}}
@media(max-width:760px){.care-detail-hero-grid{grid-template-columns:1fr}.care-detail-cover{min-height:210px}.care-detail-cover img{min-height:210px}.care-two-column,.care-doctor-grid,.care-related-grid,.care-check-list,.care-detail-side{grid-template-columns:1fr}.care-schedule-card{grid-template-columns:1fr}.care-status{justify-self:start}.care-cta-card{grid-column:auto}.care-detail-actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.care-doctor-card,.care-related-card{transition:none}.care-loading span{animation:none}}
