  /* 1. Banner: 传递温情与责任 */
        .elder-banner {
            height: 400px;
            /* 背景图：温馨的老年生活场景 */
            background: url('#') no-repeat center center/cover;
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }
        .banner-caption {
            background: rgba(183, 28, 28, 0.9);
            color: #fff;
            padding: 40px 60px;
            margin-left: 10%;
            border-radius: 4px;
            max-width: 500px;
        }
        .banner-caption h1 { font-size: 36px; margin-bottom: 15px; font-weight: normal; }
        .banner-caption p { font-size: 16px; opacity: 0.9; line-height: 1.8; }

        /* 2. 服务模式分类 (居家 vs 医院) */
        .mode-section { padding: 60px 0; background: #fff; }
        .mode-wrapper { display: flex; gap: 40px; margin-top: 30px; }
        .mode-card { flex: 1; border: 1px solid #eee; border-radius: 8px; overflow: hidden; transition: 0.3s; }
        .mode-card:hover { box-shadow: 0 10px 20px rgba(0,0,0,0.1); transform: translateY(-5px); }
        
        .mode-header { padding: 20px; text-align: center; color: #fff; }
        .mode-home { background: #FF7043; } /* 暖橙色代表居家 */
        .mode-hospital { background: #42A5F5; } /* 医护蓝代表医院 */
        
        .mode-header h3 { font-size: 24px; margin-bottom: 5px; }
        .mode-body { padding: 30px; }
        .mode-list li { margin-bottom: 15px; padding-left: 25px; position: relative; color: #555; }
        .mode-list li::before { content: '✔'; position: absolute; left: 0; color: var(--primary-red); }

        /* 3. 护理级别 (Pricing Table Style) */
        .care-level-section { padding: 60px 0; background: var(--care-bg); }
        .section-title { text-align: center; margin-bottom: 40px; }
        .section-title h2 { font-size: 30px; color: #333; }
        .section-title p { color: #666; margin-top: 10px; }

        .level-table { width: 100%; border-collapse: collapse; background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
        .level-table th { background: var(--primary-red); color: #fff; padding: 15px; font-size: 16px; }
        .level-table td { padding: 15px; border-bottom: 1px solid #eee; text-align: center; font-size: 14px; color: #555; }
        .level-table tr:hover td { background: #FFF8E1; }
        .bg-gray { background: #f9f9f9; }

        /* 4. 核心技能展示 */
        .skills-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 40px 0; }
        .skill-box { text-align: center; padding: 20px; background: #fff; border: 1px solid #eee; border-radius: 8px; }
        .skill-img { width: 60px; height: 60px; margin: 0 auto 15px; background: #eee; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--primary-red); }
        .skill-box h4 { margin-bottom: 10px; }
        .skill-box p { font-size: 12px; color: #888; }

        /* 5. 护理员列表 */
        .staff-row { display: flex; gap: 20px; margin-top: 20px; flex-wrap: wrap; }
        .nurse-card { width: calc(25% - 15px); background: #fff; border-top: 3px solid var(--primary-red); box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
        .nurse-top { display: flex; padding: 20px; border-bottom: 1px dashed #eee; }
        .nurse-avatar { width: 80px; height: 80px; border-radius: 50%; background: #ddd; margin-right: 15px; overflow: hidden; }
        .nurse-avatar img { width: 100%; height: 100%; object-fit: cover; }
        .nurse-basic h4 { font-size: 18px; margin-bottom: 5px; }
        .nurse-basic span { font-size: 12px; color: #fff; background: var(--accent-gold); padding: 2px 6px; border-radius: 4px; }
        .nurse-details { padding: 20px; font-size: 13px; color: #666; line-height: 1.8; }
        .nurse-action { display: block; text-align: center; background: #f4f4f4; padding: 10px; color: #333; font-weight: bold; transition: 0.3s; }
        .nurse-action:hover { background: var(--primary-red); color: #fff; }

        /* Footer 简略 */
        footer { background: #222; color: #fff; padding: 30px 0; text-align: center; }

        /* 响应式 */
        @media (max-width: 768px) {
            .nav-list { display: none; }
            .mobile-menu-btn { display: block; }
            .header-main .container { flex-direction: column; gap: 10px; }
            .mode-wrapper { flex-direction: column; }
            .skills-grid { grid-template-columns: 1fr 1fr; }
            .staff-row { display: block; }
            .nurse-card { width: 100%; margin-bottom: 20px; }
            .banner-caption { margin: 20px; width: auto; }
            .level-table { display: block; overflow-x: auto; }
        }