@import url('/assets/css/_tokens.css');

/* ===== Header 城市选择器 ===== */
.header { background:#0f172a; position:relative; z-index:100; padding:14px 0; }
.nav { position:absolute; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:0; white-space:nowrap; }
.nav a { white-space:nowrap; font-size:14px; padding:8px 16px; color:#cbd5e1; text-decoration:none; border-radius:4px; transition:background .15s,color .15s; font-weight:500; }
.nav a:hover,.nav a.active { color:var(--evvn-gold-light); background:rgba(245,158,11,0.08); }
.btn-login { color:#cbd5e1; text-decoration:none; font-size:13px; padding:5px 12px; border-radius:6px; transition:color .15s; white-space:nowrap; }
.btn-login:hover { color:var(--evvn-gold-light); }
.btn-primary.btn-sm { font-size:12px !important; padding:5px 14px !important; white-space:nowrap; }

/* 顶栏登录/注册按钮统一美化（特异性 0,2,0 覆盖单类） */
.header .header-right { gap:8px; }
.header .header-right .btn-login,
.header .header-right .btn-primary.btn-sm {
  display:inline-flex; align-items:center; justify-content:center;
  height:34px; padding:0 20px; border-radius:8px;
  font-size:13px; font-weight:600; text-decoration:none;
  transition:all .2s; white-space:nowrap; line-height:1; box-sizing:border-box;
}
.header .header-right .btn-login {
  background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);
  color:#000; border:none;
  box-shadow:0 2px 8px rgba(251,191,36,.25);
}
.header .header-right .btn-login:hover {
  background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(251,191,36,.45);
}
.header .header-right .btn-primary.btn-sm {
  background:transparent !important; padding:0 20px !important;
  border:1px solid #f59e0b; color:#fbbf24 !important;
  font-size:13px !important; font-weight:600 !important;
}
.header .header-right .btn-primary.btn-sm:hover {
  background:rgba(245,158,11,.15) !important; color:#fbbf24 !important;
  border-color:#fbbf24 !important;
}
.city-btn { background:transparent;border:none;color:#cbd5e1;font-size:13px;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s; }
.city-btn:hover { color:var(--evvn-gold-light);background:rgba(245,158,11,0.1); }
#allCityBtns .city-btn { text-align:left;font-size:13px;padding:6px 10px;border-radius:6px; }
#allCityBtns .city-btn:hover { background:rgba(245,158,11,0.1);color:var(--evvn-gold-light); }

/* PC端约束：最小768px，移动端访问 /m/ */
body { min-width: 768px; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

        * { margin:0; padding:0; box-sizing:border-box; }
        body { background:#0a0a0a; color:var(--evvn-text); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
        a { text-decoration:none; color:inherit; }

        /* Header */
        .header { background:#0f172a; backdrop-filter:blur(12px); border-bottom:1px solid #1e293b; position:sticky; top:0; z-index:100; }
        .header-inner { display:flex; align-items:center; justify-content:space-between; padding:10px 0; flex-wrap:nowrap; gap:4px; }
        .logo { display:flex; align-items:center; gap:8px; font-size:18px; font-weight:800; color:#fff; flex-shrink:0; }
        .logo img { height:32px; width:auto; }
        .nav-links { display:flex; align-items:center; gap:16px; flex-shrink:0; }
        .nav-links a { color:#cbd5e1; font-size:13px; transition:color .2s; white-space:nowrap; }
        .nav-links a:hover { color:var(--evvn-gold-light); }
        .header-right { display:flex; align-items:center; gap:8px; flex-shrink:0; }
        .city-selector { display:flex; align-items:center; gap:4px; cursor:pointer; color:var(--evvn-gold-light); font-size:13px; padding:4px 10px; border-radius:20px; border:1px solid #334155; background:transparent; }
        .mobile-menu-btn { display:none; font-size:22px; cursor:pointer; color:#fff; background:none; border:none; padding:4px 8px; }
        .mobile-nav { display:none; position:absolute; top:100%; left:0; right:0; background:#0f172a; border-bottom:1px solid #1e293b; box-shadow:0 8px 24px rgba(0,0,0,.5); padding:12px 16px; z-index:99; }
        .mobile-nav a { display:block; padding:10px 0; color:#cbd5e1; border-bottom:1px solid #1e293b; font-size:14px; }
        .mobile-nav a:hover { color:var(--evvn-gold-light); }
        .mobile-nav-auth { margin-top:12px; padding-top:12px; border-top:1px solid #334155; display:flex; gap:10px; }

        /* Hero */
        .hero { min-height:auto; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 0 60px; position:relative; overflow:hidden; background:linear-gradient(160deg,#0a0a0a 0%,#1a0a0a 40%,#0a0f1a 100%); }
        .hero::before {
            content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(245,158,11,.06) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(196,30,58,.05) 0%,transparent 45%);pointer-events:none;
        }
        .hero-content { position:relative; z-index:1; max-width:700px; }
        .hero h1,
        .list-hero h1 {
    font-size: clamp(23px, 4vw, 39px);
    font-weight: 900;
    line-height: 1.15;
    background: linear-gradient(135deg,#fff 0%,var(--evvn-gold) 50%,#fff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
}

        .hero h1 {
    margin-bottom: 16px;
}


        .hero p,
        .list-hero p {
    font-size: clamp(14px, 2vw, 18px);
    color: var(--evvn-text-muted);
    line-height: 2.7;
    margin-left: auto;
    margin-right: auto;
}

        .hero p {
    margin-bottom: 36px;
}

        .list-hero p {
    font-size: 15px;
    color: rgba(255,255,255,0.5);
    margin: 0;
}

        

        /* Hero Buttons - 美化升级 */
        .hero-btns { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; align-items:center; }
        .hero-btns a {
            width:180px;height:52px;border-radius:50px;font-size:18px;font-weight:700;transition:all .35s cubic-bezier(.4,0,.2,1);
            letter-spacing:2px;text-transform:none;position:relative;overflow:hidden;
            box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
            text-align:center;padding:0;
        }
        .hero-btns a::before {
            content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
            background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);
            transition:left .5s ease;
        }
        .hero-btns a:hover::before { left:100%; }
        .hero-btns .btn-primary {
            background:linear-gradient(135deg,var(--evvn-gold-light) 0%,var(--evvn-gold-dark) 100%);color:#000;
            box-shadow:0 4px 24px rgba(245,158,11,.35),inset 0 1px 0 rgba(255,255,255,.2);
            border:1px solid rgba(255,255,255,.1);
        }
        .hero-btns .btn-primary:hover {
            transform:translateY(-2px) scale(1.03);
            box-shadow:0 8px 32px rgba(245,158,11,.5),inset 0 1px 0 rgba(255,255,255,.25);
        }
        .hero-btns .btn-outline {
            color:var(--evvn-gold);background:rgba(245,158,11,.06);
            border:1px solid rgba(245,158,11,.4);
            backdrop-filter:blur(8px);
        }
        .hero-btns .btn-outline:hover {
            background:rgba(245,158,11,.12);border-color:var(--evvn-gold-light);color:#fff;
            transform:translateY(-2px) scale(1.03);
            box-shadow:0 6px 28px rgba(245,158,11,.2);
        }

        /* ===== 全局按钮（详情页/订单页等） ===== */
        a.btn-primary, button.btn-primary {
            display:inline-block;padding:12px 36px;border-radius:50px;font-size:15px;font-weight:700;
            background:linear-gradient(135deg,var(--evvn-gold-light) 0%,var(--evvn-gold-dark) 100%);color:#000 !important;
            box-shadow:0 4px 20px rgba(245,158,11,.3);border:none;text-decoration:none;cursor:pointer;transition:all .3s;
        }
        a.btn-primary:hover, button.btn-primary:hover {
            transform:translateY(-2px) scale(1.02);
            box-shadow:0 8px 30px rgba(245,158,11,.45);
        }
        a.btn-outline, button.btn-outline {
            display:inline-block;padding:12px 36px;border-radius:50px;font-size:15px;font-weight:700;
            color:var(--evvn-gold);background:rgba(245,158,11,.06);border:1.5px solid rgba(245,158,11,.4);
            text-decoration:none;cursor:pointer;transition:all .3s;
        }

        /* Particles */
        .particles { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
        .hero-particle {
            position:absolute;width:4px;height:4px;background:rgba(245,158,11,.5);border-radius:50%;animation:floatParticle 6s infinite ease-in-out;
        }
        @keyframes floatParticle {
            0%,100%{transform:translateY(0) scale(1);opacity:.3;}
            50%{transform:translateY(-20px) scale(1.5);opacity:.7;}
        }

        /* Feature Grid - 美化升级 */
        .features { padding:80px 0 70px;position:relative;overflow:hidden; }
        .features::before {
            content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
            width:600px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.3),transparent);
        }
        .feature-grid {
            display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:960px;margin:0 auto;
        }
        .feature-item {
            background:linear-gradient(145deg,rgba(17,17,27,.9),rgba(26,26,46,.6));
            border:1px solid rgba(245,158,11,.08);border-radius:20px;padding:32px 20px;text-align:center;
            transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;
        }
        .feature-item::before {
            content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
            width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--evvn-gold-light),transparent);
            opacity:0;transition:opacity .3s;
        }
        .feature-item:hover {
            transform:translateY(-6px);border-color:rgba(245,158,11,.25);
            box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 0 1px rgba(245,158,11,.1),inset 0 1px 0 rgba(255,255,255,.04);
        }
        .feature-item:hover::before { opacity:1; }
        .feature-icon {
            width:72px;height:72px;margin:0 auto 18px;
            display:flex;align-items:center;justify-content:center;font-size:34px;
            background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.05));
            border-radius:18px;border:1px solid rgba(245,158,11,.12);
            transition:all .35s ease;
        }
        .feature-item:hover .feature-icon {
            transform:scale(1.08) rotate(3deg);
            background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(217,119,6,.1));
            border-color:rgba(245,158,11,.25);
            box-shadow:0 4px 20px rgba(245,158,11,.15);
        }
        .feature-item h3 {
            font-size:17px;font-weight:700;margin-bottom:10px;color:#f1f5f9;
            letter-spacing:.02em;
        }
        .feature-item p {
            font-size:13.5px;color:var(--evvn-text-muted);line-height:1.65;
        }

        /* Hot Cars */
        .hot-cars { padding:80px 0; }
        .section-title { font-size:28px; font-weight:800; text-align:center; margin-bottom:48px; }
        .car-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; width:100%; }
        .car-card { background:linear-gradient(135deg,#161616,#111); border-radius:16px; overflow:hidden; border:1px solid #222; transition:border .2s; cursor:pointer; display:flex; flex-direction:column; }
        .car-card > div:not(.img-wrap) { padding:14px 16px 16px; }
        .car-card:hover { border-color:var(--evvn-gold-light); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.5); }
        .car-img-wrap { aspect-ratio:5/3; overflow:hidden; border-radius:0; flex-shrink:0; }
        .car-img { width:100%; height:100%; object-fit:cover; display:block; }
        .car-info { padding:20px; }
        .car-info h3 { font-size:17px; font-weight:700; margin-bottom:4px; }
        .car-tags { font-size:12px; color:var(--evvn-text-muted); margin-bottom:8px; }
        .car-price { font-size:22px; font-weight:800; color:var(--evvn-gold-light); }
        .car-price small { font-size:13px; font-weight:500; }

        /* Footer (旧版，已废弃，由下方V2版本接管) */
        /* .footer { background:#0a0a0a; border-top:1px solid #1e293b; padding:60px 0 24px; } */
        /* .footer-content { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:30px; margin-bottom:36px; } */
        /* .footer-col h4 { font-size:15px; font-weight:700; margin-bottom:14px; color:#fff; } */
        /* .footer-col p, .footer-col li { font-size:13px; color:var(--evvn-text-muted); line-height:1.8; } */
        /* .footer-col ul { list-style:none; } */
        .footer-bottom { border-top:1px solid #1e293b; padding-top:20px; text-align:center; font-size:12px; color:var(--evvn-text-dim); }

        /* ===== 长途包车页面专属 ===== */
        .page-long-distance .card { background:linear-gradient(135deg,#161616,#111); border:1px solid #222; border-radius:16px; transition:border .2s; }
        .page-long-distance .card:hover { border-color:var(--evvn-gold-light); }
        .page-long-distance .btn-primary { padding:10px 28px; border-radius:8px; font-size:14px; }
        .page-long-distance .btn-primary:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(245,158,11,.35); }

        /* Mobile Responsive */
        @media(max-width:768px){
            .mobile-menu-btn { display:block; }
            .nav-links { display:none; }
            .header-right > *:not(.mobile-menu-btn):not(.city-selector) { display:none; }
            .hero { padding:50px 0 44px; }
            
            .hero p { font-size:14px !important; margin-bottom:28px !important; }
            .hero-btns a { padding:12px 26px !important; font-size:14px !important; }
            .feature-grid { grid-template-columns:1fr 1fr !important; gap:14px !important; max-width:480px !important; }
            .feature-item { padding:24px 16px !important; }
            .feature-icon { width:60px !important; height:60px !important; font-size:28px !important; margin-bottom:14px !important; }
            .feature-item h3 { font-size:15px !important; }
            .feature-item p { font-size:12.5px !important; }
            .hot-cars { padding:50px 0; }
            .section-title { font-size:22px; margin-bottom:28px; }
        }
        /* ===== Footer 终极美化版 ===== */
        /* ===== Footer V2 - 左30% 中40% 右30% ===== */
        .footer { background:#0d1117; border-top:1px solid #21262d; padding:0; width:100%; margin-top: 50px; }
        .footer .container { max-width:none !important; width:100% !important; padding:0 !important; }
        .footer-top { display:grid; grid-template-columns:3fr 4fr 3fr; gap:0 48px; padding:48px 0 36px; border-bottom:1px solid #21262d; max-width:1280px; margin:0 auto; width:100%; }
        .footer-col { min-width:0; }
        /* 左侧：品牌+简介+热线+地址 */
        .footer-logo-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
        .footer-logo-img { height:36px; width:auto; object-fit:contain; display:block; }
        .footer-brand-name { font-size:17px; font-weight:800; color:#e6edf3; letter-spacing:.5px; }
        .footer-brand-desc { font-size:12.5px; color:#8b949e; line-height:1.7; margin:0 0 16px; }
        .footer-hotline-footer { display:flex; align-items:baseline; gap:10px; margin-bottom:8px; }
        .footer-hotline-label-text { font-size:12px; color:#8b949e; }
        .footer-hotline-number { font-size:22px; font-weight:800; color:var(--evvn-gold-light); letter-spacing:1px; }
        .footer-addr { display:flex; align-items:center; gap:6px; font-size:12.5px; color:#8b949e; }
        .footer-addr .mdi { font-size:14px; color:#6e7681; }
        /* 中间：两列导航 */
        .footer-nav-two { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; padding:0 8px; }
        .footer-nav-title { font-size:13px; font-weight:700; color:#e6edf3; margin:0 0 14px; letter-spacing:.5px; }
        .footer-nav-group { display:flex; flex-direction:column; gap:7px; }
        .footer-nav-group a { color:#8b949e; text-decoration:none; font-size:13px; transition:color .2s; }
        .footer-nav-group a:hover { color:#e6edf3; }
        /* 右侧：二维码 */
        .footer-col-right { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:0 16px; }
        .footer-qr-row { display:flex; gap:24px; }
        .footer-qr-item { display:flex; flex-direction:column; align-items:center; gap:8px; }
        .footer-qr-box { width:139px; height:139px; background:#161b22; border:1px solid #30363d; border-radius:10px; display:flex; align-items:center; justify-content:center; overflow:hidden; transition:border-color .2s; }
        .footer-qr-box:hover { border-color:var(--evvn-gold-light); }
        .footer-qr-box img { width:100%; height:100%; object-fit:cover; }
        .footer-qr-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:#161b22; }
        .footer-qr-item span { font-size:12px; color:#8b949e; }
        /* 底部版权栏 */
        .footer-bottom { padding:16px 0 20px; display:flex; flex-direction:column; align-items:center; gap:8px; }
        .footer-bottom-links { display:flex; align-items:center; gap:0; flex-wrap:wrap; justify-content:center; }
        .footer-bottom-links a { color:#6e7681; text-decoration:none; font-size:12px; padding:0 10px; transition:color .2s; }
        .footer-bottom-links a:hover { color:#8b949e; }
        .footer-sep { color:#30363d; font-size:12px; user-select:none; }
        .footer-bottom-copy { display:flex; align-items:center; gap:16px; font-size:12px; color:#484f58; }
        .footer-mobile-link { color:#484f58; text-decoration:none; font-size:12px; transition:color .2s; }
        .footer-mobile-link:hover { color:#6e7681; }
        /* ===== Footer 响应式 ===== */
        @media(max-width:960px){
            .footer .container { max-width:none !important; width:100% !important; padding:0 24px; }
            .footer-top { grid-template-columns:1fr; gap:28px; padding:36px 0 28px; }
            .footer-col-right { align-items:flex-start; padding:0; border-top:1px solid #21262d; padding-top:24px; }
            .footer-col-right .footer-nav-title { text-align:left; }
            .footer-qr-row { gap:20px; }
            .footer-qr-box { width:90px; height:90px; }
        }
        @media(max-width:560px){
            .footer-hotline-number { font-size:18px; }
            .footer-nav-two { gap:20px; }
            .footer-qr-box { width:80px; height:80px; }
        }

        @media(max-width:640px){
            .container { padding:0 12px !important; }
            .car-grid { grid-template-columns:1fr !important; width:100% !important; gap:12px !important; }
            .car-card { width:100% !important; border-radius:10px !important; }
            .car-card > .img-wrap { height:160px !important; aspect-ratio:auto !important; border-radius:10px 10px 0 0 !important; flex-shrink:0 !important; }
            .car-info { padding:12px !important; }
            .car-info h3 { font-size:14px !important; white-space:normal; line-height:1.2; margin-bottom:6px !important; }
            .car-tags { margin-bottom:6px !important; }
            .car-tags span { font-size:11px !important; padding:2px 8px !important; }
            .car-price { font-size:18px !important; white-space:nowrap; }
            .car-price small { font-size:11px !important; }
            .footer-content { grid-template-columns:1fr 1fr !important; gap:20px; }
        }

/* === 商务包车列表筛选器 === */
#bizFilter {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    align-items: center;
}
#bizFilter select {
    background: #1a1a1a;
    border: 1px solid #334155;
    border-radius: 8px;
    padding: 8px 14px;
    color: var(--evvn-text);
    min-width: 140px;
    font-size: 14px;
}
#bizTypeBtns {
    display: flex;
    gap: 6px;
}
.biz-type-btn {
    padding: 6px 16px;
    border-radius: 20px;
    border: 1px solid #334155;
    background: transparent;
    color: var(--evvn-text-muted);
    font-size: 13px;
    cursor: pointer;
    transition: all .2s;
}
.biz-type-btn.active {
    border-color: var(--evvn-gold);
    background: rgba(245,158,11,0.15);
    color: var(--evvn-gold);
}
#carListContainer {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
@media (max-width: 1024px) {
    #carListContainer {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 768px) {
    #carListContainer {
        grid-template-columns: 1fr;
    }
    #bizFilter {
        gap: 8px;
    }
    #bizFilter select {
        min-width: 120px;
        font-size: 13px;
    }
}

/* 车辆卡片图片比例统一 5:3 - 2026-07-02 重构：img-wrap容器方案 */
.car-card > .img-wrap { aspect-ratio:5/3 !important; overflow:hidden; border-radius:0; flex-shrink:0; }
.car-card > .img-wrap img, .car-card .img-wrap img { width:100%; height:100%; object-fit:cover; }
.car-card > .car-info { padding:14px 16px 16px; }
.car-card > div:not(.img-wrap) { padding:14px 16px 16px; }

/* === 列表页通用Hero === */




/* === 城市下拉框 === */
#bizCity {
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #333;
    background: #1a1a1a;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    min-width: 130px;
}
#bizCity:focus { border-color: var(--evvn-gold-light); }

/* === 卡片内容区 === */
.car-body {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.car-name {
    font-size: 15px;
    font-weight: 600;
    color: #e5e5e5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.car-meta {
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.45);
}
.car-meta span {
    display: flex;
    align-items: center;
    gap: 3px;
}

/* === 价格区 === */
.car-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
}
.price-num {
    font-size: 22px;
    font-weight: 800;
    color: var(--evvn-gold-light);
}
.price-unit {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    margin-left: 2px;
}

/* === 预订按钮 === */
.select-btn {
    display: inline-block;
    padding: 7px 18px;
    background: linear-gradient(135deg, var(--evvn-gold-light), var(--evvn-gold-dark));
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity .2s, transform .2s;
    border: none;
    text-decoration: none;
}
.select-btn:hover { opacity: 0.85; transform: translateY(-1px); }
.select-btn:active { transform: translateY(0); }

/* === 空状态 === */
.empty-state {
    text-align: center;
    padding: 80px 20px;
    color: rgba(255,255,255,0.4);
    font-size: 16px;
}
.empty-state p { margin: 0 0 16px; }


/* === Migrated from page_order_biz_v2.php inline style === */
/* 轮播样式 */
.biz-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.6);border:2px solid rgba(255,255,255,0.3);color:#fff;font-size:24px;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:5;transition:all 0.2s;}
.biz-arrow:hover{background:rgba(0,0,0,0.8);border-color:var(--evvn-gold);}
.biz-dots{z-index:5;}
.biz-dot:hover{background:rgba(255,255,255,0.7)!important;}

.biz-wrap { width:100%; max-width:1400px; margin:0 auto; padding:40px 20px 80px; box-sizing:border-box; }
.biz-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:24px;align-items:start;margin-top:24px;}
.biz-detail-grid>*{min-width:0;}
.biz-left-col{display:flex;flex-direction:column;gap:16px;}
.biz-right-col{display:flex;flex-direction:column;gap:16px;}
@media(max-width:960px){.biz-detail-grid{grid-template-columns:1fr!important;}}
.biz-guide{margin-top:8px;}
.biz-guide h3{font-size:16px;font-weight:700;color:var(--evvn-gold);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(251,191,36,.2);}
.biz-sidebar{position:sticky;top:80px;}
.biz-sidebar h3{font-size:16px;font-weight:700;color:var(--evvn-gold);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(251,191,36,.2);}
.biz-sidebar-card{border-radius:12px;overflow:hidden;margin-bottom:16px;background:#1a1a2e;border:1px solid rgba(255,255,255,.06);transition:transform .2s,box-shadow .2s;}
.biz-sidebar-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3);}
.biz-sidebar-card img{width:100%;height:140px;object-fit:cover;display:block;}
.biz-sidebar-img-fallback{width:100%;height:140px;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#1e293b 0%,#334155 50%,#475569 100%);}
.biz-sidebar-card .card-body{padding:12px;}
.biz-sidebar-card .card-title{font-size:13px;font-weight:600;color:var(--evvn-text);margin:0 0 6px;line-height:1.4;}
.biz-sidebar-card .card-summary{font-size:11px;color:var(--evvn-text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.biz-no-guide{padding:24px 16px;background:#1a1a2e;border-radius:12px;text-align:center;color:var(--evvn-text-dim);font-size:13px;}
.biz-hero-img { width:100%; }
.biz-price-tag small { font-size:11px; font-weight:400; opacity:.8; }

/* 进度条 */
.biz-steps {
    display:flex;
    justify-content:center;
    gap:0;
    margin-bottom:32px;
}
.biz-step {
    display:flex;
    align-items:center;
    gap:8px;
    color:#475569;
    font-size:13px;
    font-weight:500;
}
.biz-step-num {
    width:28px; height:28px;
    border-radius:50%;
    background:#1e293b;
    color:var(--evvn-text-dim);
    font-size:12px;
    font-weight:700;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
}
.biz-step.active .biz-step-num {
    background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));
    color:#000;
}
.biz-step.active { color:var(--evvn-gold); }
.biz-step.done .biz-step-num {
    background:#22c55e;
    color:#fff;
}
.biz-step-line {
    flex:1;
    max-width:60px;
    height:2px;
    background:#1e293b;
    margin:0 8px;
}
.biz-step.done + .biz-step .biz-step-line,
.biz-step.done .biz-step-line {
    background:#22c55e;
}

/* 区块卡片 */
.biz-section {
    background:#161622;
    border:1px solid #1e2a38;
    border-radius:20px;
    padding:24px;
    margin-bottom:20px;
}
.biz-section-title {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    font-weight:700;
    color:var(--evvn-text);
    margin-bottom:20px;
}
.biz-section-title .icon {
    width:36px; height:36px;
    border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    font-size:16px;
    flex-shrink:0;
}
.biz-section-title .icon.orange { background:rgba(245,158,11,.12); color:var(--evvn-gold); }
.biz-section-title .icon.blue   { background:rgba(59,130,246,.12); color:#60a5fa; }
.biz-section-title .icon.green  { background:rgba(34,197,94,.12); color:#22c55e; }
.biz-section-title .icon.purple{ background:rgba(168,85,247,.12); color:#c084fc; }
.biz-section-title .icon.red   { background:rgba(239,68,68,.12); color:#f87171; }

/* 模式切换 */
.biz-toggle-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:20px;
}
.biz-toggle-btn {
    padding:12px 16px;
    border-radius:14px;
    border:1.5px solid #1e293b;
    background:#0f172a;
    color:var(--evvn-text-dim);
    font-size:14px;
    font-weight:600;
    text-align:center;
    cursor:pointer;
    transition:all .25s;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:4px;
}
.biz-toggle-btn .sub { font-size:11px; font-weight:400; color:#475569; }
.biz-toggle-btn.active {
    border-color:var(--evvn-gold);
    background:rgba(245,158,11,.08);
    color:var(--evvn-gold);
    box-shadow:0 0 0 1px rgba(245,158,11,.15) inset;
}
.biz-toggle-btn:hover:not(.active) {
    border-color:#334155;
    color:var(--evvn-text-muted);
}
.biz-toggle-btn input { display:none; }

/* 方向切换 */
.biz-dir-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-bottom:20px;
}
.biz-dir-btn {
    padding:10px 16px;
    border-radius:12px;
    border:1.5px solid #1e293b;
    background:#0f172a;
    color:var(--evvn-text-dim);
    font-size:13px;
    font-weight:500;
    text-align:center;
    cursor:pointer;
    transition:all .2s;
}
.biz-dir-btn.active {
    border-color:#60a5fa;
    background:rgba(59,130,246,.1);
    color:#60a5fa;
}
.biz-dir-btn input { display:none; }

/* 表单 */
.biz-field {
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-bottom:16px;
}
.biz-field:last-child { margin-bottom:0; }
.biz-field label {
    font-size:12px;
    color:var(--evvn-text-dim);
    font-weight:500;
    display:flex;
    align-items:center;
    gap:4px;
}
.biz-field .required { color:#ef4444; }
.biz-input {
    padding:12px 16px;
    background:#0a0f1a;
    border:1.5px solid #1e293b;
    border-radius:12px;
    color:var(--evvn-text);
    font-size:14px;
    transition:border-color .2s, box-shadow .2s;
    width:100%;
    box-sizing:border-box;
}
.biz-input:focus {
    outline:none;
    border-color:var(--evvn-gold);
    box-shadow:0 0 0 3px rgba(245,158,11,.12);
}
.biz-input::placeholder { color:#334155; }
.biz-input:disabled { opacity:.5; cursor:not-allowed; }
.biz-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.biz-row-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.ld-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ld-form-row .biz-field { margin-bottom:0; }
.ld-form-row .biz-field-full { grid-column:1 / -1; }
@media(max-width:640px){
  .ld-form-row { grid-template-columns:1fr; gap:0; }
}

/* 费用明细 */
.biz-fee-item {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:11px 0;
    border-bottom:1px solid #1e293b;
    font-size:14px;
}
.biz-fee-item:last-child { border-bottom:none; }
.biz-fee-label { color:#6b7280; display:flex; align-items:center; gap:6px; }
.biz-fee-value { color:var(--evvn-text); font-weight:600; }
.biz-fee-value.highlight { color:var(--evvn-gold); }
.biz-fee-total {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 0 0;
    border-top:2px solid var(--evvn-gold);
    margin-top:4px;
}
.biz-fee-total .label { color:#f5f5f5; font-size:16px; font-weight:700; }
.biz-fee-total .amount { color:var(--evvn-gold); font-size:26px; font-weight:900; letter-spacing:-0.5px; }

/* 含油说明 */
.biz-include-bar {
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(245,158,11,.07);
    border:1px solid rgba(245,158,11,.18);
    border-radius:12px;
    padding:14px 16px;
    font-size:13px;
    color:#9ca3af;
    margin-bottom:20px;
}
.biz-include-bar .fuel-icon { font-size:20px; flex-shrink:0; }
.biz-include-bar strong { color:var(--evvn-gold); font-weight:700; }

/* 提交按钮 */
.biz-submit-btn {
    width:100%;
    padding:16px;
    background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));
    color:#000;
    font-size:16px;
    font-weight:800;
    border:none;
    border-radius:14px;
    cursor:pointer;
    transition:all .25s;
    box-shadow:0 6px 24px rgba(245,158,11,.3);
    letter-spacing:.5px;
}
.biz-submit-btn:hover { opacity:.88; transform:translateY(-1px); box-shadow:0 10px 32px rgba(245,158,11,.4); }
.biz-submit-btn:active { transform:translateY(0); }
.biz-submit-btn:disabled { opacity:.45; cursor:not-allowed; transform:none; box-shadow:none; }

.biz-error {
    background:rgba(239,68,68,.1);
    border:1px solid rgba(239,68,68,.25);
    color:#f87171;
    padding:12px 16px;
    border-radius:10px;
    font-size:13px;
    margin-bottom:16px;
    display:none;
}

.biz-hint {
    background:#0f1923;
    border:1px solid #1e293b;
    border-radius:12px;
    padding:14px 16px;
    font-size:13px;
    color:var(--evvn-text-dim);
    margin-top:16px;
    line-height:1.6;
}
.biz-hint strong { color:#60a5fa; }

/* 押金说明 */
.biz-deposit-info {
    display:flex;
    gap:12px;
    margin-top:16px;
}
.biz-deposit-chip {
    flex:1;
    background:#0a0f1a;
    border:1px solid #1e293b;
    border-radius:10px;
    padding:12px;
    text-align:center;
}
.biz-deposit-chip .val { color:var(--evvn-gold); font-size:16px; font-weight:800; }
.biz-deposit-chip .desc { color:#475569; font-size:11px; margin-top:4px; }



/* === Migrated from page_user inline style === */

.user-container { max-width: 1100px; margin: 0 auto; padding: 24px; display: flex; gap: 28px; align-items: flex-start; }
/* 左侧边栏 */
.user-sidebar { width: 240px; flex-shrink: 0; background: linear-gradient(180deg, #1a1625, #12121c); border-radius: 18px; border: 1px solid rgba(245,158,11,0.12); overflow: hidden; position: sticky; top: 80px; }
.sidebar-header { text-align: center; padding: 36px 20px 24px; background: radial-gradient(ellipse at 50% 0%, rgba(245,158,11,0.08), transparent 70%); }
.user-avatar { width: 76px; height: 76px; border-radius: 50%; background: #1e293b; display: inline-flex; align-items: center; justify-content: center; font-size: 30px; overflow: hidden; border: 2px solid rgba(245,158,11,0.25); box-shadow: 0 4px 20px rgba(0,0,0,.35); }
.user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-name { margin: 12px 0 4px; color: var(--evvn-gold); font-size: 17px; font-weight: 700; letter-spacing: .3px; }
.user-phone { margin: 0; color: var(--evvn-text-dim); font-size: 13px; }
.sidebar-logout { display: block; margin: 14px auto 0; padding: 7px 22px; background: none; border: 1px solid rgba(239,68,68,0.35); color: #ef4444; border-radius: 20px; font-size: 12px; cursor: pointer; transition: all .2s; text-align: center; text-decoration: none; }
.sidebar-logout:hover { background: rgba(239,68,68,0.1); border-color: #ef4444; }
/* 左侧导航 */
.tab-nav { list-style: none; margin: 0; padding: 8px 12px 16px; }
.tab-nav li { margin: 2px 0; }
.tab-nav a { display: block; padding: 13px 18px; color: var(--evvn-text-muted); text-decoration: none; border-radius: 12px; font-size: 14px; transition: all 0.2s; line-height: 1.4; }
.tab-nav a:hover { background: rgba(255,255,255,0.04); color: #e5e7eb; }
.tab-nav a.active { background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(217,119,6,0.08)); color: var(--evvn-gold); font-weight: 600; border-left: 3px solid var(--evvn-gold); padding-left: 15px; }
.tab-nav a.active::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 60%; background: var(--evvn-gold); border-radius: 0 3px 3px 0; }
/* 右侧内容 */
.user-main { flex: 1; min-width: 0; }
.tab-content { background: #161622; border: 1px solid #222; border-radius: 16px; padding: 28px; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; color: #9ca3af; font-size: 13px; margin-bottom: 8px; font-weight: 500; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px 16px; background: #0f172a; border: 1px solid #334155;
    border-radius: 10px; color: #fff; font-size: 14px; box-sizing: border-box;
}
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--evvn-gold); box-shadow: 0 0 0 2px rgba(245,158,11,0.15); }
.btn-primary {
    padding: 14px 28px; background: linear-gradient(135deg, var(--evvn-gold), var(--evvn-gold-dark));
    border: none; border-radius: 10px; color: #000; font-size: 15px; font-weight: 700;
    cursor: pointer; transition: opacity 0.2s;
}
.btn-primary:hover { opacity: 0.85; }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
.upload-zone {
    border: 2px dashed #334155; border-radius: 12px; padding: 32px;
    text-align: center; background: #0f172a; cursor: pointer; transition: all 0.25s;
    position: relative; overflow: hidden;
}
.upload-zone:hover { border-color: var(--evvn-gold); }
.upload-zone input[type="file"] { display: none; }
.upload-zone .upload-icon { font-size: 40px; margin-bottom: 12px; }
.upload-zone .upload-text { color: #6b7280; font-size: 14px; }
.upload-zone .upload-preview { display: none; max-width: 100%; max-height: 200px; margin: 0 auto; border-radius: 8px; }
.upload-zone.has-file .upload-icon, .upload-zone.has-file .upload-text { display: none; }
.upload-zone.has-file .upload-preview { display: block; }
.msg { margin-top: 12px; padding: 12px; border-radius: 8px; font-size: 13px; display: none; }
.msg.success { background: rgba(34,197,94,0.08); color: #22c55e; border: 1px solid rgba(34,197,94,0.25); }
.msg.error { background: rgba(239,68,68,0.08); color: #ef4444; border: 1px solid rgba(239,68,68,0.25); }
.ocr-result { background: #0f172a; border: 1px solid #1e293b; border-radius: 12px; padding: 20px; margin-bottom: 20px; }
.ocr-result h4 { margin: 0 0 16px; color: var(--evvn-gold); font-size: 15px; display: flex; align-items: center; gap: 8px; }
.ocr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.addr-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #0f172a; border: 1px solid #1e293b; border-radius: 10px; margin-bottom: 10px; }
.addr-item span { flex: 1; color: #e5e7eb; font-size: 14px; word-break: break-all; }
.btn-delete { background: none; border: 1px solid #ef4444; color: #ef4444; padding: 6px 14px; border-radius: 6px; font-size: 12px; cursor: pointer; transition: all 0.2s; }
.btn-delete:hover { background: rgba(239,68,68,0.1); }
/* 订单卡片 - 按类型区分 */
/* ===== 订单列表样式美化 - 2026-07-04 ===== */

/* 订单卡片基础 */
.order-card {
    background: linear-gradient(145deg, #0f172a, #1a1f2e);
    border-radius: 16px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.order-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(251, 191, 36, 0.15);
}

/* 类型标识色条 */
.order-card.type-self_drive { border-left: 4px solid #60a5fa; }
.order-card.type-business   { border-left: 4px solid var(--evvn-gold); }
.order-card.type-airport    { border-left: 4px solid #f87171; }
.order-card.type-corporate  { border-left: 4px solid #a78bfa; }
.order-card.type-long_distance { border-left: 4px solid #34d399; }

/* 卡片头部 - 订单号与状态 */
.order-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px 14px;
    flex-wrap: wrap;
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.order-no-link {
    color: var(--evvn-gold);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-decoration: none;
    font-family: 'SF Mono', Monaco, monospace;
}

.order-no-link:hover {
    text-decoration: underline;
    color: #fcd34d;
}

/* 状态标签 */
.order-status {
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-pending {
    background: rgba(251, 191, 36, 0.12);
    color: var(--evvn-gold);
    border: 1px solid rgba(251, 191, 36, 0.25);
}

.status-confirmed {
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

.status-picked_up {
    background: rgba(168, 85, 247, 0.12);
    color: #c084fc;
    border: 1px solid rgba(168, 85, 247, 0.25);
}

.status-returned {
    background: rgba(6, 182, 212, 0.12);
    color: #22d3ee;
    border: 1px solid rgba(6, 182, 212, 0.25);
}

.status-completed {
    background: rgba(34, 197, 94, 0.12);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.25);
}

.status-cancelled {
    background: rgba(107, 114, 128, 0.12);
    color: #9ca3af;
    border: 1px solid rgba(107, 114, 128, 0.25);
}

.status-refunded {
    background: rgba(239, 68, 68, 0.12);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.25);
}

/* 车辆信息行 */
.order-car-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    gap: 12px;
    flex-wrap: wrap;
}

.order-car-name {
    font-size: 16px;
    font-weight: 600;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 类型徽章 */
.order-type-badge {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.otb-self_drive {
    background: rgba(96, 165, 250, 0.15);
    color: #60a5fa;
}

.otb-business {
    background: rgba(251, 191, 36, 0.15);
    color: var(--evvn-gold);
}

.otb-airport {
    background: rgba(248, 113, 113, 0.15);
    color: #f87171;
}

.otb-corporate {
    background: rgba(167, 139, 250, 0.15);
    color: #a78bfa;
}

.otb-long_distance {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
}

/* 摘要行 */
.order-summary-rows {
    padding: 0 20px 16px;
    color: var(--evvn-text-muted);
    font-size: 13px;
    line-height: 1.8;
}

.order-summary-rows > div {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
}

.order-summary-rows .label {
    color: var(--evvn-text-dim);
    min-width: 70px;
    font-size: 12px;
}

.order-summary-rows .value {
    color: var(--evvn-text);
    font-weight: 500;
}

/* 价格栏 */
.order-price-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    flex-wrap: wrap;
    gap: 10px;
}

.order-price-bar .op-left {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.order-price-bar .op-left a {
    color: var(--evvn-gold);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 6px;
    transition: all 0.2s;
}

.order-price-bar .op-left a:hover {
    background: rgba(251, 191, 36, 0.1);
}

.order-price-bar .op-left span {
    color: var(--evvn-text-dim);
    font-size: 12px;
}

.order-price-total {
    font-size: 22px;
    font-weight: 800;
    color: var(--evvn-gold);
    font-family: 'SF Mono', Monaco, monospace;
}

/* 支付按钮 */
.order-price-bar a[href*="order_detail"] {
    margin-left: 8px;
    padding: 6px 16px;
    background: linear-gradient(135deg, var(--evvn-gold), var(--evvn-gold-dark));
    color: #000;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
}

.order-price-bar a[href*="order_detail"]:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

/* 状态提示文字 */
.order-price-bar span[style*="待确认"] {
    margin-left: 8px;
    font-size: 12px;
    color: var(--evvn-gold);
    font-weight: 500;
}

.order-price-bar span[style*="已完成"] {
    margin-left: 8px;
    font-size: 12px;
    color: #22c55e;
    font-weight: 500;
}

.order-price-bar span[style*="已取消"] {
    margin-left: 8px;
    font-size: 12px;
    color: #9ca3af;
    font-weight: 500;
}

/* 展开区域 */
.order-expand {
    display: none;
    padding: 20px;
    background: rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.order-expand.active {
    display: block;
}

/* 展开区域 - 区块 */
.od-section {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.od-section:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.od-section-title {
    font-size: 14px;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.od-section-title::before {
    content: '';
    width: 4px;
    height: 16px;
    background: linear-gradient(180deg, var(--evvn-gold), var(--evvn-gold-dark));
    border-radius: 2px;
}

/* 信息网格 */
.od-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}

.od-grid-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.od-grid-row .label {
    font-size: 11px;
    color: var(--evvn-text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.od-grid-row .value {
    font-size: 13px;
    color: var(--evvn-text);
    font-weight: 500;
    word-break: break-all;
}

/* 时间线 */
.od-timeline {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.od-timeline::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: rgba(255, 255, 255, 0.06);
}

.od-tl-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    position: relative;
}

.od-tl-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #334155;
    border: 2px solid #1e293b;
    flex-shrink: 0;
    margin-top: 2px;
    position: relative;
    z-index: 1;
}

.od-tl-dot.done {
    background: #22c55e;
    border-color: #22c55e;
}

.od-tl-dot.active {
    background: var(--evvn-gold);
    border-color: var(--evvn-gold);
    box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.15);
}

.od-tl-text {
    font-size: 13px;
    color: var(--evvn-text-muted);
    line-height: 1.5;
}

.od-tl-text strong {
    color: var(--evvn-text);
    font-weight: 600;
}

/* 筛选按钮 */
.order-filter-btn {
    padding: 8px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: var(--evvn-text-muted);
    background: transparent;
    border: 1px solid #334155;
    cursor: pointer;
    transition: all 0.2s;
}

.order-filter-btn:hover {
    border-color: var(--evvn-gold);
    color: var(--evvn-text);
    background: rgba(251, 191, 36, 0.05);
}

.order-filter-btn.active {
    background: linear-gradient(135deg, var(--evvn-gold), var(--evvn-gold-dark));
    color: #000;
    border-color: transparent;
}

/* 空状态 */
.order-empty {
    text-align: center;
    padding: 60px 20px;
    color: var(--evvn-text-dim);
}

.order-empty-icon {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.order-empty-text {
    font-size: 15px;
    margin-bottom: 20px;
}

.order-empty a {
    display: inline-block;
    padding: 10px 24px;
    background: linear-gradient(135deg, var(--evvn-gold), var(--evvn-gold-dark));
    color: #000;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s;
}

.order-empty a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(251, 191, 36, 0.25);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .order-card {
        margin-bottom: 16px;
        border-radius: 12px;
    }

    .order-card-head {
        padding: 14px 16px 12px;
    }

    .order-no-link {
        font-size: 14px;
    }

    .order-status {
        padding: 5px 12px;
        font-size: 11px;
    }

    .order-car-line {
        padding: 12px 16px;
    }

    .order-car-name {
        font-size: 15px;
    }

    .order-summary-rows {
        padding: 0 16px 14px;
        font-size: 12px;
    }

    .order-price-bar {
        padding: 14px 16px;
    }

    .order-price-total {
        font-size: 18px;
    }

    .order-expand {
        padding: 16px;
    }

    .od-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .od-section-title {
        font-size: 13px;
    }

    .od-grid-row {
        padding: 8px 10px;
    }

    .od-grid-row .value {
        font-size: 12px;
    }
}

/* 动画 */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.order-expand.active {
    animation: slideDown 0.25s ease;
}
/* === Migrated from page_cars.php inline style === */


.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1;}
.hero-particle{
    position:absolute;width:4px;height:4px;border-radius:50%;
    background:rgba(251,191,36,.35);
    animation:particleFloat 6s ease-in-out infinite;
}
@keyframes particleFloat{
    0%,100%{transform:translateY(0) scale(1);opacity:.35;}
    50%{transform:translateY(-30px) scale(1.5);opacity:.7;}
}

/* ===== 筛选栏美化 ===== */
.biz-filter{
    max-width:1280px;margin:0 auto 15px;
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    padding:16px 20px;
    background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(2,6,23,.92));
    border:1px solid rgba(251,191,36,.18);
    border-radius:14px;
    box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(8px);
}
.biz-search{
    position:relative;flex:1;min-width:240px;max-width:340px;
}
.biz-search input{
    width:100%;box-sizing:border-box;
    background:#0b1220;border:1px solid #1f2937;color:#e5e7eb;
    padding:10px 14px 10px 38px;border-radius:10px;font-size:13.5px;
    transition:all .2s;
}
.biz-search input::placeholder{color:#6b7280}
.biz-search input:focus{outline:none;border-color:var(--evvn-gold-light);box-shadow:0 0 0 3px rgba(245,158,11,.15);background:#0f172a}
.biz-search::before{
    content:"\1F50D";position:absolute;left:12px;top:50%;transform:translateY(-50%);
    color:#9ca3af;font-size:14px;pointer-events:none;
}
.biz-search .biz-search-btn{
    position:absolute;right:4px;top:50%;transform:translateY(-50%);
    background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-light));color:#1f1300;
    border:none;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:700;
    cursor:pointer;transition:all .2s;
}
.biz-search .biz-search-btn:hover{background:linear-gradient(135deg,#fcd34d,var(--evvn-gold));box-shadow:0 2px 8px rgba(245,158,11,.35)}

.biz-fselect{
    appearance:none;-webkit-appearance:none;
    background:#0b1220 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23f59e0b' d='M5 6L0 0h10z'/></svg>") no-repeat right 12px center;
    background-size:9px;
    border:1px solid #1f2937;color:#e5e7eb;
    padding:10px 32px 10px 14px;border-radius:10px;font-size:13.5px;
    min-width:130px;cursor:pointer;transition:all .2s;
}
.biz-fselect:hover{border-color:#374151;background-color:#0f172a}
.biz-fselect:focus{outline:none;border-color:var(--evvn-gold-light);box-shadow:0 0 0 3px rgba(245,158,11,.15)}
.biz-fselect option{background:#0b1220;color:#e5e7eb;padding:6px}

.biz-divider{
    width:1px;height:24px;background:rgba(148,163,184,.18);margin:0 4px;
}
.biz-sort{
    display:inline-flex;align-items:center;gap:6px;
    background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:4px;
}
.biz-sort span{
    color:var(--evvn-text-muted);font-size:12.5px;padding:0 6px 0 8px;letter-spacing:.5px;
}
.biz-sort button{
    background:transparent;border:none;color:var(--evvn-text-muted);
    padding:6px 12px;border-radius:7px;font-size:12.5px;cursor:pointer;
    transition:all .2s;font-weight:600;
}
.biz-sort button:hover{color:#e5e7eb;background:rgba(75,85,99,.25)}
.biz-sort button.active{
    color:#1f1300;background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-light));
    box-shadow:0 1px 4px rgba(245,158,11,.3);
}
.biz-reset{
    background:transparent;color:#9ca3af;
    padding:8px 14px;border-radius:10px;font-size:12.5px;
    border:1px solid #1f2937;cursor:pointer;
    transition:all .2s;display:inline-flex;align-items:center;gap:4px;
    text-decoration:none;margin-left:auto;
}
.biz-reset:hover{border-color:#4b5563;color:#e5e7eb;background:rgba(75,85,99,.15)}
.biz-empty{
    text-align:center;padding:80px 20px;color:var(--evvn-text-dim);grid-column:1/-1;
}
.biz-empty-icon{font-size:56px;margin-bottom:16px;opacity:.6}
.biz-empty a{
    display:inline-block;margin-top:18px;padding:9px 22px;
    border:1px solid rgba(245,158,11,.4);color:var(--evvn-gold);border-radius:8px;
    text-decoration:none;font-size:13.5px;
}
.biz-empty a:hover{background:rgba(245,158,11,.1)}



/* === Migrated from page_long_distance.php inline style === */

    /* Hero Banner（与首页一致） */
    .hero {
        position: relative; overflow: hidden;
        background: linear-gradient(160deg,#0a0a0a 0%,rgba(26,10,10,.85) 40%,#0a0f1a 90%);
        padding: 60px 0 50px; text-align: center;
    }
    .hero-particles { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
    .hero-particle {
        position: absolute; width: 4px; height: 4px;
        background: rgba(245,158,11,.5); border-radius: 50%;
        animation: floatParticle 6s infinite ease-in-out;
    }
    @keyframes floatParticle {
        0%,100%{transform:translateY(0) scale(1);opacity:.3;}
        50%{transform:translateY(-20px) scale(1.5);opacity:.7;}
    }
    .hero-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; padding: 0 20px; }
    
    .hero p { font-size: clamp(14px,2vw,17px); color: var(--evvn-text-muted); margin-bottom: 28px; line-height: 1.7; }
    .hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .hero-btns a {
        display: inline-flex; align-items: center; justify-content: center;
        padding: 12px 28px; border-radius: 40px; font-size: 14px; font-weight: 700; transition: all .3s;
    }
    .hero-btns .btn-primary {
        background: linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));
        color: #000; box-shadow: 0 4px 20px rgba(245,158,11,.35);
    }
    .hero-btns .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,.45); }
    .hero-btns .btn-outline {
        color: var(--evvn-gold); border: 2px solid rgba(245,158,11,.5); background: rgba(245,158,11,.05);
    }
    .hero-btns .btn-outline:hover { background: rgba(245,158,11,.12); }

    /* 筛选栏 */
    .filter-bar { max-width: 1280px; margin: 24px auto 16px; padding: 0 20px; display: flex; gap: 10px; flex-wrap: wrap; }
    .filter-btn {
        padding: 6px 18px; border: 1px solid #334155; border-radius: 20px;
        background: rgba(30,41,59,.5); color: var(--evvn-text-muted); font-size: 13px; cursor: pointer; transition: all .2s;
    }
    .filter-btn:hover, .filter-btn.active { border-color: var(--evvn-gold); color: var(--evvn-gold); background: rgba(245,158,11,.1); }

    /* 车辆网格 */
    .car-grid { max-width: 1280px; margin: 0 auto; padding: 0 20px 60px; display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 16px; }
    .car-card {
        background: rgba(30,41,59,.4); border-radius: 12px; overflow: hidden;
        border: 2px solid transparent; transition: all .3s; cursor: pointer;
        text-decoration: none; color: inherit; display: block;
    }
    .car-card:hover { border-color: var(--evvn-gold); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(245,158,11,.15); }
    .car-img { width: 100%; height: 180px; object-fit: cover; background: #1e293b; }
    .car-body { padding: 16px; }
    .car-name { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
    .car-meta { font-size: 12px; color: var(--evvn-text-dim); margin-bottom: 12px; display: flex; gap: 12px; }
    .car-price { display: flex; justify-content: space-between; align-items: center; }
    .price-num { font-size: 20px; color: var(--evvn-gold); font-weight: 800; }
    .price-unit { font-size: 12px; color: var(--evvn-text-dim); }
    .select-btn {
        background: linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark)); color: #000;
        padding: 7px 18px; border-radius: 20px; font-size: 12px; font-weight: 700;
    }
    @media (max-width: 768px) {
        .hero { padding: 40px 0 36px; }
        
        .hero p { font-size: 14px !important; margin-bottom: 20px !important; }
        .hero-btns a { padding: 10px 22px !important; font-size: 13px !important; }
    }



/* === Migrated from page_long_distance.php inline style === */

    /* Hero Banner（与首页一致） */
    .hero {
        position: relative; overflow: hidden;
        background: linear-gradient(160deg,#0a0a0a 0%,rgba(26,10,10,.85) 40%,#0a0f1a 90%);
        padding: 60px 0 50px; text-align: center;
    }
    .hero-particles { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
    .hero-particle {
        position: absolute; width: 4px; height: 4px;
        background: rgba(245,158,11,.5); border-radius: 50%;
        animation: floatParticle 6s infinite ease-in-out;
    }
    @keyframes floatParticle {
        0%,100%{transform:translateY(0) scale(1);opacity:.3;}
        50%{transform:translateY(-20px) scale(1.5);opacity:.7;}
    }
    .hero-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; padding: 0 20px; }
    
    .hero p { font-size: clamp(14px,2vw,17px); color: var(--evvn-text-muted); margin-bottom: 28px; line-height: 1.7; }
    .hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .hero-btns a {
        display: inline-flex; align-items: center; justify-content: center;
        padding: 12px 28px; border-radius: 40px; font-size: 14px; font-weight: 700; transition: all .3s;
    }
    .hero-btns .btn-primary {
        background: linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));
        color: #000; box-shadow: 0 4px 20px rgba(245,158,11,.35);
    }
    .hero-btns .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,.45); }
    .hero-btns .btn-outline {
        color: var(--evvn-gold); border: 2px solid rgba(245,158,11,.5); background: rgba(245,158,11,.05);
    }
    .hero-btns .btn-outline:hover { background: rgba(245,158,11,.12); }

    /* 筛选栏 */
    .filter-bar { max-width: 1280px; margin: 24px auto 16px; padding: 0 20px; display: flex; gap: 10px; flex-wrap: wrap; }
    .filter-btn {
        padding: 6px 18px; border: 1px solid #334155; border-radius: 20px;
        background: rgba(30,41,59,.5); color: var(--evvn-text-muted); font-size: 13px; cursor: pointer; transition: all .2s;
    }
    .filter-btn:hover, .filter-btn.active { border-color: var(--evvn-gold); color: var(--evvn-gold); background: rgba(245,158,11,.1); }

    /* 车辆网格 */
    .car-grid { max-width: 1280px; margin: 0 auto; padding: 0 20px 60px; display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 16px; }
    .car-card {
        background: rgba(30,41,59,.4); border-radius: 12px; overflow: hidden;
        border: 2px solid transparent; transition: all .3s; cursor: pointer;
        text-decoration: none; color: inherit; display: block;
    }
    .car-card:hover { border-color: var(--evvn-gold); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(245,158,11,.15); }
    .car-img { width: 100%; height: 180px; object-fit: cover; background: #1e293b; }
    .car-body { padding: 16px; }
    .car-name { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
    .car-meta { font-size: 12px; color: var(--evvn-text-dim); margin-bottom: 12px; display: flex; gap: 12px; }
    .car-price { display: flex; justify-content: space-between; align-items: center; }
    .price-num { font-size: 20px; color: var(--evvn-gold); font-weight: 800; }
    .price-unit { font-size: 12px; color: var(--evvn-text-dim); }
    .select-btn {
        background: linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark)); color: #000;
        padding: 7px 18px; border-radius: 20px; font-size: 12px; font-weight: 700;
    }
    @media (max-width: 768px) {
        .hero { padding: 40px 0 36px; }
        
        .hero p { font-size: 14px !important; margin-bottom: 20px !important; }
        .hero-btns a { padding: 10px 22px !important; font-size: 13px !important; }
    }



/* === Migrated from page_cars.php inline style === */


.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1;}
.hero-particle{
    position:absolute;width:4px;height:4px;border-radius:50%;
    background:rgba(251,191,36,.35);
    animation:particleFloat 6s ease-in-out infinite;
}
@keyframes particleFloat{
    0%,100%{transform:translateY(0) scale(1);opacity:.35;}
    50%{transform:translateY(-30px) scale(1.5);opacity:.7;}
}

/* ===== 筛选栏美化 ===== */
.biz-filter{
    max-width:1280px;margin:0 auto 15px;
    display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    padding:16px 20px;
    background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(2,6,23,.92));
    border:1px solid rgba(251,191,36,.18);
    border-radius:14px;
    box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(8px);
}
.biz-search{
    position:relative;flex:1;min-width:240px;max-width:340px;
}
.biz-search input{
    width:100%;box-sizing:border-box;
    background:#0b1220;border:1px solid #1f2937;color:#e5e7eb;
    padding:10px 14px 10px 38px;border-radius:10px;font-size:13.5px;
    transition:all .2s;
}
.biz-search input::placeholder{color:#6b7280}
.biz-search input:focus{outline:none;border-color:var(--evvn-gold-light);box-shadow:0 0 0 3px rgba(245,158,11,.15);background:#0f172a}
.biz-search::before{
    content:"\1F50D";position:absolute;left:12px;top:50%;transform:translateY(-50%);
    color:#9ca3af;font-size:14px;pointer-events:none;
}
.biz-search .biz-search-btn{
    position:absolute;right:4px;top:50%;transform:translateY(-50%);
    background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-light));color:#1f1300;
    border:none;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:700;
    cursor:pointer;transition:all .2s;
}
.biz-search .biz-search-btn:hover{background:linear-gradient(135deg,#fcd34d,var(--evvn-gold));box-shadow:0 2px 8px rgba(245,158,11,.35)}

.biz-fselect{
    appearance:none;-webkit-appearance:none;
    background:#0b1220 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%23f59e0b' d='M5 6L0 0h10z'/></svg>") no-repeat right 12px center;
    background-size:9px;
    border:1px solid #1f2937;color:#e5e7eb;
    padding:10px 32px 10px 14px;border-radius:10px;font-size:13.5px;
    min-width:130px;cursor:pointer;transition:all .2s;
}
.biz-fselect:hover{border-color:#374151;background-color:#0f172a}
.biz-fselect:focus{outline:none;border-color:var(--evvn-gold-light);box-shadow:0 0 0 3px rgba(245,158,11,.15)}
.biz-fselect option{background:#0b1220;color:#e5e7eb;padding:6px}

.biz-divider{
    width:1px;height:24px;background:rgba(148,163,184,.18);margin:0 4px;
}
.biz-sort{
    display:inline-flex;align-items:center;gap:6px;
    background:#0b1220;border:1px solid #1f2937;border-radius:10px;padding:4px;
}
.biz-sort span{
    color:var(--evvn-text-muted);font-size:12.5px;padding:0 6px 0 8px;letter-spacing:.5px;
}
.biz-sort button{
    background:transparent;border:none;color:var(--evvn-text-muted);
    padding:6px 12px;border-radius:7px;font-size:12.5px;cursor:pointer;
    transition:all .2s;font-weight:600;
}
.biz-sort button:hover{color:#e5e7eb;background:rgba(75,85,99,.25)}
.biz-sort button.active{
    color:#1f1300;background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-light));
    box-shadow:0 1px 4px rgba(245,158,11,.3);
}
.biz-reset{
    background:transparent;color:#9ca3af;
    padding:8px 14px;border-radius:10px;font-size:12.5px;
    border:1px solid #1f2937;cursor:pointer;
    transition:all .2s;display:inline-flex;align-items:center;gap:4px;
    text-decoration:none;margin-left:auto;
}
.biz-reset:hover{border-color:#4b5563;color:#e5e7eb;background:rgba(75,85,99,.15)}
.biz-empty{
    text-align:center;padding:80px 20px;color:var(--evvn-text-dim);grid-column:1/-1;
}
.biz-empty-icon{font-size:56px;margin-bottom:16px;opacity:.6}
.biz-empty a{
    display:inline-block;margin-top:18px;padding:9px 22px;
    border:1px solid rgba(245,158,11,.4);color:var(--evvn-gold);border-radius:8px;
    text-decoration:none;font-size:13.5px;
}
.biz-empty a:hover{background:rgba(245,158,11,.1)}



/* === Migrated from page_long_distance.php inline style === */

    /* Hero Banner（与首页一致） */
    .hero {
        position: relative; overflow: hidden;
        background: linear-gradient(160deg,#0a0a0a 0%,rgba(26,10,10,.85) 40%,#0a0f1a 90%);
        padding: 60px 0 50px; text-align: center;
    }
    .hero-particles { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
    .hero-particle {
        position: absolute; width: 4px; height: 4px;
        background: rgba(245,158,11,.5); border-radius: 50%;
        animation: floatParticle 6s infinite ease-in-out;
    }
    @keyframes floatParticle {
        0%,100%{transform:translateY(0) scale(1);opacity:.3;}
        50%{transform:translateY(-20px) scale(1.5);opacity:.7;}
    }
    .hero-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; padding: 0 20px; }
    
    .hero p { font-size: clamp(14px,2vw,17px); color: var(--evvn-text-muted); margin-bottom: 28px; line-height: 1.7; }
    .hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .hero-btns a {
        display: inline-flex; align-items: center; justify-content: center;
        padding: 12px 28px; border-radius: 40px; font-size: 14px; font-weight: 700; transition: all .3s;
    }
    .hero-btns .btn-primary {
        background: linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));
        color: #000; box-shadow: 0 4px 20px rgba(245,158,11,.35);
    }
    .hero-btns .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,.45); }
    .hero-btns .btn-outline {
        color: var(--evvn-gold); border: 2px solid rgba(245,158,11,.5); background: rgba(245,158,11,.05);
    }
    .hero-btns .btn-outline:hover { background: rgba(245,158,11,.12); }

    /* 筛选栏 */
    .filter-bar { max-width: 1280px; margin: 24px auto 16px; padding: 0 20px; display: flex; gap: 10px; flex-wrap: wrap; }
    .filter-btn {
        padding: 6px 18px; border: 1px solid #334155; border-radius: 20px;
        background: rgba(30,41,59,.5); color: var(--evvn-text-muted); font-size: 13px; cursor: pointer; transition: all .2s;
    }
    .filter-btn:hover, .filter-btn.active { border-color: var(--evvn-gold); color: var(--evvn-gold); background: rgba(245,158,11,.1); }

    /* 车辆网格 */
    .car-grid { max-width: 1280px; margin: 0 auto; padding: 0 20px 60px; display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 16px; }
    .car-card {
        background: rgba(30,41,59,.4); border-radius: 12px; overflow: hidden;
        border: 2px solid transparent; transition: all .3s; cursor: pointer;
        text-decoration: none; color: inherit; display: block;
    }
    .car-card:hover { border-color: var(--evvn-gold); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(245,158,11,.15); }
    .car-img { width: 100%; height: 180px; object-fit: cover; background: #1e293b; }
    .car-body { padding: 16px; }
    .car-name { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
    .car-meta { font-size: 12px; color: var(--evvn-text-dim); margin-bottom: 12px; display: flex; gap: 12px; }
    .car-price { display: flex; justify-content: space-between; align-items: center; }
    .price-num { font-size: 20px; color: var(--evvn-gold); font-weight: 800; }
    .price-unit { font-size: 12px; color: var(--evvn-text-dim); }
    .select-btn {
        background: linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark)); color: #000;
        padding: 7px 18px; border-radius: 20px; font-size: 12px; font-weight: 700;
    }
    @media (max-width: 768px) {
        .hero { padding: 40px 0 36px; }
        
        .hero p { font-size: 14px !important; margin-bottom: 20px !important; }
        .hero-btns a { padding: 10px 22px !important; font-size: 13px !important; }
    }



/* === Migrated from page_order_airport_v2.php inline style === */

.tr-wrap { max-width:1200px; margin:0 auto; padding:40px 20px 80px; display:grid; grid-template-columns:320px 1fr; gap:28px; }
@media (max-width:900px) { .tr-wrap { grid-template-columns:1fr; } }

/* 左侧栏 */
.tr-left { }
.tr-left .tr-selected-car { flex-direction:column; align-items:flex-start; margin-bottom:0; }
.tr-left .tr-selected-car img { width:100%; height:auto; aspect-ratio:5/3; }
.tr-left .tr-title-area { margin-top:20px; }
.tr-left .tr-title-area h1 { font-size:20px; }

/* 右侧栏 */
.tr-right { min-width:0; }

/* 已选车辆卡 */
.tr-selected-car {
    background:linear-gradient(135deg,#1a1a2e,#161622);
    border:1.5px solid var(--evvn-gold);
    border-radius:20px;
    padding:20px;
    margin-bottom:28px;
    display:flex;gap:20px;align-items:center;
}
.tr-selected-car img { width:160px;height:100px;object-fit:cover;border-radius:12px;flex-shrink:0; }
.tr-selected-car .info { min-width:0; }
.tr-selected-car .info .name { font-size:18px;font-weight:800;color:#f5f5f5; }
.tr-selected-car .info .brand { font-size:13px;color:var(--evvn-text-muted);margin-top:2px; }
.tr-selected-car .info .price { font-size:22px;font-weight:900;color:var(--evvn-gold);margin-top:8px; }
.tr-selected-car .info .price span { font-size:13px;color:var(--evvn-text-dim);font-weight:400; }

/* 服务类型选择 */
.tr-type-row {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-bottom:28px;
}
.tr-type-btn {
    padding:16px 8px 14px;
    border-radius:16px;
    border:1.5px solid #1e293b;
    background:#161622;
    color:var(--evvn-text-dim);
    font-size:13px;
    font-weight:600;
    text-align:center;
    cursor:pointer;
    transition:all .25s;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
}
.tr-type-btn .icon { font-size:24px; }
.tr-type-btn.active {
    border-color:var(--evvn-gold);
    background:rgba(245,158,11,.1);
    color:var(--evvn-gold);
    box-shadow:0 0 0 1px rgba(245,158,11,.15) inset;
}
.tr-type-btn input { display:none; }

/* 区块 */
.tr-section {
    background:#161622;
    border:1px solid #1e2a38;
    border-radius:20px;
    padding:24px;
    margin-bottom:20px;
    display:none;
}
.tr-section.active { display:block; }

.tr-section-title {
    display:flex;align-items:center;gap:10px;
    font-size:15px;font-weight:700;color:var(--evvn-text);
    margin-bottom:20px;
}
.tr-section-title .icon {
    width:36px;height:36px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;font-size:16px;
}
.tr-section-title .icon.orange { background:rgba(245,158,11,.12); color:var(--evvn-gold); }
.tr-section-title .icon.blue   { background:rgba(59,130,246,.12); color:#60a5fa; }
.tr-section-title .icon.green  { background:rgba(34,197,94,.12); color:#22c55e; }

/* 表单 */
.tr-field { display:flex;flex-direction:column;gap:6px;margin-bottom:16px; }
.tr-field:last-child { margin-bottom:0; }
.tr-field label { font-size:12px;color:var(--evvn-text-dim);font-weight:500;display:flex;align-items:center;gap:4px; }
.tr-field .required { color:#ef4444; }
.tr-input {
    padding:12px 16px;
    background:#0a0f1a;
    border:1.5px solid #1e293b;
    border-radius:12px;
    color:var(--evvn-text);
    font-size:14px;
    transition:border-color .2s, box-shadow .2s;
    width:100%;
    box-sizing:border-box;
}
.tr-input:focus { outline:none; border-color:var(--evvn-gold); box-shadow:0 0 0 3px rgba(245,158,11,.12); }
.tr-input::placeholder { color:#334155; }
.tr-row-2 { display:grid;grid-template-columns:1fr 1fr;gap:12px; }

/* 提交 */
.tr-submit-btn {
    width:100%;padding:16px;
    background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));
    color:#000;font-size:16px;font-weight:800;
    border:none;border-radius:14px;cursor:pointer;
    transition:all .25s;
    box-shadow:0 6px 24px rgba(245,158,11,.3);
    letter-spacing:.5px;
}
.tr-submit-btn:hover { opacity:.88;transform:translateY(-1px); }
.tr-submit-btn:disabled { opacity:.45;cursor:not-allowed;transform:none;box-shadow:none; }
.tr-error { background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171;padding:12px 16px;border-radius:10px;font-size:13px;margin-bottom:16px;display:none; }

/* 费用明细 */
.tr-fee-item {
    display:flex;justify-content:space-between;align-items:center;
    padding:10px 0;border-bottom:1px solid #1e293b;font-size:14px;
}
.tr-fee-item:last-child { border-bottom:none; }
.tr-fee-label { color:#6b7280; }
.tr-fee-value { color:var(--evvn-text);font-weight:600; }
.tr-fee-total { display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;border-top:2px solid var(--evvn-gold);margin-top:4px; }
.tr-fee-total .label { color:#f5f5f5;font-size:16px;font-weight:700; }
.tr-fee-total .amount { color:var(--evvn-gold);font-size:24px;font-weight:900; }

/* 订单确认摘要 */
.tr-order-summary {
    background:linear-gradient(135deg,#1a1030 0%,#161622 100%);
    border:1px solid rgba(245,158,11,.25);border-radius:16px;padding:20px;margin-top:18px;
}
.tr-summary-head {
    display:flex;align-items:center;gap:10px;margin-bottom:14px;
    font-size:15px;font-weight:700;color:var(--evvn-gold);
}
.tr-summary-row {
    display:flex;justify-content:space-between;align-items:flex-start;
    padding:7px 0;font-size:13px;line-height:1.5;
}
.tr-summary-row .sl { color:var(--evvn-text-muted);white-space:nowrap;min-width:80px; }
.tr-summary-row .sv { color:var(--evvn-text);text-align:right;max-width:220px;word-break:break-all; }
.tr-summary-type-badge {
    display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;
    letter-spacing:.5px;text-transform:uppercase;
}
.tr-summary-type-badge.apk { background:rgba(245,158,11,.15);color:var(--evvn-gold); }
.tr-summary-type-badge.ado { background:rgba(239,68,68,.15);color:#f87171; }
.tr-summary-type-badge.trn { background:rgba(59,130,246,.15);color:#60a5fa; }
.tr-summary-type-badge.cty { background:rgba(34,197,94,.15);color:#22c55e; }


/* ===== 列表页 Hero Banner ===== */
.list-hero {
    position: relative;
    overflow: hidden;
    min-height: 320px;
    text-align: center;
    padding: 40px 0 15px;
    background: linear-gradient(160deg,#0a0a0a 0%,rgba(26,10,10,.85) 40%,#0a0f1a 90%);
}
.list-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 50%,rgba(245,158,11,.06) 0%,transparent 50%),
                radial-gradient(circle at 70% 30%,rgba(196,30,58,.05) 0%,transparent 45%);
    pointer-events: none;
}
.list-hero h1 {
    color: #fff;
    margin: 0 0 8px;
}


/* ============================
   统一组件样式 - 2026-07-02
   ============================ */

/* 移动端浮动按钮容器 */
#floatingButtons {
    transition: opacity 0.3s ease;
}

#floatingButtons a:hover,
#floatingButtons button:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

/* 微信二维码弹窗 */
#wechatQRModal {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#wechatQRModal[style*="flex"] {
    opacity: 1;
}

#wechatQRModal img {
    transition: transform 0.3s ease;
}

#wechatQRModal img:hover {
    transform: scale(1.05);
}

/* 客服提示块 */
.customer-service-tip {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: 16px;
    margin: 16px 0;
}

.customer-service-tip a:hover,
.customer-service-tip button:hover {
    transform: translateY(-2px);
    transition: all 0.2s ease;
}

/* tel: 链接样式（确保可点击） */
a[href^="tel:"] {
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dashed currentColor;
}

a[href^="tel:"]:hover {
    color: var(--evvn-gold-light);
    border-bottom-color: var(--evvn-gold-light);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .customer-service-tip {
        padding: 12px;
        margin: 12px 0;
    }
    
    .customer-service-tip a,
    .customer-service-tip button {
        font-size: 13px;
        padding: 6px 12px;
    }
}

/* ===== page_order_airport_v2.php 样式（场站接送）===== */
.ao2-wrap{width:100%;max-width:1400px;margin:0 auto;padding:24px 20px 80px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;}
.ao2-main{display:flex;flex-direction:column;gap:16px;min-width:0;}
.ao2-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;min-width:0;}

/* 页面标题 */
.ao2-page-header{padding:8px 4px 0;}
.ao2-page-header h1{font-size:clamp(23px,4vw,32px);font-weight:700;color:#f5f5f5;margin:0 0 6px;line-height:1.3;}
.ao2-page-header p{font-size:14px;color:var(--evvn-text-muted);margin:0;}

/* 车辆信息卡 */
.ao2-car-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#161622;border:1px solid #1e2a38;border-radius:16px;transition:border-color .2s;}
.ao2-car-card:hover{border-color:rgba(251,191,36,.3);}
.ao2-car-card > img{width:82px;height:82px;object-fit:cover;border-radius:10px;flex-shrink:0;display:block;}
.ao2-car-card .ci{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
.ao2-car-card .cn{font-size:16px;font-weight:700;color:#f5f5f5;line-height:1.4;}
.ao2-car-card .cb{font-size:12px;color:var(--evvn-text-muted);line-height:1.4;}
.ao2-car-card .ctags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;}
.ao2-car-card .ctags span{font-size:11px;color:#cbd5e1;padding:2px 8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:6px;}
.ao2-car-card .cp{font-size:22px;font-weight:700;color:var(--evvn-gold);line-height:1.2;flex-shrink:0;text-align:right;}
.ao2-car-card .cp span{font-size:11px;font-weight:400;color:var(--evvn-text-muted);margin-left:2px;}

/* 服务类型按钮 */
.ao2-type-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#161622;border:1px solid #1e2a38;border-radius:14px;padding:8px;}
.ao2-type-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:10px;cursor:pointer;background:transparent;border:1.5px solid transparent;color:var(--evvn-text-muted);font-size:13px;font-weight:500;transition:all .2s;user-select:none;}
.ao2-type-btn input[type="radio"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;}
.ao2-type-btn .ico{font-size:16px;line-height:1;}
.ao2-type-btn:hover{background:rgba(251,191,36,.05);color:var(--evvn-text);}
.ao2-type-btn.active{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(217,119,6,.1));border-color:rgba(251,191,36,.4);color:var(--evvn-gold);}

/* 表单 section */
.ao2-section{background:#161622;border:1px solid #1e2a38;border-radius:16px;padding:20px;display:none;}
.ao2-section.on{display:block;animation:fadeIn .25s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

/* section 标题 */
.ao2-sec-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#f5f5f5;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);}
.ao2-sec-title .ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0;background:rgba(251,191,36,.12);color:var(--evvn-gold);}
.ao2-sec-title .ico.orange{background:rgba(245,158,11,.12);color:var(--evvn-gold);}
.ao2-sec-title .ico.blue{background:rgba(59,130,246,.12);color:#60a5fa;}
.ao2-sec-title .ico.green{background:rgba(34,197,94,.12);color:#22c55e;}
.ao2-sec-title .ico.green2{background:rgba(34,197,94,.12);color:#10b981;}

/* 通用 ico 容器（用于非 sec-title 场景） */
.ico{font-size:14px;line-height:1;}

/* 表单行 */
.ao2-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.ao2-row2:last-child{margin-bottom:0;}

/* 表单字段 */
.ao2-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.ao2-row2 .ao2-field{margin-bottom:0;}
.ao2-field:last-child{margin-bottom:0;}
.ao2-field label{font-size:12px;color:var(--evvn-text-muted);font-weight:500;display:flex;align-items:center;gap:4px;}
.ao2-field .req{color:#ef4444;font-weight:700;}
.ao2-field input[type="checkbox"]{accent-color:var(--evvn-gold);}

/* 表单输入 */
.ao2-input{padding:11px 14px;background:#0a0f1a;border:1.5px solid #1e293b;border-radius:10px;color:var(--evvn-text);font-size:14px;font-family:inherit;transition:all .2s;width:100%;box-sizing:border-box;}
.ao2-input:focus{outline:none;border-color:var(--evvn-gold);box-shadow:0 0 0 3px rgba(251,191,36,.12);}
.ao2-input::placeholder{color:#334155;}
select.ao2-input{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;appearance:none;-webkit-appearance:none;}
input[type="date"].ao2-input,input[type="time"].ao2-input{color-scheme:dark;}

/* 联系人 */
.ao2-contact{background:#161622;border:1px solid #1e2a38;border-radius:16px;padding:20px;}

/* 费用明细 */
.ao2-fee{background:linear-gradient(135deg,#1a1a2e,#161622);border:1px solid rgba(251,191,36,.15);border-radius:16px;padding:20px;}
.ao2-fee-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.06);}
.ao2-fee-item:last-of-type{border-bottom:none;}
.ao2-fee-label{color:var(--evvn-text-muted);font-size:13px;}
.ao2-fee-value{color:var(--evvn-text);font-size:14px;font-weight:600;}
.ao2-fee-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;margin-top:8px;border-top:1px solid rgba(251,191,36,.2);}
.ao2-fee-total .ftl{color:#f5f5f5;font-size:15px;font-weight:700;}
.ao2-fee-total .fta{color:var(--evvn-gold);font-size:24px;font-weight:700;}
.ao2-fee-note{font-size:11px;color:var(--evvn-text-dim);margin-top:8px;line-height:1.5;}

/* 订单摘要 */
.ao2-summary{background:#161622;border:1px solid #1e2a38;border-radius:16px;padding:20px;}
.ao2-summary-head{font-size:15px;font-weight:700;color:#f5f5f5;margin:0 0 14px;display:flex;align-items:center;gap:6px;}
.ao2-sum-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.05);font-size:13px;}
.ao2-sum-row:last-child{border-bottom:none;}
.ao2-sum-row .sl{color:var(--evvn-text-muted);}
.ao2-sum-row .sv{color:var(--evvn-text);font-weight:500;text-align:right;max-width:60%;}

/* 徽章 */
.ao2-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600;}
.ao2-badge.apk{background:rgba(245,158,11,.12);color:var(--evvn-gold);border:1px solid rgba(245,158,11,.25);}

/* 错误提示 */
.ao2-err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171;padding:12px 16px;border-radius:10px;font-size:13px;margin-top:12px;display:none;}
.ao2-err.show{display:block;}

/* 提交按钮 */
.ao2-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));color:#000;font-size:16px;font-weight:700;border:none;border-radius:14px;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px rgba(245,158,11,.3);letter-spacing:1px;}
.ao2-submit:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 10px 32px rgba(245,158,11,.4);}
.ao2-submit:active{transform:translateY(0);}
.ao2-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}

/* ===== 卡片通用样式（sidebar 内的 card）===== */
.card{background:#161622;border:1px solid #1e2a38;border-radius:16px;padding:16px;}
.card-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#f5f5f5;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05);}
.card-title .tico{font-size:16px;}
.tico{display:inline-block;line-height:1;}

/* ===== 图片轮播 ===== */
.ao2-carousel{position:relative;width:100%;aspect-ratio:16/10;background:#0a0f1a;border-radius:12px;overflow:hidden;}
.ao2-carousel .slides{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .5s ease;}
.ao2-carousel .slide{position:relative;flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:60px;color:#334155;overflow:hidden;}
.ao2-carousel .slide img{width:100%;height:100%;object-fit:cover;display:block;}
.ao2-carousel .slide.no-img{background:linear-gradient(135deg,#1e293b 0%,#334155 50%,#475569 100%);}
.ao2-carousel .ctrl{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.25);color:#fff;font-size:22px;width:36px;height:36px;border-radius:50%;cursor:pointer;z-index:5;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;}
.ao2-carousel .ctrl:hover{background:rgba(0,0,0,.8);border-color:var(--evvn-gold);color:var(--evvn-gold);}
.ao2-carousel .ctrl.prev{left:8px;}
.ao2-carousel .ctrl.next{right:8px;}
.ao2-carousel .dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;}
.ao2-carousel .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .2s;border:none;padding:0;}
.ao2-carousel .dot:hover{background:rgba(255,255,255,.7);}
.ao2-carousel .dot.on{background:var(--evvn-gold);width:18px;border-radius:4px;}

/* 品牌 logo 在车辆卡里 */
.ao2-brand-logo{height:82px;width:auto;background:transparent;flex-shrink:0;display:block;}
.ao2-brand-box{width:130px;height:82px;border-radius:10px;flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);}
.ao2-brand-fallback{display:none;width:82px;height:82px;align-items:center;justify-content:center;font-weight:700;font-size:26px;color:#d4a053;letter-spacing:2px;font-family:'Microsoft YaHei','微软雅黑',sans-serif;text-shadow:0 2px 8px rgba(212,160,83,.3);}

/* ===== 目的地指南 ===== */
.ao2-guide-sec{margin-bottom:14px;}
.ao2-guide-sec:last-child{margin-bottom:0;}
.ao2-guide-sec-title{font-size:12px;font-weight:600;color:var(--evvn-text-muted);margin:0 0 8px;letter-spacing:.5px;}
.ao2-guide-item{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px dashed rgba(255,255,255,.05);gap:10px;}
.ao2-guide-item:last-child{border-bottom:none;}
.ao2-guide-item .gi{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}
.ao2-guide-item .gico{width:30px;height:30px;background:rgba(251,191,36,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:var(--evvn-gold);}
.ao2-guide-item .gn{font-size:13px;color:var(--evvn-text);font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ao2-guide-item .gp{font-size:13px;color:var(--evvn-gold);font-weight:700;flex-shrink:0;}

/* ===== 车型推荐 ===== */
.ao2-rec-list{display:flex;flex-direction:column;gap:8px;}
.ao2-rec-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);text-decoration:none;transition:all .2s;color:inherit;}
.ao2-rec-item:hover{background:rgba(251,191,36,.06);border-color:rgba(251,191,36,.25);transform:translateX(2px);}
.ao2-rec-item img{width:60px;height:45px;object-fit:cover;border-radius:7px;flex-shrink:0;display:block;}
.ao2-rec-item .nopic{width:60px;height:45px;background:linear-gradient(135deg,#1e293b 0%,#334155 50%,#475569 100%);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.ao2-rec-item .ri-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.ao2-rec-item .ri-name{font-size:13px;font-weight:600;color:var(--evvn-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ao2-rec-item .ri-meta{display:flex;gap:6px;font-size:11px;color:var(--evvn-text-dim);}
.ao2-rec-item .ri-price{font-size:15px;font-weight:700;color:var(--evvn-gold);flex-shrink:0;}
.ao2-rec-more{display:block;text-align:center;padding:10px;background:transparent;border:1px dashed rgba(255,255,255,.1);border-radius:10px;color:var(--evvn-text-muted);font-size:13px;text-decoration:none;margin-top:4px;transition:all .2s;}
.ao2-rec-more:hover{background:rgba(251,191,36,.05);border-color:rgba(251,191,36,.3);color:var(--evvn-gold);}

/* 移动端适配 */
@media (max-width:1024px){
    .ao2-wrap{grid-template-columns:1fr;}
    .ao2-sidebar{position:static;}
}
@media (max-width:640px){
    .ao2-wrap{padding:16px 14px 60px;gap:14px;}
    .ao2-type-row{grid-template-columns:repeat(2,1fr);}
    .ao2-row2{grid-template-columns:1fr;}
    .ao2-car-card{flex-wrap:wrap;}
    .ao2-car-card .cp{width:100%;text-align:left;font-size:18px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.06);margin-top:4px;}
    .ao2-car-card > img{width:100%;height:82px;}
    .ao2-section,.ao2-contact,.ao2-fee,.ao2-summary{padding:16px;}
}

/* ===== 用户中心 Dashboard（page_user.php 统计+最新订单）===== */
.dashboard-header{display:flex;align-items:center;gap:18px;padding:18px 20px;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(217,119,6,.04));border:1px solid rgba(245,158,11,.15);border-radius:14px;margin-bottom:22px;}
.dashboard-header .user-avatar{width:64px;height:64px;font-size:26px;}
.dashboard-header .user-info{flex:1;min-width:0;}
.dashboard-header .welcome{font-size:18px;font-weight:700;color:#f1f5f9;margin-bottom:6px;}
.dashboard-header .meta{color:var(--evvn-text-muted);font-size:13px;display:flex;gap:14px;flex-wrap:wrap;}
.dashboard-header .meta span{display:inline-flex;align-items:center;gap:4px;}

.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;}
.stat-card{position:relative;padding:22px 18px;background:linear-gradient(180deg,#1a1625,#12121c);border:1px solid rgba(245,158,11,.12);border-radius:14px;text-decoration:none;color:inherit;text-align:center;overflow:hidden;transition:all .2s;}
.stat-card:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.35);box-shadow:0 8px 24px rgba(0,0,0,.4);}
.stat-card .num{font-size:32px;font-weight:800;line-height:1.1;background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:4px;}
.stat-card .label{font-size:13px;color:var(--evvn-text-muted);letter-spacing:.5px;}
.stat-card.pending{border-top:3px solid var(--evvn-gold);}
.stat-card.servicing{border-top:3px solid #60a5fa;}
.stat-card.completed{border-top:3px solid #22c55e;}

.latest-orders{background:linear-gradient(180deg,#1a1625,#12121c);border:1px solid rgba(245,158,11,.12);border-radius:14px;padding:18px;}
.latest-orders h3{margin:0 0 14px;padding-bottom:12px;font-size:16px;font-weight:700;color:#f1f5f9;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px;}
.latest-orders h3::before{content:'';width:3px;height:14px;background:linear-gradient(180deg,var(--evvn-gold),var(--evvn-gold-dark));border-radius:2px;}

.order-item{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid transparent;transition:all .2s;margin-bottom:8px;}
.order-item:hover{background:rgba(245,158,11,.04);border-color:rgba(245,158,11,.2);}
.order-item:last-of-type{margin-bottom:0;}

.order-main{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:14px;align-items:center;}
.order-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--evvn-text-dim);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.order-car{font-size:14px;color:#e5e7eb;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.order-car .brand{color:var(--evvn-gold);margin-right:4px;}
.order-price{font-size:16px;font-weight:700;color:var(--evvn-gold);white-space:nowrap;}

.order-status{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap;}
.order-status.status-pending{background:rgba(245,158,11,.15);color:var(--evvn-gold);border:1px solid rgba(245,158,11,.3);}
.order-status.status-confirmed,.order-status.status-paid,.order-status.status-servicing{background:rgba(96,165,250,.15);color:#60a5fa;border:1px solid rgba(96,165,250,.3);}
.order-status.status-completed{background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3);}
.order-status.status-cancelled{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.3);}

.order-actions{display:flex;gap:8px;flex-shrink:0;}
.btn-action{padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .2s;white-space:nowrap;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;background:rgba(255,255,255,.03);}
.btn-action:hover{background:rgba(255,255,255,.08);color:#f1f5f9;border-color:rgba(255,255,255,.2);}
.btn-action.primary{background:linear-gradient(135deg,var(--evvn-gold),var(--evvn-gold-dark));color:#0a0a0f;border:none;box-shadow:0 2px 8px rgba(245,158,11,.3);}
.btn-action.primary:hover{box-shadow:0 4px 14px rgba(245,158,11,.5);transform:translateY(-1px);}

.view-all{text-align:right;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);}
.view-all a{color:var(--evvn-gold);text-decoration:none;font-size:13px;font-weight:600;transition:all .2s;}
.view-all a:hover{color:var(--evvn-gold-light);letter-spacing:.3px;}

.latest-orders .empty{text-align:center;padding:40px 20px;color:var(--evvn-text-dim);}
.latest-orders .empty a{color:var(--evvn-gold);text-decoration:none;font-weight:600;}

@media(max-width:768px){
    .stats-cards{grid-template-columns:repeat(3,1fr);gap:8px;}
    .stat-card{padding:16px 8px;}
    .stat-card .num{font-size:24px;}
    .stat-card .label{font-size:11px;}
    .order-item{flex-wrap:wrap;gap:10px;}
    .order-main{grid-template-columns:1fr auto;gap:6px 12px;width:100%;}
    .order-no{grid-column:1/-1;order:-1;font-size:10px;}
    .order-actions{width:100%;justify-content:flex-end;}
    .dashboard-header{flex-direction:column;text-align:center;}
    .dashboard-header .meta{justify-content:center;}
}
/*v20260720-0905*/

/* ===== 在线客服三按钮浮窗 - 2026-08-05 注入 ===== */
#kfRail{position:fixed;right:18px;bottom:80px;z-index:9990;display:flex;flex-direction:column;gap:10px;}
.kf-btn{width:44px;height:44px;border-radius:50%;border:none;color:#fff;cursor:pointer;
        display:flex;align-items:center;justify-content:center;
        box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .2s;
        text-decoration:none;font-size:18px;line-height:1;}
.kf-btn:hover{transform:scale(1.08);}
.kf-btn-chat{background:linear-gradient(135deg,#f59e0b,#fbbf24);font-size:18px;}
.kf-btn-tel{background:linear-gradient(135deg,#2196f3,#42a5f5);}
.kf-btn-wx{background:linear-gradient(135deg,#07c160,#0ec77f);}
#kfBackdrop,#kfWxBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;
                          opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;}
#kfBackdrop.kf-show,#kfWxBackdrop.kf-show{opacity:1;visibility:visible;}
#kfPopup,#kfWxPopup{position:fixed;z-index:9999;left:50%;top:50%;
       transform:translate(-50%,-50%) scale(.96);
       background:#fff;border-radius:12px;overflow:hidden;
       display:flex;flex-direction:column;opacity:0;visibility:hidden;
       transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
       box-shadow:0 20px 60px rgba(0,0,0,.4);}
#kfPopup.kf-show,#kfWxPopup.kf-show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);}
#kfPopup{width:800px;max-width:90vw;height:620px;max-height:90vh;}
#kfWxPopup{width:360px;max-width:90vw;height:auto;max-height:90vh;}
.kf-pop-body{flex:1 1 auto;position:relative;background:#f7f7f8;}
.kf-pop-body iframe{width:100%;height:100%;border:0;display:block;}
.kf-wx-body{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.kf-qr-box{width:200px;height:200px;border-radius:12px;
           display:flex;align-items:center;justify-content:center;background:#fff;}
.kf-qr-img{width:100%;height:100%;object-fit:contain;border-radius:8px;display:block;background:#fff;}
.kf-qr-placeholder{text-align:center;color:#64748b;font-size:14px;}
.kf-qr-icon{font-size:48px;margin-bottom:6px;}
.kf-qr-tip{font-size:12px;color:#94a3b8;margin-top:4px;}
.kf-wx-info{text-align:center;color:#334155;font-size:14px;line-height:1.8;}
.kf-wx-info a{color:#1e88e5;text-decoration:none;font-weight:700;}
.kf-wx-info p{margin:4px 0;}
.kf-wx-tip{color:#94a3b8;font-size:12px;margin-top:6px;}
.kf-pop-header{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;
               padding:12px 14px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;}
#kfWxPopup .kf-pop-header{background:linear-gradient(135deg,#07c160,#0ec77f);}
.kf-pop-title{font-size:16px;font-weight:700;}
.kf-pop-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);
               background:rgba(255,255,255,.22);border:none;color:#fff;width:28px;height:28px;border-radius:50%;
               font-size:18px;line-height:1;cursor:pointer;}
.kf-pop-close:hover{background:rgba(255,255,255,.38);}
@media (max-width:767px){
  #kfRail{right:10px;bottom:74px;gap:6px;}
  .kf-btn{width:38px;height:38px;font-size:16px;}
  #kfPopup,#kfWxPopup{left:0;right:0;top:auto;bottom:0;width:100%;max-width:100%;
           border-radius:16px 16px 0 0;transform:translateY(100%);
           transition:transform .3s ease,opacity .25s ease,visibility .25s ease;}
  #kfPopup.kf-show,#kfWxPopup.kf-show{transform:translateY(0);}
  #kfPopup{height:75vh;max-height:75vh;}
  #kfWxPopup{height:auto;max-height:85vh;}
  .kf-qr-box{width:160px;height:160px;}
}

/* ===== 首页营销模块 mk- (2026-08-05) ===== */
.mk-wrap { max-width:1200px; margin:0 auto; padding:0 20px; }
.mk-section { padding:70px 0; }
.mk-sec-head { text-align:center; margin-bottom:44px; }
.mk-sec-title { font-size:28px; font-weight:800; color:#fff; margin-bottom:10px; }
.mk-sec-sub { font-size:15px; color:var(--evvn-text-muted); }

/* ① 服务保障承诺条 */
.mk-guarantee { background:linear-gradient(135deg,#161616,#111); border-top:1px solid #222; border-bottom:1px solid #222; }
.mk-guarantee-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.mk-guarantee-item { text-align:center; padding:26px 10px; }
.mk-guarantee-icon { font-size:32px; margin-bottom:12px; }
.mk-guarantee-title { font-size:15px; font-weight:700; color:#fff; margin-bottom:6px; }
.mk-guarantee-desc { font-size:12.5px; color:var(--evvn-text-muted); line-height:1.5; }

/* ② 客户评价墙 */
.mk-reviews-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mk-review { background:linear-gradient(135deg,#161616,#111); border:1px solid #222; border-radius:16px; padding:24px; transition:border .2s; display:flex; flex-direction:column; }
.mk-review:hover { border-color:var(--evvn-gold-light); }
.mk-review-stars { color:var(--evvn-gold-light); font-size:15px; margin-bottom:12px; letter-spacing:2px; }
.mk-review-text { font-size:14px; color:var(--evvn-text); line-height:1.7; margin-bottom:18px; flex:1; }
.mk-review-user { display:flex; align-items:center; gap:10px; }
.mk-review-avatar { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--evvn-gold-light),var(--evvn-gold-dark)); color:#000; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; flex-shrink:0; }
.mk-review-name { font-size:13px; font-weight:700; color:#fff; }
.mk-review-meta { font-size:11.5px; color:var(--evvn-text-muted); margin-top:2px; }

/* ③ 用车攻略 */
.mk-guides-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.mk-guide { background:linear-gradient(135deg,#161616,#111); border:1px solid #222; border-radius:16px; overflow:hidden; transition:border .2s, transform .2s; text-decoration:none; display:block; }
.mk-guide:hover { border-color:var(--evvn-gold-light); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,.5); }
.mk-guide-cover { height:138px; display:flex; align-items:center; justify-content:center; font-size:50px; }
.mk-guide-body { padding:16px 18px 20px; }
.mk-guide-title { font-size:15px; font-weight:700; color:#fff; margin-bottom:8px; line-height:1.4; }
.mk-guide-excerpt { font-size:12.5px; color:var(--evvn-text-muted); line-height:1.6; }

/* ④ 场景化营销 Banner */
.mk-scenes { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.mk-scene { border-radius:16px; padding:30px 26px; color:#fff; position:relative; overflow:hidden; min-height:210px; display:flex; flex-direction:column; justify-content:flex-end; text-decoration:none; transition:transform .2s; }
.mk-scene:hover { transform:translateY(-4px); }
.mk-scene-emoji { position:absolute; top:18px; right:20px; font-size:54px; opacity:.25; }
.mk-scene-title { font-size:21px; font-weight:800; margin-bottom:8px; }
.mk-scene-desc { font-size:13px; opacity:.92; margin-bottom:16px; line-height:1.6; }
.mk-scene-btn { align-self:flex-start; padding:9px 22px; border-radius:50px; background:rgba(255,255,255,.95); color:#000; font-weight:700; font-size:13px; }
.mk-scene-1 { background:linear-gradient(135deg,#9d174d,#831843); }
.mk-scene-2 { background:linear-gradient(135deg,#1e3a8a,#0e7490); }
.mk-scene-3 { background:linear-gradient(135deg,#78350f,#92400e); }

/* ⑤ 限时活动 / 新人礼 */
.mk-promo { background:linear-gradient(135deg,#f59e0b,#d97706); border-radius:20px; padding:40px 44px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; }
.mk-promo-left { color:#000; }
.mk-promo-tag { display:inline-block; background:#000; color:#fbbf24; font-size:12px; font-weight:700; padding:4px 12px; border-radius:50px; margin-bottom:14px; }
.mk-promo-title { font-size:26px; font-weight:800; margin-bottom:8px; }
.mk-promo-desc { font-size:14px; opacity:.85; }
.mk-promo-btn { display:inline-block; background:#000; color:#fbbf24; font-weight:800; font-size:15px; padding:14px 36px; border-radius:50px; text-decoration:none; white-space:nowrap; }

/* ⑥ 招商 / 加盟入口 */
.mk-join-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.mk-join { background:linear-gradient(135deg,#161616,#111); border:1px solid #222; border-radius:16px; padding:30px 26px; text-align:center; text-decoration:none; transition:border .2s, transform .2s; display:block; }
.mk-join:hover { border-color:var(--evvn-gold-light); transform:translateY(-4px); }
.mk-join-icon { font-size:40px; margin-bottom:14px; }
.mk-join-title { font-size:18px; font-weight:800; color:#fff; margin-bottom:8px; }
.mk-join-desc { font-size:13px; color:var(--evvn-text-muted); line-height:1.6; margin-bottom:16px; }
.mk-join-link { font-size:13px; font-weight:700; color:var(--evvn-gold-light); }

/* 响应式 */
@media(max-width:768px){
    .mk-section { padding:48px 0; }
    .mk-sec-title { font-size:22px; margin-bottom:8px; }
    .mk-guarantee-grid { grid-template-columns:repeat(3,1fr); gap:10px; }
    .mk-guarantee-item { padding:18px 6px; }
    .mk-guarantee-icon { font-size:26px; }
    .mk-guarantee-title { font-size:13px; }
    .mk-guarantee-desc { font-size:11px; }
    .mk-reviews-grid { grid-template-columns:1fr 1fr; gap:12px; }
    .mk-review { padding:16px; }
    .mk-review-text { font-size:12.5px; }
    .mk-guides-grid { grid-template-columns:1fr 1fr; gap:12px; }
    .mk-guide-cover { height:96px; font-size:38px; }
    .mk-guide-title { font-size:13px; }
    .mk-guide-excerpt { font-size:11px; }
    .mk-scenes { grid-template-columns:1fr; gap:12px; }
    .mk-scene { min-height:150px; padding:22px 20px; }
    .mk-scene-title { font-size:18px; }
    .mk-promo { padding:26px 22px; flex-direction:column; align-items:flex-start; }
    .mk-promo-title { font-size:21px; }
    .mk-promo-btn { width:100%; text-align:center; }
    .mk-join-grid { grid-template-columns:1fr; gap:12px; }
}
