/* Royal Rental Theme - 与royalrental.co.uk风格一致 */

/* 导入Google字体 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800&display=swap');

/* CSS变量定义 - 匹配royal rental风格 */
:root {
    /* 字体定义 */
    --royal-text-font: "Poppins", Arial, Helvetica, sans-serif;
    --royal-title-font: "Mulish", Arial, Helvetica, sans-serif;
    --royal-text-font-weight: 400;
    --royal-title-font-weight: 700;
    
    /* 颜色定义 - 统一最黑黑色和一致黄色 */
    --royal-primary-color: rgb(220,167,37); /* 统一黄色 */
    --royal-primary-hover: rgb(200,167,37); /* 悬停时的深黄色 */
    --royal-text-color: #f5f5f5; /* 白色文字 */
    --royal-title-color: #ffffff; /* 白色标题 */
    --royal-bg-black: #000000; /* 最黑黑色背景 */
    --royal-bg-dark: #000000; /* 深色背景也使用最黑 */
    --royal-link-color: #f5f5f5;
    --royal-link-hover: rgb(220,167,37);
    
    /* 尺寸定义 */
    --royal-text-size: 14px;
    --royal-border-radius: 12px; /* 统一圆滑边缘 */
    --royal-container-width: 1200px;
}

/* 覆盖基础样式 - 统一最黑背景 */
body {
    font-family: var(--royal-text-font) !important;
    font-weight: var(--royal-text-font-weight) !important;
    font-size: var(--royal-text-size) !important;
    color: var(--royal-text-color) !important;
    background-color: #000000 !important;
    line-height: 1.6 !important;
}

/* 标题样式覆盖 - 统一白色标题 */
h1, h2, h3, h4, h5, h6, .section-title, .footer-section h3, .footer-section h4 {
    font-family: var(--royal-title-font) !important;
    font-weight: var(--royal-title-font-weight) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 容器宽度调整 */
.container {
    max-width: var(--royal-container-width) !important;
}

/* ===== 统一圆滑边缘样式 ===== */
/* 所有按钮、卡片、容器等方块元素都使用圆滑边缘 */
.btn, .btn-primary, .btn-secondary, .btn-view-cars, .btn-whatsapp, .btn-rent,
.card, .luxury-vehicle-card, .brand-card2, .contact-item, .social-card,
.spec-item, .vehicle-modal-content, .vehicle-modal-header,
.vehicle-media-main, .vehicle-media-thumbnail, .vehicle-specs-grid,
.hero-slide, .brand-viewport, .vehicle-row, .v-viewport,
.newsletter-input, .newsletter-btn, .footer-section,
.nav-link, .reserve-btn, .phone-number,
.hero-buttons .btn, .section-title, .section-subtitle {
    border-radius: var(--royal-border-radius) !important;
}

/* 特殊圆角：圆形元素 */
.logo-image, .contact-icon, .social-icon, .play-button,
.vehicle-media-thumbnail .thumbnail-overlay .play-icon,
.nav-btn, .vbtn, .hamburger span {
    border-radius: 50% !important;
}

/* 特殊圆角：半圆形按钮 */
.btn-view-cars, .btn-whatsapp, .btn-rent, .reserve-btn {
    border-radius: 25px !important;
}

/* ===== 金光璀璨按钮特效 ===== */
/* 主要按钮的金光效果 */
.btn-primary, .reserve-btn, .btn-view-cars, .btn-whatsapp, .select-vehicle-btn {
    position: relative !important;
    overflow: hidden !important;
}

.btn-primary::after, .reserve-btn::after, .btn-view-cars::after, .btn-whatsapp::after, .select-vehicle-btn::after {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%) !important;
    opacity: 0 !important;
    transition: opacity 0.6s ease !important;
    pointer-events: none !important;
}

.btn-primary:hover::after, .reserve-btn:hover::after, .btn-view-cars:hover::after, .btn-whatsapp:hover::after, .select-vehicle-btn:hover::after {
    opacity: 1 !important;
    animation: pulse 2s infinite !important;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.6; }
    100% { transform: scale(1); opacity: 0.3; }
}

/* 按钮悬停时的光晕效果 */
.btn-primary:hover, .reserve-btn:hover, .btn-view-cars:hover, .btn-whatsapp:hover, .select-vehicle-btn:hover {
    animation: glow 2s ease-in-out infinite alternate !important;
}

@keyframes glow {
    from { box-shadow: 0 0 20px rgba(255, 215, 0, 0.5), 0 0 40px rgba(220, 167, 37, 0.3), 0 0 60px rgba(255, 223, 0, 0.2); }
    to { box-shadow: 0 0 30px rgba(255, 215, 0, 0.7), 0 0 50px rgba(220, 167, 37, 0.5), 0 0 70px rgba(255, 223, 0, 0.3); }
}

