:root{--blue:#1455ed;--ink:#172333;--muted:#667180}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a.btn{cursor:pointer}.wrap{max-width:1280px;margin:auto;padding:0 40px}.top{background:#142332;color:white;font-size:11px;padding:10px;text-align:center;letter-spacing:1px}header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:25px;font-weight:900;letter-spacing:-1px}.logo span{color:var(--blue)}nav{display:flex;gap:26px;font-size:13px;font-weight:bold}.btn,button{border:0;border-radius:5px;background:var(--blue);color:white;padding:15px 23px;font-weight:bold;font-size:13px;display:inline-block}.outline{border:1px solid #d8e0ea;color:var(--ink);background:white}.hero{background:#edf2f6;position:relative;overflow:hidden}.hero .wrap{padding-top:65px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:800}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-3px;max-width:740px;margin:20px 0}.hero p{color:var(--muted);font-size:16px;line-height:1.7;max-width:540px}.actions{display:flex;gap:12px;margin:25px 0}.hero img{display:block;width:100%;margin-top:20px;max-height:480px;object-fit:cover;object-position:65% 60%;border-radius:12px 12px 0 0}.hero-label{position:absolute;bottom:25px;left:8%;background:#ffffffeb;padding:14px 24px;border-radius:6px;font-size:12px}.intro{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e6eaf0;padding:30px 0;gap:30px}.intro b{font-size:14px}.intro p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:0}section{padding:70px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}h2{font-size:35px;letter-spacing:-1px;margin:12px 0}p{line-height:1.7}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:#f1f3f7;color:#667180;padding:11px 17px}.tabs button.active{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e3e8ee;border-radius:12px;overflow:hidden;background:white}.car{height:190px;background:linear-gradient(140deg,#f5f7fa,#e8edf3);display:flex;align-items:center;justify-content:center}.car svg{width:92%;filter:drop-shadow(0 14px 8px #25374d30)}.card-body{padding:24px}.tag{color:var(--blue);font-size:10px;letter-spacing:1px;font-weight:bold}.card h3{font-size:25px;margin:10px 0}.card p{color:var(--muted);font-size:13px;margin:0 0 18px}.card-bottom{border-top:1px solid #e8ecf1;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.card-bottom button{padding:10px 14px}.dark{background:#142332;color:white}.dark p{color:#aeb9c7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.number{font-size:12px;color:#82a9ff;letter-spacing:2px}.steps h3{font-size:20px}.steps p{font-size:14px}.contact{background:#f4f6f9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact p{color:var(--muted)}form{background:white;border-radius:12px;padding:30px;border:1px solid #e6eaf1}label{display:block;font-size:12px;font-weight:bold;margin-bottom:9px}input,select{width:100%;border:1px solid #dbe1e8;border-radius:5px;padding:14px;margin-bottom:19px;background:white}form button{width:100%}.note{font-size:11px!important;line-height:1.6}.faq{border-top:1px solid #ddd;padding:18px 0}summary{cursor:pointer;font-weight:bold;font-size:14px}.faq p{font-size:13px}footer{padding:32px 0;font-size:12px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:30px}.floating{position:fixed;right:22px;bottom:22px;z-index:30;box-shadow:0 6px 24px #1455ed45}.demo{font-size:11px;color:#7b8491}.status{color:#1455ed;font-size:13px}.menu{display:none}@media(max-width:800px){.wrap{padding:0 22px}.nav{height:72px}nav{display:none}nav.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:white;padding:24px}.menu{display:block;padding:9px 12px}.nav>.btn{display:none}.hero .wrap{padding-top:40px}.hero h1{letter-spacing:-2px}.hero img{height:280px;width:calc(100% + 44px);margin-left:-22px;border-radius:0;object-position:70%}.hero-label{display:none}.intro{grid-template-columns:1fr;gap:12px}.grid,.steps,.contact-grid{grid-template-columns:1fr;gap:22px}.section-head{display:block}.tabs{margin-top:20px}section{padding:45px 0}h2{font-size:29px}.footer-row{display:block}.floating{font-size:11px;padding:12px 16px}}

.alert{padding:18px;background:#e6f1ff;border-radius:8px;margin:20px 0;color:#1455ed}.errors{background:#fff0f0;color:#9d2525}.pagination{display:flex;gap:20px;margin-top:25px}.pagination a{color:var(--blue)}.detail-image{width:100%;border-radius:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:180px;object-fit:cover;border-radius:8px}.prose{white-space:pre-wrap;line-height:1.85}.image-placeholder{min-height:190px;background:#edf2f6;display:flex;align-items:center;justify-content:center;color:#7b8796;font-size:13px}.card .car img{width:100%;height:100%;object-fit:contain}.price-old{text-decoration:line-through;color:#7b8796;font-size:11px;display:block}.hero .hero-image{object-fit:cover}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.form-check{display:flex;gap:10px;align-items:flex-start;font-size:12px}.form-check input{width:auto;margin:0}.hero-slide[hidden]{display:none}.slide-controls{display:flex;gap:10px;padding-bottom:20px}.slide-controls button{padding:8px 13px}@media(max-width:800px){.detail-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}}

/* Showroom reference layout — release 1.1.0 */
:root{--blue:#006dbb;--ink:#15283b}body{font-family:Arial,sans-serif}.wrap{max-width:1320px}.contact-bar{background:#f3f5f7;color:#536471;font-size:11px;border-bottom:1px solid #e9eef1}.contact-bar .wrap{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px}.nav{height:90px}.logo{display:flex;align-items:center;gap:10px;font-size:23px;white-space:nowrap}.brand-mark{font-size:35px;font-weight:400;color:#71818e;border-bottom:2px solid #71818e;line-height:1}.nav nav{gap:20px;font-size:12px;text-transform:uppercase}nav>a:hover,nav summary:hover{color:var(--blue)}.nav-dropdown{position:relative}.nav-dropdown summary{font-size:12px;list-style:none;cursor:pointer}.nav-dropdown summary::after{content:'⌄';margin-left:5px}.nav-dropdown>div{position:absolute;top:30px;left:-15px;min-width:200px;background:white;border:1px solid #e3e7ec;box-shadow:0 12px 28px #15283b15;border-radius:5px;padding:10px;z-index:50}.nav-dropdown>div>a{display:block;font-size:12px;padding:12px;border-bottom:1px solid #eef1f4}.showroom-hero{position:relative;background:#273d52}.showroom-hero .hero-slide{position:relative;height:540px}.showroom-hero .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:75% 60%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a203bec 0%,#0a203b95 30%,#0a203b00 72%)}.hero-copy{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);color:white}.hero-copy .eyebrow{color:#afdfff}.hero-copy h1{max-width:570px;font-size:48px;font-weight:700;line-height:1.12;letter-spacing:-1.5px;margin:20px 0}.hero-copy p{max-width:440px;font-size:15px;line-height:1.7;margin-bottom:25px;color:#e0e9f0}.hero-copy .btn{background:#fff;color:#123b5d;border-radius:2px}.hero-arrows{position:absolute;bottom:20px;right:40px;display:flex;gap:10px}.hero-arrows button{background:#ffffff20;border:1px solid #ffffff80;color:white}.offer-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:32px;padding-bottom:32px;border-bottom:1px solid #e5eaf0;gap:35px}.offer-strip>a{padding:4px 20px 4px 0;border-right:1px solid #e5eaf0}.offer-strip>a:last-child{border:0}.offer-strip span{font-size:10px;letter-spacing:1.5px;color:var(--blue)}.offer-strip b{display:block;margin:13px 0 10px;font-size:18px}.offer-strip small{color:#70808d;font-size:12px}.card{border-radius:4px}.car{height:215px;background:#f5f7f9}.card h3{text-align:center;font-size:26px}.card .tag{text-align:center}.card-body>p{text-align:center}.car-specs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#687989;border-top:1px solid #e8edf1;padding:14px 0}.car-specs span+span{border-left:1px solid #d8e0e8;padding-left:10px}.card-bottom{flex-direction:column;gap:16px}.card-bottom>span{font-size:19px;font-weight:bold;color:#006dbb}.card-bottom .btn{width:100%;text-align:center;border-radius:2px}.promotion-section{background:#f4f8fb}.promotion-section .prose{margin:22px 0 30px}.contact-dock{position:fixed;left:15px;bottom:25px;display:grid;gap:7px;z-index:30}.contact-dock a{background:#007dbb;color:white;font-size:12px;font-weight:bold;border-radius:5px;padding:13px 17px;box-shadow:0 3px 12px #123b5d20}.price-table-wrap{overflow:auto}.price-table{width:100%;border-collapse:collapse;margin:35px 0}.price-table td,.price-table th{padding:20px;border:1px solid #e0e7ec;text-align:left}.price-table th{background:#eff5f9}.price-table .btn{white-space:nowrap}h2{font-size:32px}.grid{gap:26px}
@media(max-width:1050px){.nav nav{gap:12px;font-size:11px}.logo{font-size:19px}.nav .wrap{padding:0 22px}}
@media(max-width:800px){.contact-bar .wrap{font-size:10px;gap:15px}.nav{height:72px}.nav nav{font-size:13px;gap:22px}.nav-dropdown summary{font-size:13px}.nav-dropdown>div{position:static;box-shadow:none;border:0;padding:10px 0}.showroom-hero .hero-slide{height:450px}.showroom-hero .hero-slide img{object-position:70%}.hero-shade{background:linear-gradient(90deg,#0a203bd9,#0a203b50)}.hero-copy h1{font-size:34px;max-width:330px}.hero-copy p{max-width:310px;font-size:13px}.offer-strip{grid-template-columns:1fr;gap:18px}.offer-strip>a{border:0;border-bottom:1px solid #e5eaf0;padding-bottom:15px}.offer-strip b{font-size:16px;margin:8px 0}.contact-dock{left:10px;bottom:12px}.contact-dock a{font-size:11px;padding:10px 12px}.price-table td,.price-table th{padding:13px}.card h3{font-size:24px}}


/* EV_MEGA_MENU_V1 */
.nav{position:relative}
.nav-dropdown{position:static}
.nav-dropdown>.mega-menu{
 position:absolute;left:0;right:0;top:100%;
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
 gap:20px;padding:28px;background:#fff;
 border:1px solid #e6ebf0;box-shadow:0 15px 30px #15283b18;
 max-height:70vh;overflow-y:auto
}
.nav-dropdown>.mega-menu>a.mega-car{
 display:flex;flex-direction:column;align-items:center;
 gap:10px;text-align:center;padding:12px;border:0
}
.mega-car img{width:100%;height:100px;object-fit:contain}
.mega-car strong{font-size:15px;color:#15283b}
.mega-car span{font-size:13px;color:#006dbb;text-transform:none}
.nav-dropdown>.mega-menu>.mega-all{
 grid-column:1/-1;text-align:center;border:0;
 background:#f1f6fa;padding:14px
}
@media(max-width:800px){
 .nav-dropdown>.mega-menu{
  position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  padding:12px;gap:12px;box-shadow:none
 }
 .mega-car img{height:75px}
}

.car-specs:not(:has(span)){display:none}

/* EV_CAR_DETAIL_V2 */
.car-page-hero{background:linear-gradient(120deg,#f0f7ff,#fff 60%,#edf4fb)}.car-banner-full{display:block;width:100%;max-height:650px;object-fit:contain}.car-hero-inner{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:360px;padding-top:35px;padding-bottom:35px;gap:30px}.car-hero-inner h1{font-size:48px;line-height:1.1;margin:18px 0;color:#0b4f91}.car-hero-inner p{color:#647789;margin-bottom:25px}.car-hero-inner>img{width:100%;max-height:300px;object-fit:contain}.car-page-main{padding:35px 0 55px}.car-breadcrumb{font-size:12px;margin-bottom:28px;color:#718296}.car-page-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.car-blue-title{font-size:28px;color:#126ac2;text-align:center;margin:0 0 20px}.car-promotion{border-left:1px dashed #d1dbe5;padding-left:35px}.car-promotion h2{font-size:27px;line-height:1.3}.car-promotion .prose{font-size:15px;line-height:2}.car-promotion-contact{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #dbe4ed;margin-top:30px;padding-top:25px}.car-promotion-contact p{width:100%}.car-photo-viewer>img{width:100%;height:280px;object-fit:contain}.car-photo-thumbs{display:flex;gap:8px;overflow:auto;margin:15px 0}.car-photo-thumbs button{padding:5px;border:1px solid #e0e6ed;background:white;flex:0 0 78px}.car-photo-thumbs button.selected{border-color:#1270c6}.car-photo-thumbs img{width:65px;height:45px;object-fit:contain}.car-price-box{background:#f6f9fc;border:1px solid #d6e1ed;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px;text-align:center}.car-price-box h3{font-size:20px;font-weight:500;margin:4px 0 13px}.car-price{display:block;font-size:24px;color:#096cb8}.car-quick-specs p{font-size:12px;line-height:1.7;border-top:1px solid #dbe4ed;padding-top:12px}.car-quick-specs b{display:block;font-size:15px}.car-inline-lead{scroll-margin-top:110px;margin-top:28px}.car-inline-lead h2{font-size:24px;text-align:center}.car-inline-lead>p{text-align:center;font-size:13px;color:#697d8e}.car-inline-lead form{padding:23px}.car-story{padding:55px 0;background:#fff;border-top:1px solid #e7edf3}.car-story h2{text-align:center;color:#186abb;margin-top:35px}.car-story .prose{font-size:15px;line-height:1.9;margin:25px 0}.car-tech-wrap{overflow:auto}.car-tech-table{border-collapse:collapse;width:100%;margin:25px 0}.car-tech-table th,.car-tech-table td{border:1px solid #d5dce4;padding:14px;text-align:left;font-size:14px;font-weight:400;width:50%}.car-tech-table tr:nth-child(odd){background:#f5f7fa}.car-video{margin:35px 0;background:#edf3f9;padding:45px;text-align:center}.car-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.car-real-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.car-real-gallery img{width:100%;height:170px;object-fit:cover}.car-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eff6fd;padding:30px;border-radius:8px;margin-top:45px}.car-bottom-cta h2{margin:0;text-align:left;font-size:25px}.car-bottom-cta p{font-size:13px;color:#6a7b8b}.car-bottom-cta .btn{white-space:nowrap}@media(max-width:800px){.car-hero-inner{grid-template-columns:1fr;gap:10px;padding-top:25px;padding-bottom:25px}.car-hero-inner h1{font-size:34px}.car-hero-inner>img{max-height:220px}.car-page-columns{grid-template-columns:1fr}.car-promotion{border-left:0;border-top:1px solid #dbe4ed;padding:25px 0 0}.car-price-box{grid-template-columns:1fr}.car-photo-viewer>img{height:230px}.car-real-gallery{grid-template-columns:repeat(2,1fr)}.car-real-gallery img{height:140px}.car-bottom-cta{flex-direction:column;align-items:start}.car-video{padding:20px}.car-promotion h2,.car-story h2{font-size:24px}}

/* EV_CONTACT_MODAL_FIX_V2 */
.ev-modal-box form{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    background:transparent!important;
    padding:0!important;
}

.ev-modal-box form>label:not(.ev-consent){
    display:block!important;
    color:#ffffff!important;
    font-size:13px!important;
    margin:2px 0 0!important;
}

.ev-modal-box form input:not([type=checkbox]),
.ev-modal-box form select,
.ev-modal-box form textarea{
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:12px 15px!important;
    background:#ffffff!important;
    color:#172b40!important;
    border:1px solid #e5b451!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
    font-size:15px!important;
}

.ev-modal-box form textarea{
    min-height:85px!important;
}

.ev-modal-box .ev-consent{
    display:flex!important;
    align-items:flex-start!important;
    color:#ffffff!important;
    gap:10px!important;
    margin:12px 0!important;
}

.ev-modal-box .ev-consent input{
    width:18px!important;
    height:18px!important;
    flex-shrink:0!important;
}

.ev-modal-box .ev-submit{
    width:100%!important;
    margin:4px 0 0!important;
    background:#ff7200!important;
    color:white!important;
    border-radius:10px!important;
    min-height:52px!important;
}

.ev-modal-box{
    max-height:90dvh;
    overflow-y:auto;
}

@media(max-width:600px){
    .ev-modal-box{
        padding:20px!important;
        max-height:92dvh;
    }
}

/* EV_SOCIAL_FLOAT_V1 */
.ev-social-float{
 position:fixed;
 left:14px;
 top:50%;
 transform:translateY(-50%);
 z-index:90;
 display:flex;
 flex-direction:column;
 gap:12px;
}

.ev-social-float a{
 width:56px;
 height:56px;
 border-radius:50%;
 border:2px solid #ff263c;
 background:#fff;
 display:flex;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 text-decoration:none;
 box-shadow:0 3px 12px rgba(0,0,0,.12);
 transition:transform .2s ease;
}

.ev-social-float a:hover{
 transform:scale(1.08);
}

.ev-social-fb{
 width:38px;
 height:38px;
 display:flex;
 align-items:flex-end;
 justify-content:center;
 background:#1877f2;
 border-radius:50%;
 color:#fff;
 font-family:Arial,sans-serif;
 font-size:39px;
 line-height:36px;
 font-weight:bold;
 overflow:hidden;
}

.ev-social-float svg{
 width:35px;
 height:35px;
 background:#080808;
 border-radius:50%;
 padding:5px;
 box-sizing:border-box;
}

@media(max-width:600px){
 .ev-social-float{
  left:7px;
  top:45%;
  gap:9px;
 }
 .ev-social-float a{
  width:44px;
  height:44px;
 }
 .ev-social-fb{
  width:30px;
  height:30px;
  font-size:32px;
  line-height:30px;
 }
 .ev-social-float svg{
  width:29px;
  height:29px;
 }
}
