  /* --- 全局基础样式 --- */
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
        body { background-color: #fdfbf7; /* 暖米色背景，显得温馨 */ color: #333; line-height: 1.6; }
        a { text-decoration: none; color: inherit; transition: 0.3s; }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }
        
        :root {
            --primary-red: #B71C1C;
            --lux-gold: #C5A065; /* 奢华香槟金 */
            --lux-dark: #2B2623; /* 深咖色，显高级 */
            --bg-cream: #F9F6F0;
        }

        /* Header & Nav (复用) */
        .top-bar { background-color: #eee; padding: 8px 0; font-size: 14px; color: #666; }
        .container { width: 1200px; margin: 0 auto; max-width: 95%; }
        .top-bar .container { display: flex; justify-content: space-between; }
        .header-main { background: #fff; padding: 20px 0; }
        .header-main .container { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 28px; font-weight: bold; color: var(--lux-gold); display: flex; align-items: center; }
        .logo span { font-size: 14px; color: #666; margin-left: 10px; font-weight: normal; border-left: 1px solid #ddd; padding-left: 10px; }
		.logo-main{
			width: 3.25rem;
			margin-right:8px ;
		}
        .hotline h3 { color: var(--primary-red); font-size: 24px; font-weight: bold; text-align: right; }
        
        nav { background-color: var(--primary-red); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
        .nav-list { display: flex; justify-content: space-between; }
        .nav-list li { flex: 1; text-align: center; }
        .nav-list li a { display: block; color: #fff; padding: 15px 5px; font-size: 15px; font-weight: 500; }
        .nav-list li a:hover, .nav-list li.active a { background-color: #8e1212; color: var(--lux-gold); }
        .mobile-menu-btn { display: none; color: #fff; font-size: 24px; padding: 10px; cursor: pointer; }

        /* --- 本页特定样式 (Luxury Style) --- */

        /* 1. Hero Banner */
        .lux-banner {
            height: 600px;
            background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4)), url('../img/yuezi_banner.jpg');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
        }
        .banner-content h1 { font-size: 48px; font-weight: 300; margin-bottom: 20px; letter-spacing: 5px; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
        .banner-content p { font-size: 24px; font-weight: 300; letter-spacing: 2px; margin-bottom: 30px; }
        .banner-line { width: 100px; height: 1px; background: #fff; margin: 0 auto 30px; }
        .banner-btn { border: 1px solid #fff; color: #fff; padding: 12px 40px; font-size: 16px; transition: 0.3s; background: rgba(255,255,255,0.1); }
        .banner-btn:hover { background: #fff; color: var(--lux-dark); }

        /* 2. Brand Story (Strong Alliance) */
        .brand-intro { padding: 80px 0; background: #fff; text-align: center; }
        .intro-logos { display: flex; justify-content: center; align-items: center; gap: 30px; margin-bottom: 30px; color: var(--lux-gold); font-size: 30px; font-weight: bold; }
        .intro-text { max-width: 800px; margin: 0 auto; color: #555; font-size: 16px; line-height: 2; }
        .badge { display: inline-block; background: var(--lux-gold); color: #fff; padding: 5px 15px; border-radius: 20px; font-size: 14px; margin-bottom: 20px; }

        /* 3. Environment Grid */
        .env-section { padding: 80px 0; background: var(--bg-cream); }
        .section-title { text-align: center; margin-bottom: 50px; }
        .section-title h2 { font-size: 36px; color: var(--lux-dark); margin-bottom: 10px; font-weight: normal; }
        .section-title h2 span { color: var(--primary-red); font-weight: bold; }
        .section-title p { color: #888; font-family: Georgia, serif; font-style: italic; }

        .space-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
        .space-card { position: relative; overflow: hidden; height: 350px; border-radius: 4px; }
        .space-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s; }
        .space-card:hover img { transform: scale(1.05); }
        .space-info { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); padding: 30px; color: #fff; }
        .space-info h3 { font-size: 24px; margin-bottom: 5px; font-weight: normal; }
        .space-info p { font-size: 14px; opacity: 0.9; }

        /* 4. Service Features (Icons) */
        .feature-box { background: #fff; padding: 60px 0; border-top: 1px solid #eee; }
        .feature-grid { display: flex; justify-content: space-between; text-align: center; }
        .f-item { flex: 1; padding: 0 20px; border-right: 1px solid #eee; }
        .f-item:last-child { border-right: none; }
        .f-icon { font-size: 40px; color: var(--lux-gold); margin-bottom: 20px; }
        .f-item h4 { font-size: 18px; margin-bottom: 10px; color: var(--lux-dark); }
        .f-item p { font-size: 13px; color: #777; line-height: 1.8; }

        /* 5. Room Types */
        .room-section { padding: 80px 0; background: #fff; }
        .room-scroll { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 20px; }
        .room-card { min-width: 380px; border: 1px solid #eee; transition: 0.3s; }
        .room-card:hover { border-color: var(--lux-gold); box-shadow: 0 10px 30px rgba(197, 160, 101, 0.15); }
        .room-img { height: 240px; background: #ddd; }
        .room-img img { width: 100%; height: 100%; object-fit: cover; }
        .room-detail { padding: 25px; text-align: center; }
        .room-detail h3 { font-size: 20px; margin-bottom: 10px; color: var(--lux-dark); }
        .room-meta { color: #999; font-size: 13px; margin-bottom: 15px; }
        .room-tags span { display: inline-block; padding: 2px 8px; background: #f5f5f5; color: #666; font-size: 12px; margin: 0 3px; }

        /* 6. Medical & Care Team */
        .team-banner { background: var(--lux-dark); color: #fff; padding: 60px 0; text-align: center; }
        .care-model { display: flex; justify-content: center; align-items: center; gap: 40px; margin-top: 40px; }
        .care-circle { width: 150px; height: 150px; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: 0.3s; }
        .care-circle:hover { background: var(--lux-gold); border-color: var(--lux-gold); transform: scale(1.1); }
        .care-circle h4 { font-size: 18px; margin-bottom: 5px; }
        .care-circle span { font-size: 12px; opacity: 0.7; }

        /* 7. Footer Map Area */
        .map-section { background: #fff; padding: 40px 0; border-top: 5px solid var(--primary-red); }
        .map-flex { display: flex; align-items: center; gap: 40px; }
        .address-box h3 { font-size: 24px; color: var(--primary-red); margin-bottom: 15px; }
        .address-box p { margin-bottom: 10px; color: #555; display: flex; align-items: center; }

        /* Responsive */
        @media (max-width: 768px) {
            .nav-list { display: none; }
            .mobile-menu-btn { display: block; }
            .header-main .container { flex-direction: column; gap: 10px; }
            .banner-content h1 { font-size: 32px; letter-spacing: 1px; }
            .banner-content p { font-size: 16px; }
            .space-grid { grid-template-columns: 1fr; }
            .feature-grid { flex-direction: column; gap: 30px; }
            .f-item { border-right: none; border-bottom: 1px solid #eee; padding-bottom: 20px; }
            .care-model { flex-wrap: wrap; justify-content: center; }
            .map-flex { flex-direction: column; }
        }