/* ===== Select Vehicle 按钮特殊增强效果 ===== */
.select-vehicle-btn {
    /* 增强的3D效果 */
    transform-style: preserve-3d !important;
    perspective: 1000px !important;
}

.select-vehicle-btn:hover {
    /* 更强的3D变换 */
    transform: translateY(-3px) scale(1.02) rotateX(5deg) !important;
}

/* Select Vehicle 按钮的专属光效 */
.select-vehicle-btn::after {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, transparent 70%) !important;
    animation: selectVehiclePulse 1.5s ease-in-out infinite !important;
}

@keyframes selectVehiclePulse {
    0% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.2); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.4; }
}

/* 车辆卡片悬停时的按钮增强 */
.luxury-vehicle-card:hover .select-vehicle-btn {
    animation: vehicleButtonGlow 1.5s ease-in-out infinite alternate !important;
}

@keyframes vehicleButtonGlow {
    from { 
        box-shadow: 0 0 25px rgba(255, 215, 0, 0.6), 0 0 45px rgba(220, 167, 37, 0.4), 0 0 65px rgba(255, 223, 0, 0.3);
        transform: translateY(-3px) scale(1.02) rotateX(5deg);
    }
    to { 
        box-shadow: 0 0 35px rgba(255, 215, 0, 0.8), 0 0 55px rgba(220, 167, 37, 0.6), 0 0 75px rgba(255, 223, 0, 0.4);
        transform: translateY(-3px) scale(1.02) rotateX(5deg);
    }
}

/* 特殊圆角：圆角卡片 */
.luxury-vehicle-card, .brand-card2, .contact-item, .social-card {
    border-radius: 15px !important;
}

/* 特殊圆角：模态框 */
.vehicle-modal-content {
    border-radius: 20px !important;
}

.vehicle-modal-header {
    border-radius: 20px 20px 0 0 !important;
}

/* 特殊圆角：输入框 */
.newsletter-input, .contact-form input, .contact-form textarea {
    border-radius: 10px !important;
}

/* 特殊圆角：导航栏和页脚 */
.navbar, .footer {
    border-radius: 0 !important; /* 导航栏和页脚保持直角，因为是全宽元素 */
}

/* 特殊圆角：品牌滑块 */
.brand-viewport, .brand-track {
    border-radius: 15px !important;
}

/* 特殊圆角：车辆滑块 */
.vehicle-row, .v-viewport, .v-track {
    border-radius: 15px !important;
}

/* 特殊圆角：社交媒体图标 */
.social-grid .social-card {
    border-radius: 20px !important;
}

/* 特殊圆角：联系信息块 */
.contact-info .contact-item {
    border-radius: 18px !important;
}

/* 特殊圆角：车辆规格网格 */
.vehicle-specs-grid .spec-item {
    border-radius: 16px !important;
}

/* 特殊圆角：媒体类型指示器 */
.media-type-indicator {
    border-radius: 20px !important;
}

/* ===== 移动端圆角优化 ===== */
@media (max-width: 768px) {
    /* 平板端：稍微增加圆角 */
    .btn, .btn-primary, .btn-secondary, .btn-view-cars, .btn-whatsapp, .btn-rent {
        border-radius: 15px !important;
    }
    
    .luxury-vehicle-card, .brand-card2, .contact-item, .social-card {
        border-radius: 18px !important;
    }
    
    .vehicle-modal-content {
        border-radius: 22px !important;
    }
}

@media (max-width: 480px) {
    /* 手机端：进一步增加圆角 */
    .btn, .btn-primary, .btn-secondary, .btn-view-cars, .btn-whatsapp, .btn-rent {
        border-radius: 18px !important;
    }
    
    .luxury-vehicle-card, .brand-card2, .contact-item, .social-card {
        border-radius: 20px !important;
    }
    
    .vehicle-modal-content {
        border-radius: 25px !important;
    }
    
    .contact-info .contact-item {
        border-radius: 22px !important;
    }
}

@media (max-width: 360px) {
    /* 超小屏：最大圆角 */
    .btn, .btn-primary, .btn-secondary, .btn-view-cars, .btn-whatsapp, .btn-rent {
        border-radius: 20px !important;
    }
    
    .luxury-vehicle-card, .brand-card2, .contact-item, .social-card {
        border-radius: 22px !important;
    }
    
    .vehicle-modal-content {
        border-radius: 28px !important;
    }
}

/* 导航栏样式重写 - 最高优先级 */
.navbar {
    background: transparent !important;
    border-bottom: 1px solid rgba(220, 167, 37, 0.3) !important;
    backdrop-filter: none !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 20px rgba(220, 167, 37, 0.2) !important;
}

.navbar.scrolled {
    background: #000000 !important;
    backdrop-filter: none !important;
    box-shadow: 0 2px 25px rgba(220, 167, 37, 0.3) !important;
    border-bottom: 1px solid rgba(220, 167, 37, 0.4) !important;
}

