.logo-img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center}.footer-logo-img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center;vertical-align:middle;margin-right:8px}.hospital-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:flex;flex-direction:column}.hospital-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hospital-card-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light)}.hospital-name{font-size:1.125rem;font-weight:700;color:var(--text-dark);line-height:1.3;margin-bottom:var(--space-xs)}.hospital-name-cn{font-size:.875rem;color:var(--text-muted)}.hospital-rating{display:flex;gap:2px;color:var(--accent-gold)}.hospital-card-body{padding:var(--space-lg);flex:1}.hospital-info-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);font-size:.9rem}.hospital-info-icon{width:20px;flex-shrink:0;color:var(--text-muted)}.hospital-specialties{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.hospital-card-footer{padding:var(--space-lg);background:var(--bg-light);border-top:1px solid var(--border-light)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-primary{background:rgba(37,99,235,.1);color:var(--primary-blue)}.badge-international,.badge-success{background:var(--trust-green);color:#fff}.badge-specialty{background:rgba(37,99,235,.08);color:var(--primary-blue)}.badge-language{background:rgba(5,150,105,.1);color:var(--trust-green);font-size:.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-2px);color:#fff}.btn-secondary{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-medium)}.btn-secondary:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.btn-sm{padding:var(--space-sm) var(--space-lg);font-size:.875rem}.btn-lg{padding:var(--space-lg) var(--space-2xl)}.btn-block{width:100%}.form-input,.form-select{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus{outline:0;border-color:var(--primary-blue)}.filters-container{background:#fff;border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.filter-group{margin-bottom:var(--space-lg)}.filter-group-title{font-size:.875rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-md);text-transform:uppercase}.filter-chip{display:inline-flex;padding:var(--space-sm) var(--space-md);background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;margin-right:var(--space-sm);margin-bottom:var(--space-sm);transition:all var(--transition-fast)}.filter-chip.active,.filter-chip:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:rgba(37,99,235,.1)}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;padding:var(--space-lg) 0;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--primary-blue)}.breadcrumb-separator{color:var(--border-medium)}.page-header{background:var(--gradient-primary);padding:calc(72px + var(--space-3xl)) 0 var(--space-3xl);color:#fff;margin-bottom:var(--space-xl)}.page-title{font-size:2.5rem;margin-bottom:var(--space-md)}.page-description{font-size:1.125rem;opacity:.9}.two-column-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl)}.sidebar{position:sticky;top:calc(72px + var(--space-xl));height:fit-content}.hospitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-xl)}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.results-count{color:var(--text-muted)}.results-count strong{color:var(--text-dark)}.highlights-list{list-style:none;margin-top:var(--space-md)}.highlights-list li{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.875rem;color:var(--text-muted)}.highlights-list li::before{content:'✓';color:var(--trust-green);font-weight:700}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.two-column-layout{grid-template-columns:1fr}.sidebar{position:static}}@media (max-width:768px){.hospitals-grid{grid-template-columns:1fr}.page-title{font-size:2rem}}