*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;color:#1e293b}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#2a5a6a,#3d8a9a);color:#f0fafc;padding:12px 20px}.header-inner{max-width:1100px;margin:0 auto}.lang-bar{display:flex;justify-content:flex-end;gap:4px;margin-bottom:8px}.lang-btn{padding:2px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:transparent;color:#b8d8e0;font-size:11px;cursor:pointer}.lang-btn.active{background:#ffffff26;color:#fff;border-color:#fff6}.lang-btn:hover{background:#ffffff14}.header-main{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.logo-area{display:flex;align-items:center;gap:10px}.logo-icon{font-size:28px;line-height:1;animation:pulse 2s infinite}.logo-text{font-size:20px;font-weight:600;color:#fff;cursor:pointer}.tagline{font-size:12px;color:#b8d8e0;margin-top:1px}.nav{display:flex;gap:6px;margin-left:auto}.nav-btn{padding:4px 10px;border:none;border-radius:6px;background:#ffffff14;color:#d0e8ee;font-size:12px;cursor:pointer}.nav-btn.active{background:#ffffff2e;color:#fff}.nav-btn:hover{background:#ffffff1f}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px;cursor:pointer;transition:all .3s ease;animation:fadeIn .3s ease-out}.card:hover{border-color:#63b3ed;box-shadow:0 6px 16px #63b3ed40;transform:translateY(-3px);background:linear-gradient(to bottom,#fff,#f9fafb)}.hospital-overview{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px #0000000d}.hospital-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.hospital-header h1{font-size:28px;color:#1e293b;margin:0}.hospital-meta{display:flex;gap:8px;flex-wrap:wrap}.hospital-stats{display:flex;gap:24px;margin:16px 0}.stat-item{text-align:center}.stat-value{font-size:24px;font-weight:700;color:#3b82f6}.stat-label{font-size:12px;color:#64748b;margin-top:4px}.hospital-description{margin:16px 0;padding:16px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.hospital-description p{color:#475569;line-height:1.7}.tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:16px;overflow-x:auto}.tab-btn{padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;color:#64748b;border-bottom:2px solid transparent;white-space:nowrap}.tab-btn.active{color:#3b82f6;border-bottom:2px solid #3b82f6}.tab-content{min-height:300px}.tab-pane{padding:16px 0}.info-section h3{font-size:20px;margin-bottom:12px;color:#1e293b;padding-bottom:8px;border-bottom:1px solid #e2e8f0}@media(max-width:768px){.header{padding:8px 12px}.lang-bar{gap:2px;flex-wrap:wrap;justify-content:center}.lang-btn{font-size:10px;padding:1px 5px}.header-main{flex-direction:column;align-items:flex-start;gap:8px}.logo-icon{font-size:22px}.logo-text{font-size:16px}.tagline{font-size:10px}.nav{margin-left:0;flex-wrap:wrap;gap:4px}.nav-btn{font-size:11px;padding:3px 8px}.section-title{font-size:13px}.popular-strip{gap:4px}.popular-chip,.recent-chip{font-size:11px;padding:4px 10px}.news-item{flex-direction:column;gap:2px}.news-date{min-width:auto}.grid{grid-template-columns:1fr}.filter-row{flex-direction:column;gap:8px}.condition-grid{gap:4px}.condition-btn{font-size:11px;padding:4px 8px}.card{padding:14px}.card-title{font-size:15px}.stats-bar{font-size:11px;gap:6px}.detail{padding:12px}.detail-content table{font-size:12px}.detail-content th,.detail-content td{padding:4px 6px}.hospital-header{flex-direction:column;align-items:flex-start}.hospital-stats{flex-direction:column;gap:12px}.tabs{flex-wrap:wrap}}@media(max-width:480px){.lang-bar{gap:1px}.lang-btn{font-size:9px;padding:1px 4px}.logo-text{font-size:14px}.grid{gap:10px}.condition-grid{gap:3px}.condition-btn{font-size:10px;padding:3px 6px}.cond-icon{font-size:13px}}.toolbar{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 20px;position:sticky;top:0;z-index:10}.toolbar-inner{max-width:1100px;margin:0 auto}.search-input{width:100%;padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.filter-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;align-items:flex-start}.toggle-filters-btn{width:100%;margin-top:8px;padding:8px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;cursor:pointer;text-align:center}.toggle-filters-btn:hover{background:#f1f5f9;border-color:#94a3b8}.toggle-hint{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-label{font-size:12px;color:#64748b;font-weight:600;margin-right:4px;min-width:30px}.condition-section{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.condition-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.clear-btn{font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;color:#64748b}.clear-btn:hover{background:#f1f5f9}.condition-grid{display:flex;flex-wrap:wrap;gap:6px}.condition-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:13px;color:#475569;transition:all .15s}.condition-btn:hover{border-color:#93c5fd;background:#f0f7ff}.condition-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.condition-btn.active .cond-label{color:#fff}.cond-icon{font-size:16px}.cond-label{font-size:12px}.chip{padding:6px 14px;border-radius:20px;border:1px solid #cbd5e1;background:#fff;font-size:13px;cursor:pointer;color:#475569;transition:all .15s}.chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.chip:hover{background:#e2e8f0}.chip.active:hover{background:#1d4ed8}.stats-bar{max-width:1100px;margin:0 auto 16px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#475569}.stat-completed{color:#059669}.stat-basic{color:#d97706}.section-block{max-width:1100px;margin:0 auto 16px}.section-title{font-size:14px;font-weight:600;color:#334155;margin-bottom:8px}.popular-strip{display:flex;flex-wrap:wrap;gap:6px}.popular-chip{padding:6px 14px;border-radius:20px;border:none;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:12px;font-weight:500;cursor:pointer}.popular-chip:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.recent-chip{padding:6px 14px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;cursor:pointer}.recent-chip:hover{border-color:#93c5fd}.news-list{display:flex;flex-direction:column;gap:6px}.news-item{display:flex;gap:10px;font-size:13px;color:#475569;line-height:1.5;cursor:pointer}.news-item:hover .news-text{color:#2563eb}.news-date{color:#94a3b8;font-size:11px;white-space:nowrap;min-width:80px}.news-text{color:#334155}.news-more{display:inline-block;font-size:12px;color:#2563eb;cursor:pointer;padding:4px 0}.news-more:hover{color:#1d4ed8;text-decoration:underline}.news-list-full{display:flex;flex-direction:column;gap:10px;margin-top:16px}.news-item-full{display:flex;gap:12px;font-size:14px;color:#475569;line-height:1.5;cursor:pointer;padding:8px 12px;border-radius:8px}.news-item-full:hover{background:#f8fafc}.news-item-full:hover .news-text{color:#2563eb}.stat-pending{color:#dc2626}.list{flex:1;padding:20px}.grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.city-badge{display:inline-block;padding:2px 10px;border-radius:12px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:4px}.status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.basic{background:#fef3c7;color:#92400e}.status-badge.pending{background:#fee2e2;color:#991b1b}.card-title{font-size:18px;font-weight:600;margin-bottom:2px}.card-en{font-size:12px;color:#64748b;margin-bottom:8px}.card-desc{font-size:13px;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.card-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px}.type-tag{background:#ede9fe;color:#5b21b6}.word-tag{background:#f0fdf4;color:#166534;font-size:10px}.detail{flex:1;max-width:1000px;margin:0 auto;padding:20px;width:100%}.back-btn{padding:8px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;margin-bottom:20px}.back-btn:hover{background:#f1f5f9}.detail-content{line-height:1.8;font-size:15px}.detail-content h1{font-size:26px;margin-bottom:10px}.detail-content h2{font-size:20px;margin-top:28px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.detail-content h3{font-size:17px;margin-top:20px;margin-bottom:8px}.detail-content table{width:100%;border-collapse:collapse;margin:12px 0;overflow-x:auto;display:block}.detail-content th,.detail-content td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left;font-size:14px}.detail-content th{background:#f1f5f9;font-weight:600}.detail-content ul,.detail-content ol{padding-left:20px;margin:8px 0}.detail-content li{margin:4px 0}.detail-content strong{color:#0f172a}.detail-content code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px}.detail-content blockquote{border-left:4px solid #3b82f6;padding:8px 16px;margin:12px 0;background:#f8fafc;color:#475569}.detail-content a{color:#2563eb}@media(max-width:768px){.detail{padding:12px}.detail-content{font-size:14px}.detail-content h1{font-size:22px}.detail-content h2{font-size:18px}.detail-content h3{font-size:15px}.detail-content table{font-size:12px}.detail-content th,.detail-content td{padding:6px 8px}}.footer{border-top:1px solid #e2e8f0;padding:20px;text-align:center;color:#94a3b8;font-size:12px;margin-top:auto}.footer-ads{margin-top:4px;color:#cbd5e1;font-size:11px}.empty{text-align:center;padding:60px;color:#94a3b8;font-size:15px}
