.medical-search-wrapper{max-width:1000px;margin:0 auto;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#333;padding:20px}.medical-advanced-search{background:#fff;border:1px solid #e5e5e5;padding:25px;border-radius:8px;box-shadow:0 4px 6px rgb(0 0 0 / .02);margin-bottom:40px}.ms-grid{display:flex;gap:20px;flex-wrap:wrap}.ms-group{margin-bottom:15px;flex:1;min-width:250px}.ms-group label{display:block;font-weight:700;margin-bottom:8px;font-size:14px;color:#333}.ms-group label .req{color:#d63638}.loc-inputs select,.keyword-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;font-size:14px;box-sizing:border-box;background-color:#fff}.loc-inputs select:disabled{background-color:#f9f9f9;color:#aaa;cursor:not-allowed}.loc-inputs select:focus,.keyword-group input:focus{border-color:#0073aa;outline:none;box-shadow:0 0 0 1px #0073aa}.dept-checkboxes{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #eee;padding:15px;border-radius:4px;max-height:200px;overflow-y:auto;background:#fafafa}.dept-item{display:flex;align-items:center;font-size:13px;background:#fff;border:1px solid #ddd;padding:6px 12px;border-radius:20px;cursor:pointer;transition:0.2s}.dept-item:hover{background:#f0f0f0;border-color:#bbb}.dept-item input{margin-right:6px}.dept-item.special-item{background:#eef5f9;border-color:#0073aa;color:#0073aa;font-weight:700}.ms-actions{margin-top:20px;text-align:center;border-top:1px solid #eee;padding-top:20px}.ms-submit-btn{background:#0073aa;color:#fff;border:none;padding:12px 40px;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:background 0.3s}.ms-submit-btn:hover{background:#005177}.ms-reset-btn{margin-left:15px;color:#666;text-decoration:none;font-size:14px}#medical-map-container{width:100%;height:450px;border-radius:12px;border:1px solid #ddd;overflow:hidden;background-color:#f0f0f0;margin-top:20px}.ms-result-header{margin-bottom:20px;border-bottom:2px solid #333;padding-bottom:10px}.ms-list{list-style:none;padding:0;margin:0}.ms-item{display:flex;background:#fff;border:1px solid #e0e0e0;margin-bottom:15px;border-radius:8px;overflow:hidden;transition:0.2s}.ms-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgb(0 0 0 / .08);border-color:#0073aa}.ms-thumb{width:180px;min-height:140px;background-size:cover;background-position:center;background-color:#f0f0f0}.ms-info{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:center}.ms-badges{margin-bottom:8px}.ms-dept-badge{background:#eef5f9;color:#0073aa;font-size:11px;font-weight:700;padding:3px 6px;border-radius:3px;text-transform:uppercase;margin-right:5px}.ms-loc-badge{background:#f0f0f0;color:#666;font-size:11px;padding:3px 6px;border-radius:3px}.ms-info h3{margin:5px 0;font-size:20px}.ms-info h3 a{text-decoration:none;color:#222}.ms-subname{color:#888;font-size:14px;margin:0 0 8px 0}.ms-addr{color:#555;font-size:13px;display:flex;align-items:center;gap:5px}.ms-action{width:150px;display:flex;align-items:center;justify-content:center;border-left:1px solid #eee;background:#fafafa}.ms-view-btn{padding:10px 20px;border:1px solid #0073aa;color:#0073aa;text-decoration:none;border-radius:4px;font-weight:700;font-size:13px;transition:0.2s}.ms-view-btn:hover{background:#0073aa;color:#fff}.ms-no-result{text-align:center;padding:50px;background:#f9f9f9;border-radius:8px;color:#777}.ms-pagination{margin-top:30px;text-align:center}.ms-pagination a{display:inline-block;padding:8px 12px;border:1px solid #ddd;margin:0 3px;text-decoration:none;color:#333;border-radius:4px}.ms-pagination a.active{background:#0073aa;color:#fff;border-color:#0073aa}@media (max-width:768px){.ms-item{flex-direction:column}.ms-thumb{width:100%;height:180px}.ms-action{width:100%;border-left:none;border-top:1px solid #eee;padding:15px}.dept-checkboxes{max-height:250px}#medical-map-container{height:350px}}