/* ============================================================
   响应式样式
   ============================================================ */
@media (max-width: 1024px) {
    .brand-wrapper { grid-template-columns: 1fr; }
    .contact-wrapper { grid-template-columns: 1fr; }
    .cities-grid { grid-template-columns: repeat(3, 1fr); }
    .project-category-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .header-nav { display: none; }
    .menu-toggle { display: block; }
    .header-phone span { display: none; }
    .hero-particle { height: 80vh; min-height: 500px; }
    .hero-title { font-size: 36px; }
    .hero-stats { gap: 20px; }
    .hero-stats .num { font-size: 28px; }
    .section-header h2 { font-size: 28px; }
    section { padding: 50px 0; }
    .honors-grid { grid-template-columns: 1fr 1fr; }
    .doctors-grid { grid-template-columns: repeat(2, 1fr); }
    .project-category-grid { grid-template-columns: repeat(2, 1fr); }
    .cities-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1fr; gap: 20px; }
    .footer-city-list { grid-template-columns: 1fr 1fr; }
    .float-contact { right: 12px; bottom: 80px; }
    .float-contact a { width: 46px; height: 46px; font-size: 18px; }
}
@media (max-width: 480px) {
    .hero-title { font-size: 28px; }
    .hero-actions { flex-direction: column; align-items: center; }
    .btn-primary, .btn-outline { width: 100%; justify-content: center; }
    .honors-grid { grid-template-columns: 1fr; }
    .doctors-grid { grid-template-columns: 1fr; }
    .project-category-grid { grid-template-columns: 1fr; }
    .cities-grid { grid-template-columns: repeat(3, 1fr); }
    .contact-form { padding: 20px; }
    .footer-city-list { grid-template-columns: 1fr; }
}/* 移动端底部导航显示 */
@media (max-width: 768px) {
    .mobile-bottom-nav {
        display: flex !important;
    }
    
    .site-footer {
        padding-bottom: 70px !important;
    }
}