.container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.breadcrumb-bar{background:#f8fcfa;padding:12px 0;border-bottom:1px solid #E6F2F0}.breadcrumbs{font-size:.85rem;color:var(--color-text-light);display:flex;align-items:center;gap:8px}.breadcrumbs a{color:var(--color-text-light);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary)}.separator{color:#cbd5e1}.current{color:#1e2e2b;font-weight:600}.clinic-hero{background:#f8fcfa;padding:24px 0 36px}.hero-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px #59ada00f;border:1px solid #E6F2F0;overflow:hidden}.banner-container{position:relative;width:100%;height:280px;background:#e8f4f2}.hero-banner-img{width:100%;height:100%;object-fit:cover;display:block}.hero-banner-fallback,.fallback-banner{width:100%;height:100%;background:linear-gradient(135deg,#00c9a7,#8fe3cf);position:relative}.hero-banner-fallback:after,.fallback-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.25) 0%,transparent 60%)}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#2d3a3708,#2d3a374d)}.logo-wrapper{position:absolute;bottom:-45px;left:36px;width:92px;height:92px;border-radius:22px;background:#fff;padding:5px;box-shadow:0 10px 25px #59ada026;border:1px solid #E6F2F0;box-sizing:border-box;z-index:10;display:flex;align-items:center;justify-content:center}.clinic-logo-img{width:100%;height:100%;object-fit:cover;border-radius:17px;display:block}.hospital-fallback-icon{width:48px;height:48px;color:#59ada0;display:block}.profile-header-content{position:relative;padding:56px 36px 30px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff}.header-main-info{flex:1;min-width:280px}.title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.title-row h1{font-family:var(--font-heading);font-size:2.15rem;font-weight:700;letter-spacing:-.02em;color:#1e2e2b;margin:0;line-height:1.2}.verified-badge{background:#ebf7f5;color:#0d9488;padding:5px 14px;border-radius:var(--radius-pill);font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(13,148,136,.2)}.badge-icon{width:15px;height:15px;min-width:15px}.meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.92rem}.meta-item{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-light);font-weight:500}.meta-icon{width:16px;height:16px;min-width:16px;color:var(--color-primary)}.stats-badge{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:#64748b;background:#f8fafc;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid #E2E8F0}.stat-item{display:inline-flex;align-items:center;gap:5px}.stat-icon{width:14px;height:14px;color:#94a3b8}.heart-icon{color:#59ada0}.eye-icon{color:#94a3b8}.stat-val{font-weight:600;color:#334155;font-size:.85rem}.stat-divider{color:#cbd5e1;font-size:.75rem}.website-link{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);text-decoration:none;font-weight:600;transition:opacity .2s}.website-link:hover{text-decoration:underline;opacity:.85}.clinic-specialties{display:flex;flex-wrap:wrap;gap:8px}.category-pill{background:#ebf7f5;color:#2d6a60;font-size:.82rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid rgba(89,173,160,.2)}.header-actions{display:flex;gap:12px;align-self:flex-start}.btn-consult-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#59ada0,#46978a);color:#fff!important;padding:12px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 4px 14px #59ada04d;transition:transform .2s,box-shadow .2s,background .2s}.btn-consult-primary:hover{background:linear-gradient(135deg,#46978a,#3d887c);transform:translateY(-2px);box-shadow:0 6px 18px #59ada066}.consult-icon{width:17px;height:17px;min-width:17px}.btn-share{background:#fff;border:1px solid #D6E8E5;color:#4a5b57;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s,border-color .2s}.btn-share:hover{background:#f8fcfa;border-color:var(--color-primary)}.btn-share svg{width:16px;height:16px}.clinic-details-body{padding:36px 0 80px;background:#f8fcfa}.layout-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:960px){.layout-grid{grid-template-columns:1fr 340px}}.content-card{background:#fff;border-radius:20px;padding:32px;margin-bottom:28px;box-shadow:0 8px 24px #59ada00a;border:1px solid #E6F2F0}.content-card h2{font-family:var(--font-heading);font-size:1.45rem;font-weight:600;color:#1e2e2b;margin-bottom:12px;letter-spacing:-.01em}.section-lead{color:var(--color-text-light);font-size:.95rem;margin-bottom:24px}.desc-text{color:#4a5b57;font-size:1rem;line-height:1.7;margin-bottom:20px}.clinic-gallery{margin-top:24px;padding-top:20px;border-top:1px solid #E6F2F0}.clinic-gallery h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:14px;color:#1e2e2b}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:600px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{height:120px;border-radius:12px;overflow:hidden;background:#e8f4f2}.gallery-item img{width:100%;height:100%;object-fit:cover}.treatments-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:650px){.treatments-grid{grid-template-columns:repeat(2,1fr)}}.treatment-box{background:#f8fcfa;border:1px solid #E6F2F0;border-radius:14px;padding:18px;display:flex;flex-direction:column}.treatment-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.treatment-top h4{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:#1e2e2b;margin:0}.t-cat{background:#ebf7f5;color:#0d9488;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;border:1px solid rgba(13,148,136,.2)}.t-desc{font-size:.88rem;color:var(--color-text-light);line-height:1.5;margin-bottom:12px;flex:1}.t-action{font-size:.78rem;color:var(--color-primary);font-weight:600}.doctors-list{display:flex;flex-direction:column;gap:20px}.doctor-card{display:flex;gap:20px;background:#f8fcfa;border:1px solid #E6F2F0;border-radius:16px;padding:20px;align-items:flex-start}@media(max-width:600px){.doctor-card{flex-direction:column;align-items:center;text-align:center}}.doc-avatar-wrap{width:84px;height:84px;border-radius:50%;overflow:hidden;border:2px solid #D6E8E5;background:#e8f4f2;flex-shrink:0}.doc-avatar-img{width:100%;height:100%;object-fit:cover}.doc-avatar-fallback-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.doc-avatar-fallback{width:44px;height:44px;color:#94a3b8;display:block}.doc-details{flex:1}.doc-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.doc-title-row h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:#1e2e2b;margin:0}.doc-title-badge{background:#ebf7f5;color:#0d9488;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px}.doc-specialty{font-size:.9rem;color:#4a5b57;margin-bottom:8px}.doc-desc{font-size:.88rem;color:var(--color-text-light);margin-bottom:10px}.doc-career{font-size:.82rem;color:#5f736e}.doc-career ul{margin:4px 0 0 16px;padding:0}.doc-career li{margin-bottom:3px}.ai-concierge-card{background:linear-gradient(180deg,#fff,#f5faf8);border:1.5px solid rgba(89,173,160,.35)}.ai-card-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ai-sparkle-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#59ada0,#46978a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 12px #59ada040}.ai-subtitle{font-size:.88rem;color:var(--color-text-light);margin:0}.ai-sample-prompts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:.82rem}.prompt-hint{color:var(--color-text-light);font-weight:500}.sample-btn{background:#fff;border:1px solid #D6E8E5;padding:4px 12px;border-radius:var(--radius-pill);font-size:.8rem;color:#4a5b57;cursor:pointer;transition:all .2s}.sample-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-input-form{display:flex;gap:10px;margin-bottom:16px}.ai-input-form input{flex:1;padding:14px 18px;border-radius:var(--radius-pill);border:1.5px solid #D6E8E5;font-size:.95rem;outline:none;background:#fff;color:var(--color-text)}.ai-input-form input:focus{border-color:var(--color-primary)}.btn-ai-submit{background:linear-gradient(135deg,#59ada0,#46978a);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .2s,background .2s;box-shadow:0 4px 14px #59ada040}.btn-ai-submit:hover{background:linear-gradient(135deg,#46978a,#3d887c);transform:translateY(-1px)}.send-icon{width:16px;height:16px}.ai-loading{display:flex;align-items:center;gap:10px;padding:16px;background:#fff;border-radius:12px;color:var(--color-text-light);font-size:.9rem;border:1px solid #E6F2F0}.ai-pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary);animation:pulseDot 1.2s infinite}@keyframes pulseDot{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.3);opacity:1}to{transform:scale(.8);opacity:.5}}.ai-response-box{background:#fff;border-radius:16px;padding:20px;border:1px solid #E6F2F0;display:flex;gap:14px;box-shadow:0 4px 16px #59ada00d}.ai-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#59ada0,#46978a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.ai-message-body{flex:1}.ai-text{font-size:.95rem;color:#2d3a37;line-height:1.65;margin-bottom:14px}.ai-app-cta{background:#f8fcfa;border-radius:10px;padding:10px 14px;border:1px dashed #C3DFDA}.cta-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.cta-tip{font-size:.82rem;color:var(--color-text-light);font-weight:500}.btn-app-deep{font-size:.82rem;color:var(--color-primary);font-weight:700;text-decoration:none}.btn-app-deep:hover{text-decoration:underline}.location-box{background:#f8fcfa;padding:20px;border-radius:14px;border:1px solid #E6F2F0;font-size:.92rem}.address-text,.phone-text{margin-bottom:12px}.location-box strong{color:#1e2e2b;display:block;margin-bottom:2px}.location-box p{color:#4a5b57;margin:0}.transport-note{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #E6F2F0;color:var(--color-text-light);font-size:.85rem}.sticky-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:20px}.sidebar-card{background:#fff;border-radius:20px;padding:26px 22px;box-shadow:0 8px 24px #59ada00a;border:1px solid #E6F2F0}.primary-sidebar-card{background:linear-gradient(180deg,#f0faf8,#fff);border:1.5px solid #D6E8E5;box-shadow:0 10px 30px #59ada014}.badge-tag{background:#ebf7f5;color:#0d9488;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:6px;display:inline-block;margin-bottom:12px;border:1px solid rgba(13,148,136,.2)}.sidebar-card h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:#1e2e2b;margin-bottom:10px;letter-spacing:-.01em}.sidebar-card p{font-size:.88rem;color:var(--color-text-light);line-height:1.55;margin-bottom:16px}.benefit-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.benefit-list li{font-size:.85rem;color:#4a5b57;display:flex;align-items:center;gap:8px}.benefit-list .check{color:var(--color-primary);font-weight:700}.sidebar-buttons{display:flex;flex-direction:column;gap:12px;margin-top:18px}.sidebar-buttons .btn-store{width:100%;box-sizing:border-box;padding:10px 18px}.sub-text{font-size:.85rem;color:var(--color-text-light);margin-bottom:12px}.btn-more-clinics{color:var(--color-primary);font-weight:700;font-size:.88rem;text-decoration:none}.btn-more-clinics:hover{text-decoration:underline}.hidden{display:none!important}