.navbar.hidden {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
}

.logo h2, .logo-text {
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    color: var(--royal-primary-color) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 1.8rem !important;
    text-shadow: 0 0 10px rgba(220, 167, 37, 0.5) !important;
}

.nav-link {
    font-family: var(--royal-title-font) !important;
    font-weight: 600 !important;
    color: #f5f5f5 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

.nav-link:hover,
.nav-link.active {
    color: var(--royal-primary-color) !important;
}

.phone-number {
    font-family: var(--royal-text-font) !important;
    color: #f5f5f5 !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
}

.reserve-btn {
    background: linear-gradient(135deg, rgb(220, 167, 37) 0%, #ffed4e 100%) !important;
    color: #000 !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 25px !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    padding: 0.8rem 1.5rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 0.9rem !important;
}

.reserve-btn:hover {
    background: linear-gradient(135deg, #ffed4e 0%, rgb(220, 167, 37) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(220, 167, 37, 0.4) !important;
}

/* 英雄区域样式 */
.luxury-hero {
    background: linear-gradient(135deg, var(--royal-bg-black) 0%, #1a1a1a 50%, var(--royal-bg-black) 100%) !important;
}

.hero-text h1 {
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.hero-text p {
    font-family: var(--royal-text-font) !important;
    color: var(--royal-text-color) !important;
}

/* 按钮样式重写 - 金光璀璨效果 */
.btn-primary {
    background: linear-gradient(135deg, rgb(255, 215, 0) 0%, rgb(220, 167, 37) 30%, #ffed4e 60%, rgb(255, 223, 0) 100%) !important;
    color: #000 !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    border-radius: var(--royal-border-radius) !important;
    letter-spacing: 0.8px !important;
    border: 2px solid rgb(255, 215, 0) !important;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5), 0 0 30px rgba(220, 167, 37, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.btn-primary::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
    transition: left 0.6s ease !important;
}

.btn-primary:hover::before {
    left: 100% !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, rgb(255, 223, 0) 0%, rgb(255, 215, 0) 30%, rgb(220, 167, 37) 60%, #ffed4e 100%) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 12px 35px rgba(255, 215, 0, 0.7), 0 0 40px rgba(220, 167, 37, 0.4), 0 0 60px rgba(255, 223, 0, 0.2) !important;
    border-color: rgb(255, 223, 0) !important;
}

.btn-secondary {
    background: rgba(220, 167, 37, 0.15) !important;
    color: rgb(255, 215, 0) !important;
    border: 2px solid rgb(220, 167, 37) !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: var(--royal-border-radius) !important;
    letter-spacing: 0.6px !important;
    backdrop-filter: blur(15px) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(220, 167, 37, 0.2) !important;
}

.btn-secondary:hover {
    background: rgba(255, 215, 0, 0.2) !important;
    border-color: rgb(255, 223, 0) !important;
    color: rgb(255, 223, 0) !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4), 0 0 30px rgba(220, 167, 37, 0.3) !important;
}

/* 品牌展示区域 */
.luxury-brands {
    background: var(--royal-bg-dark) !important;
}

.brand-card {
    background: rgba(220, 167, 37, 0.05) !important;
    border: 1px solid rgba(220, 167, 37, 0.2) !important;
    border-radius: var(--royal-border-radius) !important;
}

/* ===== 服务网格两排两列布局 ===== */
.services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2.5rem !important;
    max-width: 1000px !important;
}

/* 移动端优化 */
@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
        max-width: 600px !important;
    }
    
    .service-card {
        padding: 2rem 1.5rem !important;
    }
}

@media (max-width: 480px) {
    .services-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        max-width: 400px !important;
    }
    
    .service-card {
        padding: 1.5rem 1rem !important;
    }
}

.brand-card h3 {
    color: var(--royal-primary-color) !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.brand-card p {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

/* 车辆展示区域 - 全宽显示 */
.vehicles {
    background: var(--royal-bg-black) !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
}

/* ===== About页面页边距调整 ===== */
.company-intro,
.service-features,
.company-timeline,
.team-section {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.intro-content,
.features-grid,
.timeline-container,
.team-grid {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* 移动端页边距优化 */
@media (max-width: 768px) {
    .company-intro,
    .service-features,
    .company-timeline,
    .team-section {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    
    /* About页面移动端居中优化 */
    .about-hero {
        padding: 4rem 0 !important;
        min-height: 70vh !important;
    }
    
    .about-hero-text {
        text-align: center !important;
        justify-items: center !important;
        gap: 3rem !important;
        padding: 0 2rem !important;
    }
    
    .about-hero-text h1 {
        text-align: center !important;
        margin: 0 auto 2rem !important;
    }
    
    .about-hero-text p {
        text-align: center !important;
        margin: 0 auto 2rem !important;
        max-width: 85% !important;
        line-height: 1.6 !important;
    }
    
    .about-hero-image {
        display: flex !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }
    
    .about-hero-image img {
        margin: 0 auto !important;
        max-width: 85% !important;
    }
    
    .company-intro {
        padding: 4rem 0 !important;
    }
    
    .intro-content {
        text-align: center !important;
        justify-items: center !important;
        gap: 3rem !important;
        padding: 0 2rem !important;
    }
    
    .intro-text {
        text-align: center !important;
        margin: 0 auto !important;
        max-width: 85% !important;
    }
    
    .intro-text h2 {
        text-align: center !important;
        margin: 0 auto 2.5rem !important;
    }
    
    .intro-text p {
        text-align: center !important;
        margin: 0 auto 2rem !important;
        line-height: 1.8 !important;
    }
    
    .intro-image {
        display: flex !important;
        justify-content: center !important;
        margin: 0 auto !important;
    }
    
    .intro-image img {
        margin: 0 auto !important;
        max-width: 85% !important;
    }
    
    /* PC端图片放大样式 */
    @media (min-width: 769px) {
        .intro-image img {
            width: 150% !important;
            height: 525px !important;
            transform: translateX(15%) !important;
            margin-left: -15% !important;
            position: relative !important;
            z-index: 1 !important;
        }
    }
    
    .company-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        justify-items: center !important;
        margin: 3rem auto 0 !important;
        max-width: 600px !important;
        gap: 1.5rem !important;
    }
    
    .stat-item {
        padding: 1.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .service-features {
        padding: 4rem 0 !important;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2.5rem !important;
        padding: 0 2rem !important;
        max-width: 600px !important;
        text-align: center !important;
        justify-items: center !important;
    }
    
    .feature-card {
        padding: 2.5rem 2rem !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .company-intro,
    .service-features,
    .company-timeline,
    .team-section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    /* About页面小屏幕居中优化 */
    .about-hero {
        padding: 3rem 0 !important;
        min-height: 60vh !important;
    }
    
    .about-hero-text {
        gap: 2.5rem !important;
        padding: 0 1.5rem !important;
    }
    
    .about-hero-text h1 {
        font-size: 2rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .about-hero-text p {
        font-size: 1rem !important;
        max-width: 90% !important;
        margin-bottom: 1.5rem !important;
        line-height: 1.7 !important;
    }
    
    .about-hero-image img {
        max-width: 90% !important;
    }
    
    .company-intro {
        padding: 3rem 0 !important;
    }
    
    .intro-content {
        gap: 2.5rem !important;
        padding: 0 1.5rem !important;
    }
    
    .intro-text {
        max-width: 90% !important;
    }
    
    .intro-text h2 {
        font-size: 2rem !important;
        margin-bottom: 2rem !important;
    }
    
    .intro-text p {
        font-size: 1rem !important;
        max-width: 90% !important;
        margin-bottom: 1.5rem !important;
        line-height: 1.7 !important;
    }
    
    .intro-image img {
        max-width: 90% !important;
    }
    
    .company-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 500px !important;
        gap: 1.2rem !important;
        margin: 2.5rem auto 0 !important;
    }
    
    .stat-item {
        text-align: center !important;
        padding: 1rem !important;
        margin-bottom: 0.5rem !important;
        background: rgba(200, 167, 37, 0.15) !important;
        border: 1px solid rgba(200, 167, 37, 0.4) !important;
    }
    
    .stat-number {
        font-size: 2rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .stat-label {
        font-size: 0.9rem !important;
        line-height: 1.3 !important;
    }
    
    .service-features {
        padding: 3rem 0 !important;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
        padding: 0 1.5rem !important;
        max-width: 500px !important;
        text-align: center !important;
        justify-items: center !important;
    }
    
    .feature-card {
        padding: 2rem 1.5rem !important;
        margin-bottom: 1rem !important;
        text-align: center !important;
    }
    
    .feature-card .mobile-text {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1rem !important;
    }
    
    .feature-list.mobile-text li {
        font-size: 0.85rem !important;
        padding: 0.3rem 0 !important;
        padding-left: 1.2rem !important;
    }
    
    /* 优化SVG图标样式 */
    .feature-card .feature-icon {
        width: 80px !important;
        height: 80px !important;
        margin: 0 auto 1.5rem !important;
        background: linear-gradient(135deg, rgba(200, 167, 37, 0.1) 0%, rgba(255, 237, 78, 0.05) 100%) !important;
        border: 2px solid rgba(200, 167, 37, 0.3) !important;
        border-radius: 50% !important;
    }
    
    .feature-card .feature-icon svg {
        width: 40px !important;
        height: 40px !important;
        color: rgb(200, 167, 37) !important;
    }
    
    .feature-card:hover .feature-icon {
        background: linear-gradient(135deg, rgba(200, 167, 37, 0.2) 0%, rgba(255, 237, 78, 0.1) 100%) !important;
        border-color: rgba(200, 167, 37, 0.6) !important;
        transform: scale(1.05) !important;
        box-shadow: 0 10px 25px rgba(200, 167, 37, 0.2) !important;
    }
    
    .feature-card:hover .feature-icon svg {
        color: #ffed4e !important;
        transform: scale(1.1) !important;
    }
    
    /* 移动端文本显示控制 */
    .desktop-text {
        display: none !important;
    }
    
    .mobile-text {
        display: block !important;
    }
    
    .feature-card .mobile-text {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.2rem !important;
    }
    
    .feature-list.mobile-text li {
        font-size: 0.9rem !important;
        padding: 0.4rem 0 !important;
        padding-left: 1.3rem !important;
    }
}

/* ===== 车辆展示模块移动端字体和抖动修复 ===== */
@media (max-width: 768px) {
    /* 防止字体自适应问题 */
    .vehicles {
        -webkit-text-size-adjust: 100% !important;
        text-size-adjust: 100% !important;
        -moz-text-size-adjust: 100% !important;
        -ms-text-size-adjust: 100% !important;
    }
    
    /* 防止屏幕抖动 */
    .vehicles-container,
    .vehicle-row,
    .vehicle-row-content,
    .luxury-vehicle-card {
        -webkit-transform: translateZ(0) !important;
        transform: translateZ(0) !important;
        -webkit-backface-visibility: hidden !important;
        backface-visibility: hidden !important;
        will-change: auto !important;
        -webkit-will-change: auto !important;
    }
    
    /* 固定尺寸防止抖动 */
    .luxury-vehicle-card {
        min-height: 350px !important;
        max-height: 400px !important;
    }
    
    .vehicle-image {
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
    }
    
    .vehicle-info {
        min-height: 120px !important;
        max-height: 150px !important;
    }
}

@media (max-width: 480px) {
    .luxury-vehicle-card {
        min-height: 320px !important;
        max-height: 380px !important;
    }
    
    .vehicle-image {
        height: 180px !important;
        min-height: 180px !important;
        max-height: 180px !important;
    }
    
    .vehicle-info {
        min-height: 100px !important;
        max-height: 120px !important;
    }
}

@media (max-width: 360px) {
    .luxury-vehicle-card {
        min-height: 300px !important;
        max-height: 360px !important;
    }
    
    .vehicle-image {
        height: 160px !important;
        min-height: 160px !important;
        max-height: 160px !important;
    }
    
    .vehicle-info {
        min-height: 90px !important;
        max-height: 110px !important;
    }
}

/* 车辆展示头部区域 */
.vehicles-header {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
}

/* 车辆展示容器 - 全宽显示 */
.vehicles-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}

/* 车辆行样式增强 */
.vehicle-row {
    gap: 1.5rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
}

/* 车辆卡片样式增强 */
.vehicle-row-content .luxury-vehicle-card {
    min-height: 400px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.vehicle-row-content .luxury-vehicle-card:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 15px 40px rgba(220, 167, 37, 0.3) !important;
}

.section-title {
    color: #ffffff !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.section-subtitle {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

.luxury-vehicle-card {
    background: var(--royal-bg-dark) !important;
    border: 1px solid rgba(220, 167, 37, 0.2) !important;
    border-radius: var(--royal-border-radius) !important;
}

.luxury-vehicle-card:hover {
    border-color: var(--royal-primary-color) !important;
}

.vehicle-brand {
    color: #ffffff !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.vehicle-model {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

.select-vehicle-btn {
    background: linear-gradient(135deg, rgb(255, 215, 0) 0%, rgb(220, 167, 37) 30%, #ffed4e 60%, rgb(255, 223, 0) 100%) !important;
    color: #000 !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    border-radius: var(--royal-border-radius) !important;
    letter-spacing: 0.8px !important;
    border: 2px solid rgb(255, 215, 0) !important;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5), 0 0 30px rgba(220, 167, 37, 0.3) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.select-vehicle-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent) !important;
    transition: left 0.6s ease !important;
}

.select-vehicle-btn:hover::before {
    left: 100% !important;
}

.select-vehicle-btn:hover {
    background: linear-gradient(135deg, rgb(255, 223, 0) 0%, rgb(255, 215, 0) 30%, rgb(220, 167, 37) 60%, #ffed4e 100%) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 12px 35px rgba(255, 215, 0, 0.7), 0 0 40px rgba(220, 167, 37, 0.4), 0 0 60px rgba(255, 223, 0, 0.2) !important;
    border-color: rgb(255, 223, 0) !important;
}

/* 为什么选择我们区域 */
.why-choose-us {
    background: var(--royal-bg-black) !important;
}

.why-choose-header h2 {
    color: #ffffff !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.why-choose-header p {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

.service-card {
    background: rgba(220, 167, 37, 0.03) !important;
    border: 1px solid rgba(220, 167, 37, 0.1) !important;
    border-radius: var(--royal-border-radius) !important;
}

.service-card:hover {
    border-color: var(--royal-primary-color) !important;
}

.service-card h3 {
    color: #ffffff !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.service-card p {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

/* 行动按钮 */
.btn-view-cars {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid var(--royal-primary-color) !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: var(--royal-border-radius) !important;
    letter-spacing: 0.5px !important;
}

.btn-view-cars:hover {
    background: var(--royal-primary-color) !important;
    color: #000 !important;
}

.btn-whatsapp {
    background: #25D366 !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: var(--royal-border-radius) !important;
    letter-spacing: 0.5px !important;
}

/* 社交媒体区域 - 靓丽展示灯效果 */
.social-media-section {
    background: var(--royal-bg-black) !important;
    position: relative !important;
}

.social-media-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(220, 167, 37, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(255, 223, 0, 0.05) 0%, transparent 50%) !important;
    pointer-events: none !important;
}

.social-card {
    background: linear-gradient(145deg, rgba(220, 167, 37, 0.08) 0%, rgba(255, 215, 0, 0.05) 50%, rgba(220, 167, 37, 0.08) 100%) !important;
    border: 2px solid rgba(220, 167, 37, 0.3) !important;
    border-radius: var(--royal-border-radius) !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: blur(10px) !important;
}

.social-card::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: conic-gradient(from 0deg, transparent, rgba(255, 215, 0, 0.1), transparent, rgba(220, 167, 37, 0.1), transparent) !important;
    animation: rotate 8s linear infinite !important;
    opacity: 0 !important;
    transition: opacity 0.5s ease !important;
}

.social-card:hover::before {
    opacity: 1 !important;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.social-card h3 {
    color: rgb(255, 215, 0) !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5) !important;
    transition: all 0.3s ease !important;
}

.social-card:hover h3 {
    color: rgb(255, 223, 0) !important;
    text-shadow: 0 0 20px rgba(255, 223, 0, 0.8) !important;
    transform: scale(1.05) !important;
}

.social-card p {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
    transition: all 0.3s ease !important;
}

.social-card:hover p {
    color: rgb(255, 215, 0) !important;
}

.social-btn {
    background: linear-gradient(135deg, rgb(255, 215, 0) 0%, rgb(220, 167, 37) 100%) !important;
    color: #000 !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: var(--royal-border-radius) !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.social-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;
    transition: left 0.5s ease !important;
}

.social-btn:hover::before {
    left: 100% !important;
}

.social-btn:hover {
    background: linear-gradient(135deg, rgb(255, 223, 0) 0%, rgb(255, 215, 0) 100%) !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.6), 0 0 30px rgba(220, 167, 37, 0.3) !important;
}

/* 页脚样式 - 统一最黑背景 */
.footer {
    background: #000000 !important;
    border-top: 1px solid rgba(220, 167, 37, 0.3) !important;
}

.footer-section h3 {
    color: rgb(220, 167, 37) !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.footer-section h4 {
    color: rgb(220, 167, 37) !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.footer-section p {
    color: #f5f5f5 !important;
    font-family: var(--royal-text-font) !important;
}

.footer-section a {
    color: #f5f5f5 !important;
    font-family: var(--royal-text-font) !important;
    text-decoration: none !important;
}

.footer-section a:hover {
    color: rgb(220, 167, 37) !important;
}

/* 邮件订阅表单 */
.newsletter-input {
    background: transparent !important;
    border: 1px solid rgba(220, 167, 37, 0.2) !important;
    color: #ffffff !important;
    font-family: var(--royal-text-font) !important;
    border-radius: var(--royal-border-radius) !important;
}

.newsletter-input::placeholder {
    color: var(--royal-text-color) !important;
}

.newsletter-btn {
    background: var(--royal-primary-color) !important;
    color: #000 !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: var(--royal-border-radius) !important;
    letter-spacing: 0.5px !important;
}

.newsletter-btn:hover {
    background: var(--royal-primary-hover) !important;
}

.newsletter-text {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

.contact-info p {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

/* ===== 页脚移动端适配 ===== */
@media (max-width: 768px) {
    /* 页脚内容在平板端调整 */
    .footer-content {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        padding: 0 1rem !important;
        text-align: center !important;
    }
    
    /* 页脚各个区域在平板端居中 */
    .footer-section {
        text-align: center !important;
        justify-self: center !important;
    }
    
    /* 页脚Logo在平板端居中 */
    .footer-logo {
        justify-content: center !important;
        margin: 0 auto 1.5rem auto !important;
    }
    
    /* 页脚链接列表在平板端居中 */
    .footer-section ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.8rem !important;
    }
    
    /* 页脚链接在平板端居中 */
    .footer-section ul li {
        text-align: center !important;
    }
    
    /* 页脚联系信息在平板端居中 */
    .footer .contact-info {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0.5rem !important;
    }
    
    .footer .contact-info p {
        text-align: center !important;
        margin: 0 !important;
    }
    
    /* 页脚新闻订阅在平板端居中 */
    .newsletter-section {
        border-left: none !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        padding-left: 0 !important;
        padding-top: 2rem !important;
    }
    
    .newsletter-form {
        justify-content: center !important;
    }
    
    .newsletter-input {
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    /* 页脚内容在小屏端进一步调整 */
    .footer-content {
        padding: 0 0.5rem !important;
        gap: 1.5rem !important;
    }
    
    /* 页脚Logo在小屏端调整 */
    .footer-logo {
        margin-bottom: 1rem !important;
    }
    
    .footer-logo h3 {
        font-size: 1.3rem !important;
    }
    
    /* 页脚标题在小屏端调整 */
    .footer-section h4 {
        font-size: 0.9rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* 页脚链接在小屏端调整 */
    .footer-section ul li {
        font-size: 0.85rem !important;
    }
    
    /* 页脚联系信息在小屏端调整 */
    .contact-info p {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
    
    /* 页脚底部在小屏端调整 */
    .footer-bottom {
        padding: 1rem 0.5rem !important;
        text-align: center !important;
    }
    
    .footer-bottom p {
        font-size: 0.8rem !important;
    }
}

@media (max-width: 360px) {
    /* 超小屏端的页脚进一步优化 */
    .footer-content {
        padding: 0 0.3rem !important;
        gap: 1rem !important;
    }
    
    /* 页脚Logo在超小屏端调整 */
    .footer-logo h3 {
        font-size: 1.2rem !important;
    }
    
    /* 页脚联系信息在超小屏端调整 */
    .contact-info p {
        font-size: 0.8rem !important;
    }
}

/* 联系我们区域 - 统一最黑背景 */
.contact {
    background: #000000 !important;
}

/* ===== 车辆弹窗缩略图居中修复 - 全设备通用 ===== */

/* 基础样式：所有设备都居中 */
.vehicle-media-thumbnails {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.vehicle-media-thumbnail {
    margin: 0 auto !important;
}

.vehicle-media-container {
    align-items: center !important;
    text-align: center !important;
}

.vehicle-media-main {
    margin: 0 auto !important;
}

/* 平板端：进一步优化 */
@media (max-width: 768px) {
    .vehicle-media-thumbnails {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
    
    .vehicle-media-thumbnail {
        margin: 0 auto !important;
        flex: 0 0 70px !important;
        height: 50px !important;
    }
}

/* 手机端：完全居中 + 换行支持 */
@media (max-width: 480px) {
    .vehicle-media-thumbnails {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    
    .vehicle-media-thumbnail {
        margin: 0 auto !important;
        flex: 0 0 60px !important;
        height: 45px !important;
    }
    
    /* 确保缩略图容器居中 */
    .vehicle-media-container {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .vehicle-media-main {
        margin: 0 auto !important;
        text-align: center !important;
    }
}

/* 超小屏端：进一步优化 */
@media (max-width: 360px) {
    .vehicle-media-thumbnails {
        gap: 6px !important;
        padding: 3px 0 !important;
    }
    
    .vehicle-media-thumbnail {
        flex: 0 0 55px !important;
        height: 40px !important;
    }
}

.contact-item {
    background: #000000 !important;
    border: 1px solid rgba(220, 167, 37, 0.2) !important;
    border-radius: var(--royal-border-radius) !important;
}

.contact-item:hover {
    border-color: var(--royal-primary-color) !important;
}

.contact-item h3 {
    color: var(--royal-primary-color) !important;
    font-family: var(--royal-title-font) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.contact-item p {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

/* ===== Contact Us 移动端适配 - 美观长方形布局 ===== */
@media (max-width: 768px) {
    /* 平板端：2列网格，长方形布局 */
    .contact-info {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.2rem !important;
    }
    
    .contact-item {
        aspect-ratio: 1.2 !important; /* 长方形比例 1.2:1 */
        min-height: 160px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 1.2rem !important;
        gap: 0.8rem !important;
    }
    
    .contact-icon {
        width: 45px !important;
        height: 45px !important;
        font-size: 1.3rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .contact-item h3 {
        font-size: 1rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .contact-item p {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }
}

@media (max-width: 480px) {
    /* 手机端：单列布局，紧凑长方形 */
    .contact-info {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .contact-item {
        aspect-ratio: 2.5 !important; /* 更宽的长方形 2.5:1 */
        min-height: 120px !important;
        padding: 1rem !important;
        gap: 0.6rem !important;
    }
    
    .contact-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.2rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .contact-item h3 {
        font-size: 0.95rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .contact-item p {
        font-size: 0.8rem !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 360px) {
    /* 超小屏端：更紧凑的长方形 */
    .contact-item {
        aspect-ratio: 3 !important; /* 更宽的长方形 3:1 */
        min-height: 100px !important;
        padding: 0.8rem !important;
        gap: 0.5rem !important;
    }
    
    .contact-icon {
        width: 35px !important;
        height: 35px !important;
        font-size: 1.1rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .contact-item h3 {
        font-size: 0.9rem !important;
        margin-bottom: 0.2rem !important;
    }
    
    .contact-item p {
        font-size: 0.75rem !important;
        line-height: 1.1 !important;
    }
}

.contact-form {
    background: var(--royal-bg-black) !important;
    border: 1px solid rgba(220, 167, 37, 0.2) !important;
    border-radius: var(--royal-border-radius) !important;
}

.form-group input,
.form-group select,
.form-group textarea {
    border: 1px solid rgba(220, 167, 37, 0.3) !important;
    background: rgba(220, 167, 37, 0.05) !important;
    color: #ffffff !important;
    font-family: var(--royal-text-font) !important;
    border-radius: var(--royal-border-radius) !important;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--royal-primary-color) !important;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--royal-text-color) !important;
}

/* 信任标识 */
.google-logo, .trustpilot-logo {
    font-family: var(--royal-title-font) !important;
    font-weight: 600 !important;
    color: #f5f5f5 !important;
}

.stars {
    color: var(--royal-primary-color) !important;
}

.service-text, .media-text {
    color: var(--royal-text-color) !important;
    font-family: var(--royal-text-font) !important;
}

/* 导航箭头 */
.nav-arrow {
    background: rgba(220, 167, 37, 0.2) !important;
    border: 1px solid rgba(220, 167, 37, 0.5) !important;
    color: var(--royal-primary-color) !important;
    border-radius: var(--royal-border-radius) !important;
}

.nav-arrow:hover {
    background: rgba(220, 167, 37, 0.3) !important;
    border-color: var(--royal-primary-color) !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero-text h1 {
        font-size: 2rem !important;
    }
    
    .section-title {
        font-size: 1.8rem !important;
    }
    
    .social-card h3,
    .service-card h3 {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 480px) {
    .hero-text h1 {
        font-size: 1.8rem !important;
    }
    
    .section-title {
        font-size: 1.6rem !important;
    }
}

/* ===== 手机端导航栏适配 ===== */
@media (max-width: 768px) {
    /* 导航栏容器调整 */
    .nav-container {
        padding: 0 1rem !important;
        height: 80px !important;
    }
    
    /* Logo字体在平板端稍微缩小 */
    .logo h2, .logo-text {
        font-size: 1.5rem !important;
        letter-spacing: 0.5px !important;
    }
    
    /* Logo图片在平板端稍微缩小 */
    .logo-image {
        width: 40px !important;
        height: 40px !important;
    }
    
    /* 导航菜单在平板端隐藏，显示汉堡菜单 */
    .nav-menu {
        display: none !important;
    }
    
    /* 联系信息在平板端调整 */
    .nav-contact {
        gap: 1rem !important;
    }
    
    /* 电话号码在平板端隐藏 */
    .phone-number {
        display: none !important;
    }
    
    /* 预订按钮在平板端调整 */
    .reserve-btn {
        padding: 0.6rem 1.2rem !important;
        font-size: 0.8rem !important;
    }
}

@media (max-width: 480px) {
    /* 导航栏容器在小屏端进一步调整 */
    .nav-container {
        padding: 0 0.8rem !important;
        height: 70px !important;
    }
    
    /* Logo字体在小屏端进一步缩小 */
    .logo h2, .logo-text {
        font-size: 1.2rem !important;
        letter-spacing: 0.3px !important;
    }
    
    /* Logo图片在小屏端进一步缩小 */
    .logo-image {
        width: 35px !important;
        height: 35px !important;
    }
    
    /* 预订按钮在小屏端进一步调整 */
    .reserve-btn {
        padding: 0.5rem 1rem !important;
        font-size: 0.75rem !important;
    }
    
    /* 汉堡菜单在小屏端调整 */
    .hamburger {
        width: 24px !important;
        height: 24px !important;
    }
    
    .hamburger span {
        height: 2px !important;
    }
}

@media (max-width: 360px) {
    /* 超小屏端的进一步优化 */
    .nav-container {
        padding: 0 0.6rem !important;
        height: 65px !important;
    }
    
    /* Logo字体在超小屏端最小化 */
    .logo h2, .logo-text {
        font-size: 1rem !important;
        letter-spacing: 0.2px !important;
    }
    
    /* Logo图片在超小屏端最小化 */
    .logo-image {
        width: 30px !important;
        height: 30px !important;
    }
    
    /* 预订按钮在超小屏端最小化 */
    .reserve-btn {
        padding: 0.4rem 0.8rem !important;
        font-size: 0.7rem !important;
    }
}
