/* --- 基础变量与全局 --- */
:root {
    --gold: #D4AF37;
    --black: #000000;
    --dark-overlay: rgba(0, 0, 0, 0.6); /* 保留遮罩变量 */
}

body { 
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif; 
    background-color: #f9f9f9; 
}

/* 引入图标库 (必须保留) */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css");

/* --- 导航栏样式 (保持原样并优化) --- */
.navbar { 
    background: linear-gradient(to bottom, rgba(0,0,0,0.9), transparent) !important; 
    padding: 20px 0; 
    transition: all 0.3s;
}
.navbar-brand { font-weight: 800; color: var(--gold) !important; letter-spacing: 2px; }
.nav-link { color: rgba(255,255,255,0.8) !important; font-size: 0.9rem; margin-left: 20px; }
.nav-link:hover, .nav-link.active { color: #fff !important; border-bottom: 2px solid var(--gold); }
.btn-lang { border: 1px solid rgba(255,255,255,0.3); border-radius: 20px; padding: 5px 15px !important; }

/* --- 轮播图样式 (必须保留，新片段中缺失的部分) --- */
.swiper { width: 100%; height: 100vh; }
.swiper-slide { background-size: cover; background-position: center; position: relative; }
.swiper-slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--dark-overlay); }
.hero-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: white; padding: 0 20px; }
.hero-title { font-size: 3.5rem; font-weight: 700; margin-bottom: 1rem; letter-spacing: 2px; }
.hero-subtitle { font-size: 1.2rem; font-weight: 300; letter-spacing: 1px; color: var(--gold); }

/* --- 全球化通用模块 --- */
.section-title { position: relative; display: inline-block; padding-bottom: 15px; margin-bottom: 30px; }
.section-title::after { 
    content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); 
    width: 50px; height: 3px; background: var(--gold); 
}
.py-5 { padding: 80px 0 !important; }

/* --- 车型卡片 (必须保留) --- */
.car-card { border: none; box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-radius: 15px; overflow: hidden; background: #fff; }
.car-specs li { margin-bottom: 10px; color: #555; }
.car-specs li strong { color: var(--gold); margin-right: 10px; }
.car-gallery {
    transition: transform 0.5s ease;
}
.car-gallery img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.spec-table {
    border-left: 4px solid var(--gold);
}
.spec-table strong {
    color: var(--black);
}
.badge {
    letter-spacing: 1px;
    padding: 8px 12px;
}

/* 弹窗表单样式美化 */
.modal-content {
    border-radius: 15px;
}
.modal-header {
    border-radius: 15px 15px 0 0;
    border-bottom: 2px solid var(--gold);
}
.form-control:focus, .form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 0.25rem rgba(212, 175, 55, 0.25);
}
/* --- 预订流程样式 (使用新片段的优化版本) --- */
#process .col-md-3 { position: relative; font-weight: bold; }
#process .col-md-3:not(:last-child)::after { 
    content: '→'; position: absolute; right: -5px; top: 0; color: var(--gold); 
}
@media (max-width: 768px) { 
    #process .col-md-3:not(:last-child)::after { 
        content: '↓'; position: static; display: block; margin: 10px 0; 
    } 
}

/* --- 页脚 (增加顶部边线) --- */
footer { border-top: 1px solid #333; font-size: 0.9rem; }