*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:#171717;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,video{display:block}.byd-header{position:fixed;z-index:1000;top:18px;left:0;right:0;padding:0 2.2%;pointer-events:none}.byd-nav-shell{height:60px;border:1px solid rgba(255,255,255,.55);border-radius:32px;background:rgba(245,245,242,.83);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.08);display:flex;align-items:center;padding:0 30px;gap:42px;pointer-events:auto}.byd-logo img{width:82px;filter:brightness(.4)}.byd-main-nav{display:flex;gap:27px;align-items:center;font-size:14px;white-space:nowrap}.byd-main-nav a{opacity:.86}.byd-nav-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.round-icon{font-size:23px}.byd-test{border:1px solid #222;border-radius:24px;padding:10px 24px;font-size:13px}.byd-menu{display:none;border:0;background:none;width:34px}.byd-menu i{display:block;height:1px;background:#111;margin:6px}.menu-mask,.mobile-drawer{display:none}.home-hero{height:100vh;min-height:760px;position:relative;overflow:hidden}.home-hero-track,.home-hero-slide{position:absolute;inset:0}.home-hero-slide{opacity:0;pointer-events:none;transition:opacity .65s}.home-hero-slide.active{opacity:1;pointer-events:auto}.home-hero-slide picture,.home-hero-slide img,.home-hero-slide video{width:100%;height:100%;object-fit:cover}.hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 55%)}.home-hero-copy{position:absolute;z-index:3;top:50%;left:5%;transform:translateY(-48%);color:#fff;max-width:650px}.home-hero-copy.dark-copy{color:#171717}.home-hero-copy h1{font-size:clamp(44px,5vw,76px);font-weight:600;letter-spacing:-.045em;line-height:.98;margin:0 0 18px}.home-hero-copy p{font-size:18px;line-height:1.6;max-width:520px}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:24px;padding:0 24px;background:#fff;color:#171717;border:1px solid transparent;font-weight:600;font-size:14px}.home-btn.dark{background:#171717;color:#fff}.home-btn.outline{background:transparent;border-color:#252525}.home-btn.light{background:#fff}.hero-prev,.hero-next{position:absolute;z-index:6;top:47%;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(10,10,10,.18);color:#fff;font-size:31px;cursor:pointer}.hero-prev{left:20px}.hero-next{right:20px}.hero-progress{position:absolute;z-index:7;left:50%;bottom:174px;transform:translateX(-50%);display:flex;gap:8px}.hero-progress button{width:38px;height:3px;border:0;background:rgba(255,255,255,.45);padding:0}.hero-progress button.active{background:#fff}.hero-quick{position:absolute;z-index:8;bottom:22px;left:4%;right:4%;border-radius:25px;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(17,17,17,.62);backdrop-filter:blur(18px);color:#fff;border:1px solid rgba(255,255,255,.18)}.hero-quick a{min-height:118px;padding:24px 28px;display:grid;grid-template-columns:1fr auto;border-right:1px solid rgba(255,255,255,.18)}.hero-quick a:last-child{border-right:0}.hero-quick b{font-size:18px}.hero-quick span{grid-column:1;margin-top:8px;font-size:13px;opacity:.72}.hero-quick i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:24px}.home-models{background:#f5f5f3;padding:110px 0 120px;overflow:hidden}.home-section-title{text-align:center;padding:0 5%}.home-section-title h2{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.045em;margin:0}.home-section-title.left{text-align:left}.home-section-title span{font-size:12px;font-weight:700;letter-spacing:.14em}.model-filters{display:flex;justify-content:center;gap:5px;margin:36px 0}.model-filters button,.ds-tabs button,.tech-tabs-home button,.ds-tech-tabs button{border:0;border-radius:24px;padding:11px 22px;background:#e4e4e2;cursor:pointer}.model-filters button.active,.ds-tabs button.active,.ds-tech-tabs button.active{background:#202223;color:#fff}.home-model-stage{position:relative}.home-model-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:0 max(7vw,40px) 25px;scrollbar-width:none}.home-model-track::-webkit-scrollbar{display:none}.home-model-card{flex:0 0 min(720px,72vw);height:585px;border-radius:34px;background:#fff;position:relative;overflow:hidden;padding:34px;scroll-snap-align:center}.home-model-card.hide{display:none}.home-model-card img{position:absolute;left:4%;top:19%;width:92%;height:63%;object-fit:contain;transition:.45s}.home-model-card:hover img{transform:scale(1.025)}.hm-copy{position:relative;z-index:2}.hm-copy small{font-size:11px;font-weight:700;letter-spacing:.09em}.hm-copy h3{font-size:36px;margin:8px 0}.hm-copy p{margin:0;color:#666}.hm-actions{position:absolute;z-index:2;left:34px;bottom:28px;display:flex;gap:10px}.model-prev,.model-next{position:absolute;z-index:5;top:50%;width:50px;height:50px;border:0;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.15);font-size:30px}.model-prev{left:20px}.model-next{right:20px}.dual-feature{padding:95px 4%;display:grid;grid-template-columns:1fr 1fr;gap:20px}.dual-feature article{height:640px;border-radius:34px;overflow:hidden;position:relative}.dual-feature img{width:100%;height:100%;object-fit:cover}.dual-feature article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent 63%)}.df-copy{position:absolute;z-index:2;top:42px;left:42px;right:42px;color:#fff}.df-copy span{font-size:12px;letter-spacing:.12em;font-weight:700}.df-copy h2{font-size:38px;max-width:600px;margin:10px 0 14px}.df-copy p{line-height:1.55;max-width:560px}.df-copy a{font-weight:700}.home-tech{height:900px;position:relative;color:#fff;background:#111;overflow:hidden}.home-tech>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tech-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.7))}.tech-title{position:absolute;z-index:2;left:5%;top:90px}.tech-title span{font-size:12px;letter-spacing:.12em;font-weight:700}.tech-title h2{font-size:58px;margin:8px 0}.tech-tabs-home{position:absolute;z-index:3;right:5%;top:112px;background:rgba(255,255,255,.15);padding:5px;border-radius:30px;display:flex;backdrop-filter:blur(10px)}.tech-tabs-home button{background:transparent;color:#fff}.tech-tabs-home button.active{background:#fff;color:#111}.tech-panel{position:absolute;z-index:3;left:5%;right:5%;bottom:55px;height:360px;background:#fff;color:#111;border-radius:32px;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}.tech-panel>div{padding:48px}.tech-panel small{font-weight:700;letter-spacing:.1em}.tech-panel h3{font-size:38px;margin:12px 0}.tech-panel p{line-height:1.6;color:#555}.tech-panel img{width:100%;height:100%;object-fit:cover}.home-news{padding:110px 5%}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.news-grid img{width:100%;height:300px;object-fit:cover;border-radius:25px}.news-grid small{display:block;margin-top:18px;font-size:11px;letter-spacing:.12em}.news-grid h3{font-size:25px;margin:9px 0}.news-grid p{color:#666;line-height:1.55}.home-contact{min-height:760px;position:relative;color:#fff;padding:95px 5%}.contact-bg{position:absolute;inset:0;background:url('../byd/material/byd-site/eu-v3/homepage/Contact-us-background.jpg') center/cover}.contact-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}.contact-wrap{position:relative;z-index:2;max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.contact-wrap h2{font-size:58px;line-height:1;margin:10px 0}.contact-wrap p{font-size:18px;line-height:1.6}.contact-wrap form{background:rgba(255,255,255,.96);padding:32px;border-radius:28px;color:#111}.contact-wrap .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-wrap input,.contact-wrap select,.contact-wrap textarea{width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:16px 8px;outline:0}.contact-wrap textarea{height:90px;resize:vertical}.site-footer{background:#121417;color:#eee;padding:58px 5% 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #393b3e;padding-bottom:34px}.footer-top img{height:28px;filter:brightness(0) invert(1)}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:50px 0}.footer-cols h4{font-size:14px}.footer-cols a{display:block;color:#a8aaad;font-size:13px;margin:12px 0}.footer-bottom{border-top:1px solid #393b3e;padding-top:24px;display:flex;justify-content:space-between;font-size:12px;color:#909296}.generic-model-hero{height:85vh;position:relative;overflow:hidden}.generic-model-hero img,.generic-model-hero video{width:100%;height:100%;object-fit:cover}.generic-copy{position:absolute;left:5%;bottom:10%;color:#fff}.generic-copy h1{font-size:60px}.generic-section{padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.generic-section img{width:100%;border-radius:28px}.ds-hero{height:830px;position:relative;background:#fff;overflow:hidden}.ds-hero>video{position:absolute;top:0;left:0;width:100%;height:51%;object-fit:cover}.ds-hero-mask{position:absolute;top:0;left:0;right:0;height:51%;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08))}.ds-hero-copy{position:absolute;z-index:2;top:165px;left:3%;color:#fff}.ds-hero-copy h1{font-size:47px;margin:0 0 12px;letter-spacing:-.02em}.ds-hero-copy p{font-size:18px}.ds-car{position:absolute;z-index:3;width:min(760px,48vw);left:27%;top:225px}.ds-award{position:absolute;right:3%;top:438px;width:122px}.ds-stats{position:absolute;left:28%;right:25%;bottom:65px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:35px}.ds-stats small{display:block;color:#999;font-size:12px;height:18px}.ds-stats strong{display:block;font-size:58px;font-weight:400;white-space:nowrap}.ds-stats span{display:block;color:#999;font-size:12px;margin-top:10px}.ds-subnav{position:sticky;top:0;z-index:900;height:66px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid #eee;border-bottom:1px solid #ddd;display:flex;align-items:center;padding:0 3%;gap:30px}.ds-subnav>div{display:flex;gap:22px;font-size:14px}.ds-subnav .ds-sub-actions{margin-left:auto}.ds-sub-actions a{padding:10px 16px;border-radius:20px}.ds-sub-actions .black{background:#111;color:#fff}.ds-intro{height:625px;position:relative;overflow:hidden}.ds-intro video{width:100%;height:100%;object-fit:cover}.ds-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 65%)}.ds-intro-copy{position:absolute;z-index:2;left:3%;top:65px;color:#fff;width:600px}.ds-intro-copy h2{font-size:42px;line-height:1.02;margin:0 0 22px}.ds-intro-copy p{font-size:16px;line-height:1.55}.ds-white{padding:80px 0 95px;background:#fff}.ds-center-title{text-align:center;padding:0 20px}.ds-center-title small{font-size:13px}.ds-center-title h2{font-size:38px;font-weight:500;margin:10px 0 45px}.ds-card-row{max-width:1290px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 30px}.ds-feature-card{height:610px;border-radius:32px;overflow:hidden;position:relative;background:#eee}.ds-feature-card img{width:100%;height:100%;object-fit:cover}.ds-feature-card h3{position:absolute;top:26px;left:30px;right:26px;color:#fff;font-size:28px;line-height:1.03;margin:0}.plus{position:absolute;left:30px;bottom:28px;width:50px;height:50px;border:0;border-radius:50%;background:#fff;font-size:31px;font-weight:300}.ds-viewer{height:760px;background:#f3f3f3;position:relative;overflow:hidden}.viewer-stage{height:100%;display:flex;align-items:center;justify-content:center}.viewer-stage img{width:min(920px,65vw);height:78%;object-fit:contain}.viewer-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:#fff;border-radius:34px;padding:9px 16px;display:flex;align-items:center;gap:18px}.swatches{display:flex;gap:10px}.swatch{width:42px;height:42px;border-radius:50%;border:2px solid transparent;background:var(--c);box-shadow:inset 0 0 0 2px #fff}.swatch.active{border-color:#111}.views{display:flex}.views button{border:0;padding:13px 18px;border-radius:25px;background:transparent}.views button.active{background:#e6e6e6}.ds-interior{height:720px;position:relative;background:#111;overflow:hidden}.ds-interior>video{width:100%;height:100%;object-fit:cover}.interior-grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,7,12,.9))}.interior-title{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#fff}.interior-title h2{font-size:42px;margin:8px 0}.interior-cards .ds-feature-card{height:610px}.ds-tabs-section{padding:80px 4% 100px;background:#f7f7f7}.ds-tabs-section.light{background:#fff}.ds-tabs{display:flex;max-width:835px;margin:0 auto 45px;background:#ececec;border-radius:28px;padding:4px}.ds-tabs button{flex:1;border-radius:24px;background:transparent}.ds-tab-panels{max-width:1450px;margin:auto}.ds-tab-panel{display:none;position:relative;border-radius:30px;overflow:hidden;background:#ddd;min-height:560px}.ds-tab-panel.active{display:block}.ds-tab-panel img{width:100%;height:560px;object-fit:cover}.ds-tab-panel p{position:absolute;left:50px;right:50px;bottom:24px;color:#fff;font-weight:600;line-height:1.55;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.7)}.ds-tech{height:920px;position:relative;background:#111;color:#fff;overflow:hidden}.ds-tech>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tech-dark-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.78))}.ds-tech-title{position:absolute;z-index:2;left:5%;top:80px}.ds-tech-title h2{font-size:55px;margin:8px 0}.ds-tech-tabs{position:absolute;z-index:3;top:100px;right:5%;display:flex;background:rgba(255,255,255,.16);padding:5px;border-radius:30px}.ds-tech-tabs button{background:transparent;color:#fff}.ds-tech-card{position:absolute;z-index:2;bottom:45px;left:5%;right:5%;height:390px;border-radius:32px;background:#fff;color:#111;overflow:hidden;display:grid;grid-template-columns:1fr 1.25fr}.ds-tech-card>div{padding:48px}.ds-tech-card h3{font-size:38px;margin:0 0 15px}.ds-tech-card p{line-height:1.6;color:#555}.ds-tech-card img{width:100%;height:100%;object-fit:cover}.energy{background:#f5f5f3}.ds-final{padding:100px 20px;text-align:center;background:#111;color:#fff}.ds-final h2{font-size:54px;margin:0 0 12px}.ds-final p{color:#bbb}.ds-modal{position:fixed;z-index:2000;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;padding:30px}.ds-modal.open{display:flex}.ds-modal>button{position:absolute;right:30px;top:25px;background:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:30px}.ds-modal>div{max-width:1050px;width:100%;background:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.ds-modal img{width:100%;height:540px;object-fit:cover}.ds-modal>div>div{padding:45px}.ds-modal h3{font-size:32px}.ds-modal p{line-height:1.7;color:#555}@media(max-width:1100px){.byd-main-nav{display:none}.byd-menu{display:block}.byd-test{display:none}.dual-feature{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.contact-wrap{grid-template-columns:1fr}.ds-subnav>div:not(.ds-sub-actions){display:none}.ds-car{left:18%;width:65vw}.ds-stats{left:18%;right:18%}.ds-card-row{grid-template-columns:1fr 1fr}.ds-card-row article:last-child{grid-column:1/-1}.ds-tech-tabs{top:165px;left:5%;right:auto}.ds-tech-title h2{font-size:45px}}@media(max-width:700px){.byd-header{top:10px;padding:0 10px}.byd-nav-shell{height:58px;padding:0 18px}.byd-logo img{width:73px}.round-icon{display:none}.mobile-drawer{display:block;position:fixed;z-index:1500;top:0;right:-100%;width:min(88vw,390px);height:100vh;background:#fff;padding:24px;transition:.35s;box-shadow:-20px 0 60px rgba(0,0,0,.15)}.mobile-drawer.open{right:0}.mobile-drawer>button{float:right;border:0;background:none;font-size:36px}.mobile-drawer img{width:80px;margin:5px 0 45px}.mobile-drawer a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #eee;font-size:19px}.mobile-drawer .drawer-cta{margin-top:25px;background:#111;color:#fff;justify-content:center;border-radius:26px}.menu-mask{position:fixed;inset:0;z-index:1400;background:rgba(0,0,0,.35)}.menu-mask.open{display:block}.home-hero{min-height:760px}.home-hero-copy{left:24px;right:24px;top:29%;transform:none}.home-hero-copy h1{font-size:41px}.home-hero-copy p{font-size:15px}.hero-prev,.hero-next{display:none}.hero-progress{bottom:250px}.hero-quick{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}.hero-quick a{min-height:74px;padding:13px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.hero-quick span{display:none}.home-models{padding:70px 0}.model-filters{justify-content:flex-start;overflow:auto;padding:0 18px}.home-model-card{flex-basis:88vw;height:500px;padding:25px}.home-model-card img{top:23%;height:56%}.hm-copy h3{font-size:27px}.hm-actions{left:25px;bottom:24px}.model-prev,.model-next{display:none}.dual-feature{padding:55px 12px}.dual-feature article{height:560px}.df-copy{left:24px;right:24px;top:28px}.df-copy h2{font-size:30px}.home-tech{height:860px}.tech-title{top:58px;left:22px}.tech-title h2{font-size:39px}.tech-tabs-home{top:150px;left:18px;right:18px;overflow:auto}.tech-tabs-home button{white-space:nowrap}.tech-panel{left:14px;right:14px;bottom:22px;height:550px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.tech-panel>div{padding:27px}.tech-panel h3{font-size:29px}.home-news{padding:70px 16px}.news-grid{grid-template-columns:1fr}.home-contact{padding:70px 16px}.contact-wrap h2{font-size:42px}.contact-wrap form{padding:22px}.contact-wrap .two{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:18px}.ds-hero{height:760px}.ds-hero>video,.ds-hero-mask{height:43%}.ds-hero-copy{top:110px;left:22px}.ds-hero-copy h1{font-size:33px}.ds-car{width:94vw;left:3%;top:245px}.ds-award{right:18px;top:342px;width:80px}.ds-stats{left:10px;right:10px;bottom:35px;gap:8px}.ds-stats strong{font-size:34px}.ds-stats span{font-size:10px}.ds-subnav{height:58px;padding:0 16px}.ds-subnav strong{font-size:13px}.ds-sub-actions a:first-child{display:none}.ds-intro{height:620px}.ds-intro-copy{left:24px;right:24px;top:65px;width:auto}.ds-intro-copy h2{font-size:33px}.ds-card-row{grid-template-columns:1fr;padding:0 14px}.ds-card-row article:last-child{grid-column:auto}.ds-feature-card{height:520px}.ds-viewer{height:590px}.viewer-stage img{width:100vw;height:75%}.viewer-controls{bottom:16px;gap:9px;padding:8px 10px;white-space:nowrap}.swatch{width:34px;height:34px}.views button{padding:10px 12px;font-size:12px}.ds-interior{height:620px}.interior-title h2{font-size:30px}.ds-center-title h2{font-size:31px}.ds-tabs{overflow:auto;justify-content:flex-start}.ds-tabs button{white-space:nowrap;flex:none}.ds-tab-panel,.ds-tab-panel img{min-height:480px;height:480px}.ds-tab-panel p{left:20px;right:20px;bottom:16px;font-size:13px}.ds-tech{height:860px}.ds-tech-title{top:55px;left:22px}.ds-tech-title h2{font-size:38px}.ds-tech-tabs{top:145px;left:18px;right:18px;overflow:auto}.ds-tech-tabs button{white-space:nowrap}.ds-tech-card{left:14px;right:14px;bottom:20px;height:555px;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.ds-tech-card>div{padding:26px}.ds-tech-card h3{font-size:29px}.ds-modal>div{grid-template-columns:1fr}.ds-modal img{height:350px}.ds-modal>div>div{padding:25px}}


/* ===== BYD KOSOVA V20 / frosted BYD-style system ===== */
.byd-header{top:17px;padding:0 2.4%;}.byd-nav-shell{height:64px;border-radius:34px;background:rgba(239,241,239,.68)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 14px 45px rgba(0,0,0,.12);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.byd-logo img{width:98px}.byd-main-nav{gap:25px;font-size:14px}.byd-main-nav a{transition:.2s}.byd-main-nav a:hover{opacity:.52}.byd-test{background:rgba(255,255,255,.18)}
.byd-footer{background:#050505;color:#fff;padding:86px 3% 24px}.byd-footer-grid{display:grid;grid-template-columns:2.2fr repeat(4,1fr);gap:48px;max-width:1800px;margin:auto}.footer-brand img{width:180px}.byd-footer h4{font-size:16px;margin:0 0 24px}.byd-footer h4.footer-sub{margin-top:38px}.byd-footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.byd-footer a{color:#8f8f8f;font-size:13px;margin:0 0 16px;transition:.2s}.byd-footer a:hover{color:#fff}.footer-social{max-width:1800px;margin:80px auto 18px;display:flex;gap:18px;align-items:center;color:#777;font-size:22px}.footer-social a{margin:0 0 0 10px;font-size:13px}.footer-legal{max-width:1800px;margin:auto;border-top:1px solid #282828;padding-top:20px;display:flex;gap:24px;align-items:center;color:#777;font-size:12px}.footer-legal div{display:flex;gap:22px}.footer-legal a{margin:0}.footer-legal>a:last-child{margin-left:auto}
.byd-model-hero{height:clamp(670px,84vh,940px);position:relative;overflow:hidden;background:#111}.byd-model-hero>img,.byd-model-hero>picture,.byd-model-hero>picture img,.byd-model-hero>video{width:100%;height:100%;object-fit:cover}.model-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.06) 56%,transparent)}.model-hero-copy{position:absolute;left:4.5%;top:46%;transform:translateY(-50%);color:#fff;max-width:680px}.model-hero-copy>span,.story-heading small,.info-hero span,.models-page-hero span,.form-hero span{font-size:12px;letter-spacing:.14em;font-weight:700}.model-hero-copy h1{font-size:clamp(42px,4.8vw,76px);margin:10px 0 12px;letter-spacing:-.045em;line-height:1}.model-hero-copy p{font-size:19px;line-height:1.55}.model-hero-actions{display:flex;gap:10px;margin-top:28px}.home-btn.glass{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(12px)}
.model-stats{background:#fff;padding:50px 5%}.model-stats-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.model-stats-inner>div{padding:18px;border-right:1px solid #ddd}.model-stats-inner>div:last-child{border-right:0}.model-stats strong{display:block;font-size:clamp(34px,4vw,62px);font-weight:400;letter-spacing:-.04em}.model-stats span{display:block;color:#888;font-size:12px;margin-top:8px}
.model-anchor-bar{position:sticky;top:0;z-index:850;height:64px;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);display:flex;align-items:center;padding:0 3.5%;border-bottom:1px solid #e6e6e6;gap:30px}.model-anchor-bar>div{display:flex;gap:26px;overflow:auto;white-space:nowrap}.model-anchor-bar a{font-size:14px}.model-anchor-bar strong{margin-right:auto}.model-anchor-bar .anchor-cta{margin-left:auto;border:1px solid #222;border-radius:22px;padding:9px 18px}
.model-story{padding:90px 4% 100px;overflow:hidden}.model-story.dark{background:#111;color:#fff}.story-heading{max-width:920px;margin:0 auto 48px;text-align:center}.story-heading h2{font-size:clamp(34px,4vw,60px);font-weight:500;letter-spacing:-.045em;margin:10px 0 15px}.story-heading p{font-size:17px;line-height:1.68;color:#6d6d6d}.dark .story-heading p{color:#c6c6c6}.story-feature{max-width:1640px;height:min(74vw,820px);min-height:520px;margin:auto;border-radius:32px;position:relative;overflow:hidden;background:#e9e9e9}.story-feature img,.story-feature picture,.story-feature picture img,.story-feature video{width:100%;height:100%;object-fit:cover}.story-feature-copy{position:absolute;left:40px;bottom:35px;right:40px;max-width:750px;padding:28px 30px;background:rgba(15,15,15,.48);backdrop-filter:blur(16px);border-radius:22px;color:#fff}.story-feature-copy h3{font-size:30px;margin:0 0 10px}.story-feature-copy p{margin:0;line-height:1.58}.feature-card-row{max-width:1500px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{height:600px;border-radius:30px;overflow:hidden;position:relative;background:#ddd}.feature-card>img,.feature-card>video{width:100%;height:100%;object-fit:cover}.feature-card-grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.46),transparent 48%,rgba(0,0,0,.16))}.feature-card-copy{position:absolute;inset:28px;color:#fff}.feature-card-copy h3{font-size:28px;line-height:1.08;margin:0;max-width:90%}.feature-card-copy span{font-size:12px}.feature-plus{position:absolute;bottom:0;left:0;width:48px;height:48px;border:0;border-radius:50%;font-size:30px}.feature-card-desc{position:absolute;inset:auto 18px 18px 18px;background:rgba(0,0,0,.74);color:#fff;padding:20px;border-radius:18px;line-height:1.5;transform:translateY(calc(100% + 22px));transition:.35s}.feature-card:hover .feature-card-desc{transform:none}
.model-end-cta{padding:110px 7%;display:flex;align-items:end;justify-content:space-between;background:#f1f1ef}.model-end-cta h2{font-size:clamp(36px,4vw,62px);margin:8px 0 10px}.model-end-cta p{color:#666}.models-page-hero,.form-hero{min-height:530px;padding:180px 5% 80px;background:linear-gradient(135deg,#eceeec,#cfd4d5);display:flex;align-items:end}.models-page-hero h1,.form-hero h1{font-size:clamp(50px,6vw,88px);letter-spacing:-.055em;margin:10px 0 14px}.models-page-hero p,.form-hero p{font-size:19px}.models-page-wrap{padding:55px 4% 110px;background:#f5f5f3}.model-page-filters{display:flex;gap:8px;justify-content:center;margin-bottom:42px}.model-page-filters a{padding:11px 22px;border-radius:22px;background:#e4e4e2}.model-page-filters a.active{background:#222;color:#fff}.model-catalog{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalog-card{background:#fff;border-radius:30px;overflow:hidden}.catalog-image{height:510px;display:block;position:relative;background:#efefed}.catalog-image span{position:absolute;top:26px;left:28px;z-index:2;font-size:11px;font-weight:700;letter-spacing:.12em}.catalog-image img{width:100%;height:100%;object-fit:contain;padding:5%}.catalog-copy{padding:30px}.catalog-copy h2{font-size:34px;margin:0 0 8px}.catalog-copy p{color:#666;min-height:45px}.catalog-copy>div{display:flex;align-items:center;gap:18px;margin-top:22px}.text-link{font-weight:600}.info-hero{height:75vh;min-height:620px;position:relative;color:#fff;overflow:hidden}.info-hero>img{width:100%;height:100%;object-fit:cover}.info-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 64%)}.info-hero>div:last-child{position:absolute;left:5%;top:52%;transform:translateY(-50%);max-width:650px}.info-hero h1{font-size:clamp(48px,6vw,88px);margin:10px 0 12px;letter-spacing:-.05em}.info-hero p{font-size:19px;line-height:1.6}.info-content{padding:100px 7%;display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.info-content h2{font-size:50px;margin:8px 0 15px}.info-content p{font-size:17px;line-height:1.7;color:#666}.info-panel{background:#f0f0ee;border-radius:26px;padding:42px}.map-section{padding:0 4% 90px}.map-section iframe{border:0;width:100%;height:560px;border-radius:28px}.premium-form-wrap{padding:90px 7% 110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.premium-form-info h2{font-size:52px}.premium-form-info p{color:#666;line-height:1.6}.premium-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.premium-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.premium-form input,.premium-form select,.premium-form textarea{border:1px solid #d1d1d1;border-radius:14px;padding:15px;background:#fafafa}.premium-form label:has(textarea),.premium-form button,.form-success{grid-column:1/-1}.form-success{padding:16px;border-radius:12px;background:#e5f6e8}
@media(max-width:980px){.byd-footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.model-stats-inner{grid-template-columns:1fr 1fr}.feature-card-row,.model-catalog{grid-template-columns:1fr}.feature-card{height:520px}.premium-form-wrap,.info-content{grid-template-columns:1fr}.model-anchor-bar strong,.model-anchor-bar .anchor-cta{display:none}}
@media(max-width:700px){.byd-header{top:10px;padding:0 12px}.byd-nav-shell{height:54px;padding:0 18px}.byd-logo img{width:78px}.byd-main-nav,.byd-nav-actions .round-icon,.byd-test{display:none}.byd-menu{display:block;margin-left:auto}.byd-model-hero{height:78vh;min-height:620px}.model-hero-copy{left:24px;right:24px;top:auto;bottom:55px;transform:none}.model-hero-copy h1{font-size:44px}.model-stats{padding:30px 12px}.model-stats-inner strong{font-size:36px}.model-anchor-bar{top:0;height:54px;padding:0 16px}.model-story{padding:65px 14px}.story-feature{min-height:500px;height:72vh;border-radius:22px}.story-feature-copy{left:14px;right:14px;bottom:14px;padding:20px}.feature-card{height:520px}.feature-card-row{gap:12px}.model-end-cta{padding:70px 22px;display:block}.model-end-cta a{margin-top:22px}.models-page-hero,.form-hero{min-height:430px;padding:145px 22px 55px}.models-page-wrap{padding:34px 12px 70px}.catalog-image{height:360px}.catalog-copy{padding:24px}.catalog-copy h2{font-size:30px}.premium-form-wrap{padding:65px 20px;gap:35px}.premium-form{grid-template-columns:1fr}.premium-form label,.premium-form label:has(textarea),.premium-form button{grid-column:1}.info-content{padding:70px 22px}.byd-footer{padding:60px 22px 22px}.byd-footer-grid{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-brand{grid-column:1/-1}.footer-brand img{width:120px}.footer-social{margin-top:55px}.footer-legal{display:block;line-height:2}.footer-legal div{display:flex;flex-wrap:wrap}.footer-legal>a:last-child{display:block;margin-top:10px}}

/* ATTO 3 EVO - dedicated BYD DE inspired model page */
.a3-hero{height:760px;position:relative;overflow:hidden;background:#0b0e11}.a3-hero-bg{width:100%;height:54%;object-fit:cover}.a3-hero-dim{position:absolute;inset:0 0 46% 0;background:linear-gradient(90deg,rgba(2,5,8,.62),rgba(2,5,8,.08))}.a3-hero-copy{position:absolute;top:155px;left:3%;z-index:3;color:#fff}.a3-hero-copy h1{font-size:46px;margin:0 0 12px;letter-spacing:-.03em}.a3-hero-copy p{font-size:17px;margin:0}.a3-hero-car{position:absolute;z-index:4;width:min(760px,47vw);height:auto;left:50%;bottom:95px;transform:translateX(-50%);filter:drop-shadow(0 32px 18px rgba(0,0,0,.28))}.a3-stats{margin-top:-118px;position:relative;z-index:5;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin-left:auto;margin-right:auto;padding:95px 20px 48px;text-align:center}.a3-stats small,.a3-stats span{display:block;color:#9a9a9a;font-size:12px}.a3-stats strong{display:block;font-size:58px;font-weight:400;letter-spacing:.02em}.a3-stats em{font-size:20px;font-style:normal}.a3-disclaimer{text-align:center;background:#f5f5f5;color:#777;padding:17px 20px;font-size:12px}.a3-subnav{height:62px;position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;padding:0 3%;gap:25px;border-bottom:1px solid #e7e7e7}.a3-subnav strong{margin-right:auto}.a3-subnav>div{display:flex;gap:24px;overflow:auto;white-space:nowrap}.a3-subnav a{font-size:13px}.a3-sub-cta{border:1px solid #222;border-radius:22px;padding:9px 18px}.a3-cinematic{height:760px;position:relative;overflow:hidden;background:#111;color:#fff}.a3-cinematic>video{width:100%;height:100%;object-fit:cover}.a3-cinematic-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.04) 62%)}.a3-cinematic-overlay.bottom{background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.a3-cinematic-copy{position:absolute;left:4%;top:50%;transform:translateY(-50%);max-width:610px}.a3-cinematic-copy.bottom{top:auto;bottom:50px;transform:none;left:50%;text-align:center;max-width:900px;transform:translateX(-50%)}.a3-cinematic-copy small,.a3-section-head small,.a3-tech-title small,.a3-performance-copy small,.a3-charge-copy small{font-size:12px;font-weight:700;letter-spacing:.12em}.a3-cinematic-copy h2,.a3-section-head h2,.a3-tech-title h2,.a3-performance-copy h2,.a3-charge-copy h2{font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 16px}.a3-cinematic-copy p{font-size:16px;line-height:1.65}.a3-split-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;background:#0f1114}.a3-split-cards article{height:600px;position:relative;overflow:hidden;border-radius:4px}.a3-split-cards img{width:100%;height:100%;object-fit:cover}.a3-split-cards article:after,.a3-feature-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.a3-split-cards article>div,.a3-feature-grid article>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;color:#fff}.a3-split-cards h3,.a3-feature-grid h3{font-size:27px;margin:0 0 8px}.a3-split-cards p,.a3-feature-grid p{margin:0;line-height:1.5}.a3-viewer{height:720px;background:#f2f2f2;position:relative;overflow:hidden}.a3-viewer-stage{height:100%;display:flex;justify-content:center;align-items:center}.a3-viewer-stage img{width:min(1100px,85vw);height:80%;object-fit:contain}.a3-viewer-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:28px;align-items:center;background:rgba(255,255,255,.95);padding:10px 14px;border-radius:32px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.a3-swatches{display:flex;gap:8px}.a3-swatches button{width:38px;height:38px;border-radius:50%;border:6px solid #fff;background:var(--sw);box-shadow:0 0 0 1px #bbb;cursor:pointer}.a3-swatches button.active{box-shadow:0 0 0 2px #111}.a3-views{display:flex}.a3-views button,.a3-connect-tabs button{border:0;background:transparent;padding:12px 18px;border-radius:24px;cursor:pointer}.a3-views button.active,.a3-connect-tabs button.active{background:#ddd}.a3-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:55px 4% 85px;background:#0f1114}.a3-feature-grid article{height:560px;position:relative;overflow:hidden;border-radius:28px}.a3-feature-grid img{width:100%;height:100%;object-fit:cover}.a3-tech{min-height:940px;position:relative;overflow:hidden;background:#aeb4b8;padding:330px 3% 65px}.a3-tech-bg{position:absolute;inset:0;width:100%;height:72%;object-fit:cover}.a3-tech-shade{position:absolute;inset:0 0 28% 0;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 60%)}.a3-tech-title{position:absolute;top:335px;left:50%;transform:translateX(-50%);text-align:center;color:#fff;z-index:2}.a3-tech-cards{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:190px}.a3-tech-cards article{background:#fff;border-radius:28px;overflow:hidden;padding-bottom:25px}.a3-tech-cards img{width:100%;height:260px;object-fit:cover}.a3-tech-cards h3,.a3-tech-cards p{margin-left:24px;margin-right:24px}.a3-tech-cards h3{font-size:24px;margin-bottom:8px}.a3-tech-cards p{color:#666;line-height:1.5}.a3-safety{padding:95px 4%;background:#f2f2f2}.a3-section-head{text-align:center;max-width:900px;margin:0 auto 45px}.a3-safety-card{max-width:1400px;margin:auto;height:650px;position:relative;overflow:hidden;border-radius:32px;background:#d8e4e8}.a3-safety-card img{width:100%;height:100%;object-fit:cover}.a3-safety-card>div{position:absolute;left:40px;right:40px;bottom:35px;background:rgba(0,0,0,.52);backdrop-filter:blur(14px);color:#fff;padding:24px 28px;border-radius:22px}.a3-safety-card h3{font-size:30px;margin:0 0 8px}.a3-safety-card p{margin:0;line-height:1.6}.a3-performance{height:760px;position:relative;color:#fff;overflow:hidden}.a3-performance video{width:100%;height:100%;object-fit:cover}.a3-performance-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}.a3-performance-copy{position:absolute;left:50%;bottom:55px;transform:translateX(-50%);text-align:center;max-width:900px;width:90%}.a3-performance-copy p{font-size:17px;line-height:1.6}.a3-charge{min-height:720px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:#f4f4f3}.a3-charge-copy{padding:8%}.a3-charge-copy p{color:#666;line-height:1.7;font-size:17px}.a3-charge img{width:100%;height:720px;object-fit:cover}.a3-connect{padding:90px 4% 110px;background:#fff}.a3-connect-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:25px}.a3-connect-panel{display:none;max-width:1460px;height:690px;margin:auto;position:relative;overflow:hidden;border-radius:30px}.a3-connect-panel.active{display:block}.a3-connect-panel img{width:100%;height:100%;object-fit:cover}.a3-connect-panel>div{position:absolute;left:35px;bottom:35px;max-width:620px;background:rgba(0,0,0,.5);backdrop-filter:blur(15px);color:#fff;padding:25px 28px;border-radius:20px}.a3-connect-panel h3{font-size:30px;margin:0 0 8px}.a3-connect-panel p{line-height:1.6;margin:0}.a3-faq{padding:100px 8%;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.a3-faq h2{font-size:48px;margin:8px 0}.a3-accordion details{border-top:1px solid #ddd;padding:22px 0}.a3-accordion details:last-child{border-bottom:1px solid #ddd}.a3-accordion summary{font-weight:600;cursor:pointer}.a3-accordion p{color:#666;line-height:1.6}
@media(max-width:900px){.a3-subnav strong,.a3-sub-cta{display:none}.a3-split-cards,.a3-feature-grid,.a3-tech-cards,.a3-charge,.a3-faq{grid-template-columns:1fr}.a3-tech{padding-top:250px}.a3-tech-title{top:250px}.a3-tech-cards{margin-top:170px}.a3-charge img{height:520px}.a3-faq{gap:30px}}
@media(max-width:700px){.a3-hero{height:650px}.a3-hero-bg{height:55%}.a3-hero-copy{top:105px;left:22px}.a3-hero-copy h1{font-size:32px}.a3-hero-car{width:96vw;bottom:115px}.a3-stats{margin-top:-100px;padding:78px 8px 30px}.a3-stats strong{font-size:34px}.a3-stats em{font-size:14px}.a3-stats span{font-size:9px}.a3-subnav{height:54px;padding:0 14px}.a3-cinematic{height:620px}.a3-cinematic-copy{left:22px;right:22px;top:auto;bottom:35px;transform:none}.a3-cinematic-copy.bottom{left:22px;right:22px;transform:none}.a3-split-cards{grid-template-columns:1fr;padding:10px}.a3-split-cards article{height:480px}.a3-viewer{height:560px}.a3-viewer-stage img{width:108vw;height:74%}.a3-viewer-controls{width:94%;gap:8px;justify-content:space-between;overflow:auto}.a3-swatches button{width:31px;height:31px}.a3-views button{font-size:11px;padding:9px}.a3-feature-grid{padding:35px 12px 60px}.a3-feature-grid article{height:500px}.a3-tech{min-height:1650px;padding:240px 12px 50px}.a3-tech-bg{height:420px}.a3-tech-title{top:260px;width:90%}.a3-tech-cards{margin-top:170px}.a3-safety{padding:65px 12px}.a3-safety-card{height:540px;border-radius:22px}.a3-safety-card>div{left:14px;right:14px;bottom:14px}.a3-performance{height:620px}.a3-charge-copy{padding:65px 22px}.a3-charge img{height:430px}.a3-connect{padding:65px 12px}.a3-connect-tabs{overflow:auto;justify-content:flex-start}.a3-connect-panel{height:580px;border-radius:20px}.a3-connect-panel>div{left:14px;right:14px;bottom:14px}.a3-faq{padding:70px 22px}.a3-faq h2{font-size:38px}}
/* ===== BYD SEAL dedicated page ===== */
.seal-hero{height:min(760px,72vw);min-height:560px;position:relative;overflow:hidden;background:#dfe5e8}.seal-hero-bg{position:absolute;inset:0;width:100%;height:58%;object-fit:cover}.seal-hero-dim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.36),transparent 45%);pointer-events:none}.seal-hero-copy{position:absolute;z-index:2;top:155px;left:5.5%;color:#fff}.seal-hero-copy h1{font-size:clamp(36px,4vw,68px);line-height:1;margin:0 0 14px;font-weight:700}.seal-hero-copy p{font-size:clamp(14px,1.35vw,21px);margin:0}.seal-hero-car{position:absolute;z-index:3;width:min(58vw,980px);left:50%;bottom:1%;transform:translateX(-50%);object-fit:contain}.seal-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:950px;margin:-15px auto 0;padding:20px 20px 55px;text-align:center;gap:24px}.seal-stats div{display:flex;flex-direction:column}.seal-stats small{height:18px;color:#999}.seal-stats strong{font-size:clamp(44px,5vw,76px);font-weight:300;letter-spacing:-2px}.seal-stats em{font-size:.3em;font-style:normal;letter-spacing:0}.seal-stats span{color:#8b8b8b;font-size:13px}.seal-disclaimer{padding:34px 20px;text-align:center;background:#f5f5f5;color:#777;font-size:12px}.seal-subnav{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:24px;padding:13px 4%;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-top:1px solid #eee}.seal-subnav>div{display:flex;gap:22px;margin-right:auto}.seal-subnav a{color:#242728;text-decoration:none;font-size:14px}.seal-sub-cta{background:#242728!important;color:#fff!important;padding:9px 18px;border-radius:999px}.seal-performance,.seal-interior-hero{position:relative;height:72vh;min-height:560px;overflow:hidden;background:#111}.seal-performance video,.seal-interior-hero>img{width:100%;height:100%;object-fit:cover}.seal-film-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.5))}.seal-film-copy{position:absolute;z-index:2;left:50%;bottom:9%;transform:translateX(-50%);text-align:center;color:#fff;width:min(820px,90%)}.seal-film-copy h2{font-size:clamp(32px,4vw,60px);margin:8px 0 14px}.seal-film-copy p{font-size:16px;line-height:1.7}.seal-intro{max-width:1050px;margin:0 auto;padding:70px 24px;text-align:center}.seal-intro p{font-size:17px;line-height:1.8;color:#555}.seal-intro a{display:inline-flex;margin-top:28px;background:#242728;color:#fff;text-decoration:none;border-radius:999px;padding:14px 28px;font-size:12px;font-weight:700;letter-spacing:.06em}.seal-card3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto;padding:20px 24px 90px}.seal-card3 article{position:relative;overflow:hidden;border-radius:24px;min-height:430px;background:#eee}.seal-card3 img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.seal-card3 article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 45%,rgba(0,0,0,.18))}.seal-card3 article>div{position:absolute;z-index:2;left:28px;top:25px;right:22px;color:#fff}.seal-card3 h3{font-size:28px;line-height:1.05;margin:0 0 10px}.seal-card3 p{font-size:13px;line-height:1.55;opacity:0;transition:.3s}.seal-card3 article:hover p{opacity:1}.seal-viewer{background:#f4f4f4;padding:60px 20px 30px}.seal-view-stage{height:min(52vw,620px);display:flex;align-items:center;justify-content:center}.seal-view-stage img{max-width:82%;max-height:100%;object-fit:contain}.seal-view-controls{width:max-content;max-width:95%;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 18px;border-radius:999px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.08)}.seal-swatches{display:flex;gap:8px}.seal-swatches button{width:31px;height:31px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #ccc;background:var(--sw);cursor:pointer}.seal-swatches button.active{box-shadow:0 0 0 2px #111}.seal-views{display:flex;gap:4px}.seal-views button{border:0;background:transparent;padding:11px 14px;border-radius:999px;cursor:pointer}.seal-views button.active{background:#e8e8e8}.seal-dimensions{max-width:920px;margin:auto;padding:55px 24px 75px;text-align:center;color:#555;line-height:1.8}.seal-interior-split{display:grid;grid-template-columns:1fr 1fr;background:#0e1218;color:#fff}.seal-interior-split article{position:relative}.seal-interior-split img{width:100%;height:480px;object-fit:cover}.seal-interior-split h3,.seal-interior-split p{margin-left:7%;margin-right:7%}.seal-interior-split p{padding-bottom:35px;color:#ccc;line-height:1.6}.seal-card3.interior{padding-top:75px}.seal-tech{position:relative;background:#999;padding-bottom:65px;overflow:hidden}.seal-tech-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seal-tech-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.35))}.seal-tech-head{position:relative;z-index:2;color:#fff;text-align:center;padding:80px 20px 36px}.seal-tech-head h2{font-size:clamp(32px,4vw,58px);margin:8px 0}.seal-tech-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1160px;margin:auto;padding:0 20px}.seal-tech-cards article{background:rgba(255,255,255,.96);border-radius:20px;padding:12px 12px 24px;color:#222}.seal-tech-cards img{width:100%;height:220px;object-fit:cover;border-radius:14px}.seal-tech-cards h3{font-size:20px}.seal-tech-cards p{font-size:13px;line-height:1.6;color:#555}.seal-safety{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;padding:90px 6%;background:#f6f6f6}.seal-safety h2{font-size:clamp(34px,4vw,58px);margin:8px 0 18px}.seal-safety p{line-height:1.7;color:#555}.seal-safety img{width:100%;border-radius:24px}.seal-charge{position:relative;min-height:670px;background:#f1f1f1;overflow:hidden}.seal-charge picture,.seal-charge picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seal-charge-copy{position:absolute;z-index:2;top:11%;left:50%;transform:translateX(-50%);text-align:center;width:min(800px,90%)}.seal-charge-copy h2{font-size:clamp(36px,4.5vw,66px);line-height:1.02;margin:10px 0 18px}.seal-charge-copy p{line-height:1.7}.model-end-cta{position:relative;z-index:2}
@media(max-width:800px){.seal-hero{min-height:570px;height:650px}.seal-hero-bg{height:55%}.seal-hero-copy{top:125px;left:24px}.seal-hero-car{width:115vw;bottom:9%}.seal-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 10px 35px}.seal-stats strong{font-size:36px}.seal-stats span{font-size:10px}.seal-subnav{overflow:auto;white-space:nowrap}.seal-subnav>div{gap:16px}.seal-sub-cta{display:none}.seal-performance,.seal-interior-hero{height:68vh;min-height:480px}.seal-card3{grid-template-columns:1fr;padding:20px 16px 55px}.seal-card3 article{min-height:500px}.seal-card3 p{opacity:1}.seal-view-stage{height:420px}.seal-view-stage img{max-width:120%}.seal-view-controls{border-radius:22px;flex-direction:column;width:94%}.seal-interior-split{grid-template-columns:1fr}.seal-interior-split img{height:360px}.seal-tech-cards{grid-template-columns:1fr;overflow:hidden}.seal-safety{grid-template-columns:1fr;padding:60px 20px}.seal-charge{min-height:620px}.seal-charge-copy{top:7%}}
/* ===== BYD DOLPHIN G DM-i dedicated page ===== */
.dg-hero{height:min(780px,73vw);min-height:570px;position:relative;overflow:hidden;background:#ececec}.dg-hero-bg{position:absolute;inset:0;width:100%;height:58%;object-fit:cover}.dg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.03) 55%);pointer-events:none}.dg-hero-copy{position:absolute;z-index:2;top:150px;left:5.5%;color:#fff}.dg-hero-copy h1{font-size:clamp(34px,4vw,65px);margin:0 0 12px}.dg-hero-copy p{font-size:clamp(14px,1.35vw,21px)}.dg-hero-car{position:absolute;z-index:3;width:min(55vw,930px);left:50%;bottom:1%;transform:translateX(-50%);object-fit:contain}.dg-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1150px;margin:-5px auto 0;padding:20px 18px 50px;gap:18px;text-align:center}.dg-stats div{display:flex;flex-direction:column;justify-content:end}.dg-stats small{height:19px;color:#999}.dg-stats strong{font-size:clamp(36px,4.1vw,64px);font-weight:300;letter-spacing:-2px}.dg-stats em{font-size:.27em;font-style:normal;letter-spacing:0}.dg-stats span{font-size:11px;color:#8b8b8b;line-height:1.35}.dg-disclaimer{text-align:center;background:#f5f5f5;color:#777;font-size:11px;padding:28px 15px}.dg-subnav{position:sticky;bottom:0;z-index:32;display:flex;align-items:center;gap:24px;padding:12px 4%;background:rgba(255,255,255,.93);backdrop-filter:blur(20px);border-top:1px solid #eee}.dg-subnav>div{display:flex;gap:22px;margin-right:auto}.dg-subnav a{text-decoration:none;color:#252525;font-size:13px}.dg-sub-cta{background:#222!important;color:#fff!important;padding:9px 18px;border-radius:999px}.dg-ocean{height:72vh;min-height:560px;position:relative;overflow:hidden}.dg-ocean picture,.dg-ocean img{width:100%;height:100%;display:block;object-fit:cover}.dg-ocean-shade,.dg-film-shade,.dg-charge-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.03) 60%)}.dg-ocean-copy{position:absolute;z-index:2;left:5%;top:13%;color:#fff;max-width:570px}.dg-ocean-copy h2{font-size:clamp(34px,4vw,60px);line-height:1.05;margin:10px 0 18px}.dg-ocean-copy p{line-height:1.7}.dg-intro{max-width:960px;text-align:center;margin:auto;padding:75px 25px}.dg-intro h2{font-size:clamp(34px,4vw,54px);margin:0 0 18px}.dg-intro p{color:#666;line-height:1.8}.dg-intro a{display:inline-flex;margin-top:24px;padding:13px 25px;border-radius:999px;background:#222;color:#fff;text-decoration:none;font-size:11px;font-weight:700}.dg-card3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:auto;padding:0 24px 85px}.dg-card3 article{height:430px;position:relative;overflow:hidden;border-radius:24px}.dg-card3 img{width:100%;height:100%;object-fit:cover}.dg-card3 article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 55%,rgba(0,0,0,.2))}.dg-card3 article div{position:absolute;z-index:2;left:25px;top:25px;right:22px;color:#fff}.dg-card3 h3{font-size:26px;line-height:1.05;margin:0}.dg-card3 p{font-size:13px;line-height:1.55;opacity:0;transition:.3s}.dg-card3 article:hover p{opacity:1}.dg-viewer{background:linear-gradient(#dbeaf7,#f6f6f6);padding:36px 15px 25px}.dg-view-stage{height:min(52vw,650px);display:flex;align-items:center;justify-content:center}.dg-view-stage img{max-width:88%;max-height:100%;object-fit:contain}.dg-view-controls{width:max-content;max-width:96%;margin:auto;display:flex;align-items:center;gap:18px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 8px 30px rgba(0,0,0,.09)}.dg-swatches{display:flex;gap:8px}.dg-swatches button{width:30px;height:30px;border-radius:50%;border:3px solid #fff;background:var(--sw);box-shadow:0 0 0 1px #aaa}.dg-swatches button.active{box-shadow:0 0 0 2px #111}.dg-views button{border:0;background:transparent;padding:10px 13px;border-radius:999px}.dg-views button.active{background:#e6e6e6}.dg-interior-hero{position:relative;height:72vh;min-height:560px;background:#111}.dg-interior-hero>img{width:100%;height:100%;object-fit:cover}.dg-film-copy{position:absolute;z-index:2;left:50%;bottom:7%;transform:translateX(-50%);text-align:center;color:#fff;width:min(850px,90%)}.dg-film-copy h2{font-size:clamp(34px,4vw,60px);margin:7px 0}.dg-interior-split{display:grid;grid-template-columns:1fr 1fr;background:#0f1217;color:#fff}.dg-interior-split img{width:100%;height:470px;object-fit:cover}.dg-interior-split h3,.dg-interior-split p{margin-left:6%;margin-right:6%}.dg-interior-split p{color:#ccc;padding-bottom:34px;line-height:1.6}.dg-card3.interior{padding-top:70px}.dg-safety{padding:85px 5%;background:#f7f7f7}.dg-section-head{text-align:center;max-width:780px;margin:0 auto 35px}.dg-section-head h2{font-size:clamp(34px,4vw,56px);margin:8px 0}.dg-safety-tabs{display:flex;justify-content:center;gap:8px;overflow:auto;margin-bottom:28px}.dg-safety-tabs button{border:0;border-radius:999px;padding:12px 19px;background:#e8e8e8;white-space:nowrap}.dg-safety-tabs button.active{background:#222;color:#fff}.dg-safety-panels{max-width:1180px;margin:auto}.dg-safety-panels article{display:none;position:relative;border-radius:28px;overflow:hidden;min-height:590px;background:#ddd}.dg-safety-panels article.active{display:block}.dg-safety-panels img{width:100%;height:590px;object-fit:cover}.dg-safety-panels article>div{position:absolute;left:20px;right:20px;bottom:20px;padding:24px;border-radius:18px;background:rgba(0,0,0,.55);backdrop-filter:blur(14px);color:#fff}.dg-safety-panels h3{font-size:28px;margin:0 0 10px}.dg-safety-panels p{margin:0;line-height:1.6}.dg-tech{position:relative;background:#999;padding:105px 5% 65px;overflow:hidden}.dg-tech-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dg-tech-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45))}.dg-tech-head{position:relative;z-index:2;color:#fff;text-align:center;margin-bottom:35px}.dg-tech-head h2{font-size:clamp(34px,4vw,58px);margin:7px 0}.dg-tech-cards{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1050px;margin:auto}.dg-tech-cards article{background:rgba(255,255,255,.96);border-radius:20px;padding:12px 12px 25px}.dg-tech-cards img{width:100%;height:280px;object-fit:cover;border-radius:14px}.dg-tech-cards h3{font-size:23px}.dg-tech-cards p{color:#555;line-height:1.6}.dg-tech-cards a{display:inline-block;color:#111;font-size:12px;font-weight:700}.dg-sustain{padding:80px 5%}.dg-sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1220px;margin:auto}.dg-sustain-grid article{position:relative;min-height:530px;border-radius:28px;overflow:hidden}.dg-sustain-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.dg-sustain-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62))}.dg-sustain-grid div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.dg-sustain-grid h3{font-size:30px;margin:0 0 10px}.dg-sustain-grid p{line-height:1.6;margin:0}.dg-charge{position:relative;height:70vh;min-height:580px;overflow:hidden;background:#111}.dg-charge picture,.dg-charge img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dg-charge-shade{background:linear-gradient(180deg,rgba(0,0,0,.07),rgba(0,0,0,.55))}.dg-charge-copy{position:absolute;z-index:2;left:50%;top:12%;transform:translateX(-50%);width:min(820px,90%);text-align:center;color:#fff}.dg-charge-copy h2{font-size:clamp(36px,4.5vw,62px);margin:8px 0 16px}.dg-charge-copy p{line-height:1.7}.dg-faq{padding:90px 8%;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.dg-faq h2{font-size:48px;margin:8px 0}.dg-accordion details{border-top:1px solid #ddd;padding:20px 0}.dg-accordion details:last-child{border-bottom:1px solid #ddd}.dg-accordion summary{font-weight:600;cursor:pointer}.dg-accordion p{color:#666;line-height:1.6}
@media(max-width:800px){.dg-hero{height:650px}.dg-hero-bg{height:55%}.dg-hero-copy{top:122px;left:22px}.dg-hero-car{width:112vw;bottom:8%}.dg-stats{grid-template-columns:1fr 1fr;gap:12px}.dg-subnav strong,.dg-sub-cta{display:none}.dg-subnav>div{overflow:auto}.dg-ocean,.dg-interior-hero{height:650px}.dg-ocean-copy{left:22px;right:22px;top:auto;bottom:40px}.dg-card3{grid-template-columns:1fr;padding:0 14px 55px}.dg-card3 article{height:500px}.dg-card3 p{opacity:1}.dg-view-stage{height:450px}.dg-view-stage img{max-width:120%}.dg-view-controls{flex-direction:column;border-radius:22px}.dg-interior-split,.dg-tech-cards,.dg-sustain-grid,.dg-faq{grid-template-columns:1fr}.dg-interior-split img{height:370px}.dg-safety{padding:65px 14px}.dg-safety-tabs{justify-content:flex-start}.dg-safety-panels article,.dg-safety-panels img{min-height:520px;height:520px}.dg-tech{padding:75px 14px 50px}.dg-tech-cards img{height:230px}.dg-sustain{padding:65px 14px}.dg-sustain-grid article{min-height:500px}.dg-charge{min-height:650px}.dg-charge-copy{top:8%}.dg-faq{padding:70px 22px;gap:30px}.dg-faq h2{font-size:38px}}
/* ===== BYD ATTO 2 dedicated page ===== */
.a2-hero{height:min(760px,61vw);min-height:560px;position:relative;overflow:hidden;background:#d9d6cd}.a2-hero picture,.a2-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.a2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,0) 55%)}.a2-hero-copy{position:absolute;z-index:2;top:145px;left:5%;color:#fff}.a2-hero-copy h1{font-size:clamp(38px,4.6vw,72px);margin:8px 0 12px;letter-spacing:-2px}.a2-hero-copy p{font-size:clamp(15px,1.35vw,21px)}.a2-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;padding:38px 20px 50px;text-align:center;gap:25px}.a2-stats div{display:flex;flex-direction:column;justify-content:flex-end}.a2-stats small{color:#aaa;height:18px}.a2-stats strong{font-size:clamp(38px,4.6vw,68px);font-weight:300;letter-spacing:-2px}.a2-stats strong.a2-word{font-size:clamp(23px,2.6vw,39px);letter-spacing:-1px}.a2-stats em{font-size:.31em;font-style:normal;letter-spacing:0}.a2-stats span{color:#888;font-size:12px}.a2-note{text-align:center;padding:25px;background:#f7f7f7;color:#8a8a8a;font-size:11px}.a2-subnav{position:sticky;bottom:0;z-index:35;display:flex;align-items:center;gap:25px;padding:12px 4%;background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(0,0,0,.08)}.a2-subnav>div{display:flex;gap:22px;margin-right:auto}.a2-subnav a{text-decoration:none;color:#222;font-size:13px}.a2-sub-cta{background:#222!important;color:#fff!important;padding:10px 20px;border-radius:999px}.a2-editorial{max-width:1180px;margin:auto;padding:95px 35px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.a2-editorial.reverse{grid-template-columns:1.15fr .85fr}.a2-editorial.reverse .a2-copy{order:2}.a2-editorial img{width:100%;border-radius:4px;display:block}.a2-copy small,.a2-section-title small,.a2-charge-copy small,.a2-v2l small,.a2-end small{font-size:12px;letter-spacing:.12em;font-weight:700}.a2-copy h2,.a2-section-title h2,.a2-v2l h2,.a2-end h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:10px 0 22px;letter-spacing:-1.5px}.a2-copy p,.a2-copy li,.a2-duo p,.a2-tech-grid p,.a2-v2l p{color:#666;line-height:1.75}.a2-copy ul{padding-left:20px}.a2-viewer{background:#efebe3;padding:45px 20px 28px}.a2-view-stage{height:min(53vw,680px);display:flex;align-items:center;justify-content:center}.a2-view-stage img{max-width:83%;max-height:100%;object-fit:contain}.a2-view-controls{width:max-content;max-width:96%;margin:auto;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(0,0,0,.08);display:flex;align-items:center;gap:18px}.a2-swatches{display:flex;gap:9px}.a2-swatches button{width:31px;height:31px;border:3px solid #fff;border-radius:50%;background:var(--sw);box-shadow:0 0 0 1px #aaa;cursor:pointer}.a2-swatches button.active{box-shadow:0 0 0 2px #111}.a2-view-controls span{font-size:12px;color:#666}.a2-section-title{text-align:center;padding:90px 24px 40px;max-width:900px;margin:auto}.a2-wide{position:relative;max-width:1300px;margin:auto;padding:0 30px 70px}.a2-wide img{width:100%;height:min(62vw,720px);object-fit:cover}.a2-wide>div{max-width:620px;padding:24px 5px}.a2-wide h3,.a2-duo h3{font-size:27px;margin:8px 0}.a2-duo{max-width:1180px;margin:auto;padding:0 30px 80px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.a2-duo img{width:100%;height:430px;object-fit:cover}.a2-duo article h3,.a2-duo article p{padding-left:4px;padding-right:4px}.a2-safety{position:relative;height:73vh;min-height:580px;overflow:hidden;background:#111}.a2-safety>img{width:100%;height:100%;object-fit:cover}.a2-safety:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.06) 65%)}.a2-safety .a2-copy{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);max-width:510px}.a2-copy.light{color:#fff}.a2-copy.light p{color:#eee}.a2-tech{background:#a2a2a2;padding:0 4% 85px}.a2-section-title.dark{position:relative;z-index:2;color:#fff}.a2-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1260px;margin:auto}.a2-tech-grid article{background:#fff;border-radius:18px;overflow:hidden}.a2-tech-grid img{width:100%;height:270px;object-fit:cover}.a2-tech-grid article>div{padding:22px}.a2-tech-grid h3{font-size:23px;margin:0 0 12px}.a2-connect{background:#fff}.a2-charge{position:relative;height:72vh;min-height:600px;overflow:hidden}.a2-charge>img{width:100%;height:100%;object-fit:cover}.a2-charge:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.03) 58%)}.a2-charge-copy{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);max-width:560px;color:#fff}.a2-charge-copy h2{font-size:clamp(36px,4.5vw,62px);line-height:1.04;margin:10px 0 18px}.a2-charge-copy p{line-height:1.7}.a2-v2l{max-width:1180px;margin:auto;padding:90px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.a2-v2l img{width:100%;border-radius:3px}.a2-faq{max-width:1100px;margin:auto;padding:80px 30px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.a2-faq h2{font-size:43px;line-height:1.05}.a2-accordion details{border-top:1px solid #ddd;padding:21px 0}.a2-accordion details:last-child{border-bottom:1px solid #ddd}.a2-accordion summary{cursor:pointer;font-weight:600}.a2-accordion p{color:#666;line-height:1.6}.a2-end{margin:40px auto 85px;max-width:960px;background:#f5f5f5;border-radius:24px;padding:55px;display:flex;align-items:center;gap:50px;justify-content:space-between}.a2-end h2{font-size:38px}.a2-end p{color:#666}.a2-end>a{white-space:nowrap;text-decoration:none;background:#1c1c1c;color:#fff;border-radius:999px;padding:13px 22px;font-size:11px;font-weight:700}
@media(max-width:800px){.a2-hero{height:620px}.a2-hero-copy{top:115px;left:22px}.a2-stats{grid-template-columns:1fr;padding:30px 16px}.a2-stats strong.a2-word{font-size:29px}.a2-subnav strong,.a2-sub-cta{display:none}.a2-subnav>div{overflow:auto;gap:18px}.a2-editorial,.a2-editorial.reverse,.a2-v2l,.a2-faq{grid-template-columns:1fr;padding:65px 20px;gap:30px}.a2-editorial.reverse .a2-copy{order:0}.a2-view-stage{height:430px}.a2-view-stage img{max-width:120%}.a2-view-controls{border-radius:22px;flex-direction:column}.a2-duo,.a2-tech-grid{grid-template-columns:1fr}.a2-duo{padding:0 16px 55px}.a2-duo img{height:360px}.a2-wide{padding:0 16px 55px}.a2-wide img{height:420px}.a2-safety,.a2-charge{min-height:620px}.a2-safety .a2-copy,.a2-charge-copy{left:22px;right:22px}.a2-tech{padding:0 14px 55px}.a2-tech-grid img{height:240px}.a2-end{margin:30px 16px 65px;padding:35px 24px;display:block}.a2-end>a{display:inline-block;margin-top:15px}}

/* ===== BYD ATTO 2 DM-i dedicated page ===== */
.a2d-hero{height:min(780px,73vw);min-height:580px;position:relative;overflow:hidden;background:#eef0f1}.a2d-hero-bg{position:absolute;inset:0;width:100%;height:58%;object-fit:cover}.a2d-hero-shade,.a2d-film-shade,.a2d-tech-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.04) 58%);pointer-events:none}.a2d-hero-copy{position:absolute;z-index:2;top:150px;left:5%;color:#fff}.a2d-hero-copy h1{font-size:clamp(36px,4vw,66px);margin:7px 0 10px}.a2d-hero-copy p{font-size:clamp(14px,1.35vw,21px)}.a2d-hero-car{position:absolute;z-index:3;width:min(55vw,900px);left:50%;bottom:0;transform:translateX(-50%);object-fit:contain}.a2d-award{position:absolute;right:5%;bottom:20%;z-index:4;width:100px}.a2d-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:-5px auto 0;padding:20px 20px 45px;text-align:center;gap:25px}.a2d-stats div{display:flex;flex-direction:column;justify-content:end}.a2d-stats small{height:19px;color:#999}.a2d-stats strong{font-size:clamp(40px,4.4vw,68px);font-weight:300;letter-spacing:-2px}.a2d-stats em{font-size:.26em;font-style:normal;letter-spacing:0}.a2d-stats span{font-size:11px;color:#888}.a2d-note{text-align:center;background:#f5f5f5;padding:27px 15px;color:#777;font-size:11px}.a2d-subnav{position:sticky;bottom:0;z-index:35;display:flex;align-items:center;gap:24px;padding:11px 4%;background:rgba(255,255,255,.93);backdrop-filter:blur(22px);border-top:1px solid #eee}.a2d-subnav>div{display:flex;gap:21px;margin-right:auto}.a2d-subnav a{text-decoration:none;color:#222;font-size:13px}.a2d-sub-cta{background:#222!important;color:#fff!important;padding:9px 18px;border-radius:999px}.a2d-performance{height:72vh;min-height:590px;position:relative;overflow:hidden;background:#111}.a2d-performance video{width:100%;height:100%;object-fit:cover}.a2d-performance-copy{position:absolute;z-index:2;left:5%;top:12%;max-width:590px;color:#fff}.a2d-performance-copy h2{font-size:clamp(36px,4.3vw,62px);line-height:1.04;margin:9px 0 18px}.a2d-performance-copy p{line-height:1.7}.a2d-intro{max-width:900px;text-align:center;padding:80px 24px 55px;margin:auto}.a2d-intro h2{font-size:clamp(36px,4vw,56px);margin:8px 0 16px}.a2d-intro p{color:#656565;line-height:1.8}.a2d-card3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:auto;padding:0 22px 85px}.a2d-card3 article{height:430px;position:relative;border-radius:24px;overflow:hidden}.a2d-card3 img{width:100%;height:100%;object-fit:cover}.a2d-card3 article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 54%,rgba(0,0,0,.22))}.a2d-card3 article div{position:absolute;z-index:2;top:24px;left:24px;right:20px;color:#fff}.a2d-card3 h3{font-size:26px;line-height:1.05;margin:0}.a2d-card3 p{font-size:13px;line-height:1.55;opacity:0;transition:.3s}.a2d-card3 article:hover p{opacity:1}.a2d-viewer{background:linear-gradient(#e5f2fb,#f4f4f4);padding:34px 14px 26px}.a2d-view-stage{height:min(51vw,640px);display:flex;align-items:center;justify-content:center}.a2d-view-stage img{max-width:88%;max-height:100%;object-fit:contain}.a2d-view-controls{display:flex;align-items:center;gap:18px;width:max-content;max-width:96%;margin:auto;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(0,0,0,.08)}.a2d-swatches{display:flex;gap:8px}.a2d-swatches button{width:30px;height:30px;border-radius:50%;background:var(--sw);border:3px solid #fff;box-shadow:0 0 0 1px #aaa}.a2d-swatches button.active{box-shadow:0 0 0 2px #111}.a2d-views button{border:0;background:transparent;padding:10px 14px;border-radius:999px}.a2d-views button.active{background:#e6e6e6}.a2d-interior-hero{height:72vh;min-height:570px;position:relative;overflow:hidden;background:#111}.a2d-interior-hero>img,.a2d-connect>img,.a2d-charge img{width:100%;height:100%;object-fit:cover}.a2d-center-copy{position:absolute;z-index:2;left:50%;bottom:7%;transform:translateX(-50%);text-align:center;color:#fff;width:min(850px,90%)}.a2d-center-copy h2{font-size:clamp(34px,4vw,60px);margin:7px 0}.a2d-center-copy p{line-height:1.7}.a2d-interior-split{display:grid;grid-template-columns:1fr 1fr;background:#101319;color:#fff}.a2d-interior-split img{width:100%;height:470px;object-fit:cover}.a2d-interior-split h3,.a2d-interior-split p{margin-left:6%;margin-right:6%}.a2d-interior-split p{color:#ccc;line-height:1.6;padding-bottom:34px}.a2d-card3.interior{padding-top:70px}.a2d-safety{padding:85px 5%;background:#f7f7f7}.a2d-section-head{text-align:center;max-width:780px;margin:0 auto 34px}.a2d-section-head h2{font-size:clamp(34px,4vw,56px);margin:7px 0}.a2d-tabs{display:flex;justify-content:center;gap:8px;overflow:auto;margin-bottom:28px}.a2d-tabs button{border:0;border-radius:999px;padding:12px 18px;background:#e7e7e7;white-space:nowrap}.a2d-tabs button.active{background:#222;color:#fff}.a2d-panels{max-width:1180px;margin:auto}.a2d-panels article{display:none;position:relative;border-radius:28px;overflow:hidden;min-height:590px}.a2d-panels article.active{display:block}.a2d-panels img{width:100%;height:590px;object-fit:cover}.a2d-panels article>div{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(0,0,0,.56);backdrop-filter:blur(16px);border-radius:18px;color:#fff;padding:22px}.a2d-panels h3{font-size:28px;margin:0 0 8px}.a2d-panels p{line-height:1.6;margin:0}.a2d-tech{position:relative;overflow:hidden;background:#999;padding:100px 5% 65px}.a2d-tech-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.a2d-tech-shade{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45))}.a2d-tech-head{position:relative;z-index:2;color:#fff;text-align:center;margin-bottom:34px}.a2d-tech-head h2{font-size:clamp(34px,4vw,58px);margin:7px 0}.a2d-tech-cards{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1050px;margin:auto}.a2d-tech-cards article{background:rgba(255,255,255,.96);border-radius:20px;padding:12px 12px 25px}.a2d-tech-cards img{width:100%;height:280px;object-fit:cover;border-radius:14px}.a2d-tech-cards h3{font-size:23px}.a2d-tech-cards p{color:#555;line-height:1.6}.a2d-connect,.a2d-charge{position:relative;height:70vh;min-height:580px;overflow:hidden;background:#111}.a2d-charge picture{position:absolute;inset:0;width:100%;height:100%}.a2d-charge-copy{position:absolute;z-index:2;top:12%;left:50%;transform:translateX(-50%);width:min(820px,90%);text-align:center;color:#fff}.a2d-charge-copy h2{font-size:clamp(36px,4.5vw,62px);margin:8px 0 14px}.a2d-charge-copy p{line-height:1.7}.a2d-faq{padding:90px 8%;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.a2d-faq h2{font-size:48px;margin:8px 0}.a2d-accordion details{border-top:1px solid #ddd;padding:20px 0}.a2d-accordion details:last-child{border-bottom:1px solid #ddd}.a2d-accordion summary{font-weight:600;cursor:pointer}.a2d-accordion p{color:#666;line-height:1.6}.a2d-end{margin:0 8% 85px;background:#f5f5f5;border-radius:22px;padding:42px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px}.a2d-end h2{font-size:clamp(30px,3.5vw,48px);margin:7px 0}.a2d-end p{color:#666}.a2d-end a{white-space:nowrap;text-decoration:none;background:#222;color:#fff;padding:13px 22px;border-radius:999px;font-size:12px;font-weight:700}
@media(max-width:800px){.a2d-hero{height:660px}.a2d-hero-bg{height:54%}.a2d-hero-copy{top:120px;left:22px}.a2d-hero-car{width:115vw;bottom:7%}.a2d-award{width:70px;right:14px;bottom:19%}.a2d-stats{grid-template-columns:1fr;gap:15px}.a2d-subnav strong,.a2d-sub-cta{display:none}.a2d-subnav>div{overflow:auto}.a2d-performance,.a2d-interior-hero,.a2d-connect,.a2d-charge{height:650px}.a2d-performance-copy{left:22px;right:22px;top:auto;bottom:38px}.a2d-card3{grid-template-columns:1fr;padding:0 14px 55px}.a2d-card3 article{height:500px}.a2d-card3 p{opacity:1}.a2d-view-stage{height:450px}.a2d-view-stage img{max-width:120%}.a2d-view-controls{flex-direction:column;border-radius:22px}.a2d-interior-split,.a2d-tech-cards,.a2d-faq{grid-template-columns:1fr}.a2d-interior-split img{height:370px}.a2d-safety{padding:65px 14px}.a2d-tabs{justify-content:flex-start}.a2d-panels article,.a2d-panels img{min-height:520px;height:520px}.a2d-tech{padding:75px 14px 50px}.a2d-tech-cards img{height:230px}.a2d-faq{padding:70px 22px;gap:30px}.a2d-faq h2{font-size:38px}.a2d-end{margin:0 14px 60px;flex-direction:column;align-items:flex-start}}
/* V28 SEAL U DM-i */
.seal-hero-award{position:absolute;z-index:4;right:5%;bottom:12%;width:92px;height:auto;object-fit:contain}.seal-tech>video.seal-tech-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seal-performance>img{width:100%;height:100%;object-fit:cover}.seal-film-copy.bottom{bottom:7%}
@media(max-width:800px){.seal-hero-award{right:18px;bottom:21%;width:68px}.seal-card3[style*="repeat(2"]{grid-template-columns:1fr!important;max-width:none!important}}

/* V30: global motion, pricing, warranty, service and DOLPHIN */
body.motion-ready .byd-reveal{opacity:0;transform:translateY(34px);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1)}
body.motion-ready .is-visible{opacity:1!important;transform:none!important}.home-model-card:nth-child(2n){transition-delay:.05s}.home-model-card:nth-child(3n){transition-delay:.1s}
.hm-price,.catalog-price{font-size:15px;font-weight:750;margin-top:10px;color:#111}.catalog-price{font-size:17px;margin-bottom:10px}
.home-service{max-width:1320px;margin:105px auto;padding:0 26px;display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:28px;overflow:hidden;background:#f3f5f6;min-height:570px}.home-service-media img{width:100%;height:100%;min-height:570px;object-fit:cover}.home-service-copy{padding:8% 9%;display:flex;flex-direction:column;justify-content:center}.home-service-copy small{letter-spacing:.14em;font-weight:700}.home-service-copy h2{font-size:clamp(36px,4.5vw,64px);line-height:1.02;margin:12px 0 22px}.home-service-copy p{font-size:17px;line-height:1.75;color:#555}.service-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 30px;font-size:14px}.home-service-copy .home-btn{align-self:flex-start;text-decoration:none}
.model-commerce{max-width:1260px;margin:95px auto;padding:0 26px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.model-commerce-main,.warranty-card{border-radius:24px;padding:42px;background:#f5f5f5}.model-commerce-main small,.warranty-card span{font-size:11px;letter-spacing:.14em;font-weight:750}.model-commerce-main h2{font-size:clamp(34px,4vw,56px);margin:8px 0 28px}.model-price-label{font-size:13px;color:#777}.model-price{font-size:clamp(28px,3vw,44px);font-weight:800;margin:4px 0 12px}.model-commerce-main p,.warranty-card p{color:#666;line-height:1.65}.model-commerce-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.warranty-card{background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center}.warranty-card strong{font-size:clamp(29px,3vw,45px);line-height:1.1;margin:13px 0}.warranty-card p{color:#c8c8c8}.form-trust{margin-top:25px;padding:22px;border-radius:16px;background:#111;color:#fff;display:flex;flex-direction:column;gap:5px}.premium-form .three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.dolphin-family{background:#15191c;color:#fff;padding:110px 5% 60px}.dolphin-family-head{text-align:center;max-width:760px;margin:auto}.dolphin-family-head h1{font-size:clamp(34px,4vw,58px);margin:8px 0}.dolphin-family-head p{color:#bfc3c6}.dolphin-family-grid{max-width:1120px;margin:38px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.dolphin-family-grid a{position:relative;overflow:hidden;border-radius:12px;min-height:260px;color:#fff;text-decoration:none}.dolphin-family-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dolphin-family-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.dolphin-family-grid a>div{position:absolute;z-index:2;left:20px;bottom:18px}.dolphin-family-grid b,.dolphin-family-grid span{display:block}.dolphin-family-grid span{font-size:11px;margin-top:5px;opacity:.85}.dolphin-title{text-align:center;padding:78px 20px 40px}.dolphin-title h1{font-size:clamp(42px,6vw,80px);margin:8px 0}.dolphin-ocean{max-width:1320px;margin:55px auto 90px;padding:0 26px}.dolphin-ocean img{width:100%;height:min(62vw,690px);object-fit:cover;border-radius:24px}.dolphin-ocean>div{max-width:790px;text-align:center;margin:35px auto}.dolphin-ocean h2,.dolphin-view-head h2,.dolphin-safety-head h2,.dolphin-charge h2,.dolphin-v2l h2{font-size:clamp(34px,4.5vw,60px);line-height:1.05;margin:9px 0 18px}.dolphin-ocean p,.dolphin-charge p,.dolphin-v2l p{color:#5e5e5e;line-height:1.75}.dolphin-viewer{max-width:1320px;margin:80px auto;padding:0 26px}.dolphin-view-head{text-align:center}.dolphin-view-stage{height:590px;background:#f3f3f3;border-radius:24px;margin-top:28px;display:flex;align-items:center;justify-content:center;overflow:hidden}.dolphin-view-stage img{width:92%;height:92%;object-fit:contain;transition:opacity .25s}.dolphin-view-controls{display:flex;justify-content:center;gap:25px;margin-top:16px}.dolphin-swatches,.dolphin-views{display:flex;gap:8px;align-items:center}.dolphin-swatches button{width:22px;height:22px;border-radius:50%;border:2px solid white;background:var(--sw);box-shadow:0 0 0 1px #bbb}.dolphin-swatches button.active{box-shadow:0 0 0 2px #111}.dolphin-views button{border:0;padding:9px 14px;border-radius:999px;background:#eee}.dolphin-views button.active{background:#111;color:white}.dolphin-interior{position:relative;min-height:720px;overflow:hidden;background:#111}.dolphin-interior>img{width:100%;height:720px;object-fit:cover}.dolphin-interior-copy{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);width:min(790px,90%);color:white;text-align:center;text-shadow:0 2px 15px rgba(0,0,0,.45)}.dolphin-interior-copy h2{font-size:clamp(30px,4vw,52px);margin:8px 0}.dolphin-detail-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:70px 4%;background:#fff}.dolphin-detail-row article{position:relative;border-radius:16px;overflow:hidden;min-height:430px;background:#111}.dolphin-detail-row img{width:100%;height:100%;object-fit:cover}.dolphin-detail-row h3{position:absolute;left:16px;right:16px;top:12px;color:#fff;font-size:18px;text-shadow:0 1px 7px #000}.dolphin-safety{padding:90px 5%;background:#f5f5f5}.dolphin-safety-head{text-align:center}.dolphin-safety-grid{max-width:1160px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.dolphin-safety-grid article{background:#fff;border-radius:20px;overflow:hidden;padding-bottom:22px}.dolphin-safety-grid img{width:100%;height:430px;object-fit:cover}.dolphin-safety-grid h3,.dolphin-safety-grid p{margin-left:22px;margin-right:22px}.dolphin-safety-grid p{color:#666;line-height:1.6}.dolphin-charge{position:relative;min-height:700px;background:#111;color:#fff}.dolphin-charge>img{width:100%;height:700px;object-fit:cover}.dolphin-charge:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.55),transparent 45%,rgba(0,0,0,.2))}.dolphin-charge>div{position:absolute;z-index:2;top:10%;left:50%;transform:translateX(-50%);text-align:center;width:min(820px,90%)}.dolphin-charge p{color:#eee}.dolphin-v2l{max-width:1200px;margin:90px auto;padding:0 26px;display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.dolphin-v2l img{width:100%;border-radius:22px}
@media(max-width:800px){.home-service,.model-commerce,.dolphin-v2l{grid-template-columns:1fr}.home-service{margin:60px 14px;padding:0}.home-service-media img{min-height:340px;height:340px}.home-service-copy{padding:42px 26px}.service-points{grid-template-columns:1fr}.model-commerce{margin:60px auto;padding:0 14px}.premium-form .three{grid-template-columns:1fr}.dolphin-family{padding:95px 14px 35px}.dolphin-family-grid{grid-template-columns:1fr}.dolphin-family-grid a{min-height:240px}.dolphin-viewer{padding:0 14px}.dolphin-view-stage{height:390px}.dolphin-detail-row{grid-template-columns:1fr 1fr;padding:45px 14px}.dolphin-detail-row article{min-height:330px}.dolphin-safety{padding:65px 14px}.dolphin-safety-grid{grid-template-columns:1fr}.dolphin-safety-grid img{height:330px}.dolphin-interior,.dolphin-interior>img{min-height:600px;height:600px}.dolphin-v2l{margin:60px auto}.dolphin-ocean{padding:0 14px}.dolphin-ocean img{height:62vh}}

/* V31: homepage warranty, privacy-minimal service form, math captcha */
.home-warranty{max-width:1320px;margin:76px auto 24px;padding:0 24px}.home-warranty-inner{min-height:430px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 82% 24%,#31343a 0,#17191d 30%,#08090b 72%);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:58px 64px;position:relative;box-shadow:0 28px 80px rgba(0,0,0,.14)}.home-warranty-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.04),transparent 45%);pointer-events:none}.home-warranty-copy{max-width:720px;position:relative;z-index:2}.home-warranty-copy small{font-size:11px;letter-spacing:.17em;font-weight:800;color:#cfd3d8}.home-warranty-copy h2{font-size:clamp(38px,5vw,68px);line-height:1;margin:10px 0 18px;letter-spacing:-.04em}.home-warranty-value{font-size:clamp(26px,3.2vw,46px);font-weight:760;margin:0 0 15px}.home-warranty-copy p{max-width:670px;color:#c7c9ce;font-size:16px;line-height:1.75}.home-btn.light{background:#fff;color:#111;border-color:#fff;margin-top:15px}.home-warranty-mark{position:relative;z-index:2;justify-self:end;width:min(330px,100%);aspect-ratio:1/1;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 70px rgba(255,255,255,.04)}.home-warranty-mark span{font-weight:800;letter-spacing:.25em;font-size:18px}.home-warranty-mark strong{font-size:110px;line-height:.9;letter-spacing:-.08em}.home-warranty-mark em{font-style:normal;font-size:22px;font-weight:750;letter-spacing:.2em}.home-warranty-mark i{font-style:normal;font-size:11px;letter-spacing:.1em;color:#c9ccd0;margin-top:8px}.math-captcha{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;padding:18px 20px;border:1px solid #dedede;border-radius:16px;background:#fafafa}.math-captcha>div{display:flex;flex-direction:column;gap:5px}.math-captcha small{font-size:10px;letter-spacing:.15em;color:#777;font-weight:700}.math-captcha strong{font-size:24px;letter-spacing:.02em}.math-captcha label{margin:0}.form-error{padding:15px 18px;border-radius:12px;background:#fff2f2;color:#9e2323;border:1px solid #f0caca}.form-success{padding:18px 20px;border-radius:14px;background:#edf8f0;color:#1e6936;border:1px solid #cfe8d5;font-weight:650}.home-service-copy p{font-size:17px;line-height:1.75}.service-points{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.home-warranty-inner{grid-template-columns:1fr;padding:40px 26px;gap:34px}.home-warranty-mark{justify-self:start;width:230px}.home-warranty-mark strong{font-size:78px}.math-captcha{grid-template-columns:1fr}.service-points{grid-template-columns:1fr}}
.home-captcha{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.92);color:#111}.home-captcha span{font-size:13px}.home-captcha input{margin:0!important;background:#fff!important;color:#111!important;border:1px solid #d9d9d9!important}@media(max-width:620px){.home-captcha{grid-template-columns:1fr}}

/* V32 FINAL POLISH — BYD-style catalogue, clean hero, mobile-first, counters, commerce */
.byd-order-top{border:1px solid #222;border-radius:24px;padding:10px 24px;font-size:13px;background:#161819;color:#fff}.home-hero.v32{min-height:760px;height:100svh}.home-hero.v32 .home-hero-copy{top:auto;bottom:205px;transform:none;left:5%;max-width:640px}.home-hero.v32 .home-hero-copy>span{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:12px}.home-hero.v32 .home-hero-copy h1{font-size:clamp(42px,5vw,74px);line-height:.98;margin:0 0 14px;text-wrap:balance}.home-hero.v32 .home-hero-copy p{margin:0 0 22px;max-width:500px}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.home-btn.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.6);color:#fff;backdrop-filter:blur(12px)}.home-hero.v32 .hero-grad{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.06) 62%,transparent)}
.home-models.v32{padding:100px 2.4% 110px}.home-models.v32 .home-section-title p{color:#666;margin:16px auto 0;font-size:16px}.home-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1860px;margin:0 auto}.home-model-grid .home-model-card{height:620px;min-width:0;width:auto;flex:none;border-radius:28px;padding:28px;box-shadow:0 1px 0 rgba(0,0,0,.03)}.home-model-grid .home-model-card.hide{display:none}.home-model-grid .hm-copy h3{font-size:30px;margin:7px 0 4px}.home-model-grid .hm-copy p{font-size:14px}.hm-price{font-size:19px;margin-top:8px;font-weight:600}.hm-vehicle{position:absolute;left:0;right:0;top:150px;height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-model-grid .home-model-card img{position:static;width:97%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.13));transition:opacity .42s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.home-model-grid .home-model-card:hover img{transform:scale(1.035)}.home-model-grid .hm-actions{left:28px;right:28px;bottom:26px;display:grid;grid-template-columns:1fr 1fr}.home-model-grid .hm-actions .home-btn{width:100%}.all-models-link{text-align:center;margin-top:34px}
.home-warranty.v32{max-width:1500px;margin:90px auto;padding:0 4%;display:grid;grid-template-columns:1fr 1fr;gap:0}.warranty-visual{min-height:530px;background:#0d0f11;color:#fff;border-radius:34px 0 0 34px;display:flex;flex-direction:column;justify-content:center;padding:60px;position:relative;overflow:hidden}.warranty-visual:before{content:"BYD";position:absolute;right:-15px;bottom:-42px;font-size:230px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.035)}.warranty-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#cfd2d6}.warranty-big{display:flex;align-items:flex-end;gap:18px;margin-top:22px}.warranty-big strong{font-size:170px;line-height:.75;letter-spacing:-.08em}.warranty-big span{font-size:38px;font-weight:800;letter-spacing:.1em}.warranty-or{font-size:16px;color:#8f949a;margin:28px 0 4px}.warranty-km{font-size:60px;font-weight:750;letter-spacing:-.04em}.warranty-km span{font-size:20px;letter-spacing:.08em}.warranty-copy{background:#f2f3f3;border-radius:0 34px 34px 0;padding:65px;display:flex;flex-direction:column;justify-content:center}.warranty-copy>span{font-size:11px;letter-spacing:.16em;font-weight:800}.warranty-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 20px}.warranty-copy p{font-size:17px;line-height:1.7;color:#52565a}.warranty-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px}.warranty-points i{font-style:normal;font-size:14px}
.home-service.v32{max-width:1500px;margin:100px auto;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;background:#f1f2f2}.home-service.v32 .home-service-media{min-height:610px}.home-service.v32 .home-service-media img{width:100%;height:100%;object-fit:cover}.home-service.v32 .home-service-copy{padding:65px;display:flex;flex-direction:column;justify-content:center}
.model-commerce-strip{background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:28px 5%;display:flex;align-items:center;justify-content:center;gap:70px;text-align:left;position:relative;z-index:12}.model-commerce-strip>div{min-width:180px}.model-commerce-strip small{display:block;color:#888;font-size:11px;letter-spacing:.08em;margin-bottom:5px}.model-commerce-strip strong{font-size:27px;font-weight:550}.model-commerce-strip .commerce-warranty strong{font-size:20px}.model-commerce-strip .home-btn{min-width:160px}.ds-car{width:min(880px,56vw)!important;left:23%!important}.a3-hero-car,.dg-hero-car,.a2d-hero-car,.seal-hero-car{transform:scale(1.12);transform-origin:center bottom}.seal-hero-car{max-width:min(920px,58vw)!important}.tang-hero img{object-fit:cover}.ds-stats strong,.seal-stats strong,.a3-stats strong,.a2-stats strong,.a2d-stats strong,.dg-stats strong,.s6-stats strong,.model-stats strong{font-variant-numeric:tabular-nums}
.model-catalog.v32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-catalog.v32 .catalog-card{min-height:610px;border-radius:28px;padding:28px;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.model-catalog.v32 .catalog-copy{padding:0}.model-catalog.v32 .catalog-copy small{font-size:11px;font-weight:700;letter-spacing:.08em}.model-catalog.v32 .catalog-copy h2{font-size:30px;margin:7px 0}.model-catalog.v32 .catalog-copy p{margin:0;color:#666}.model-catalog.v32 .catalog-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:320px}.model-catalog.v32 .catalog-image img{width:100%;height:330px;object-fit:contain;transition:transform .5s}.model-catalog.v32 .catalog-card:hover .catalog-image img{transform:scale(1.03)}.catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-actions a{width:100%}.models-page-wrap{background:#f3f3f2}
@media(max-width:1180px){.byd-main-nav{gap:18px}.home-model-grid,.model-catalog.v32{grid-template-columns:repeat(2,minmax(0,1fr))}.home-warranty.v32{grid-template-columns:1fr}.warranty-visual{border-radius:30px 30px 0 0}.warranty-copy{border-radius:0 0 30px 30px}.home-service.v32{margin-left:3%;margin-right:3%}}
@media(max-width:800px){.byd-header{top:10px;padding:0 12px}.byd-nav-shell{height:56px;padding:0 18px;gap:10px}.byd-logo img{width:70px}.byd-main-nav,.byd-order-top,.round-icon{display:none}.byd-menu{display:block;margin-left:auto}.home-hero.v32{height:88svh;min-height:650px}.home-hero.v32 .home-hero-copy{left:22px;right:22px;bottom:132px;max-width:none}.home-hero.v32 .home-hero-copy h1{font-size:40px;max-width:92%}.home-hero.v32 .home-hero-copy p{font-size:15px;line-height:1.5}.hero-prev,.hero-next{width:38px;height:38px;top:45%;font-size:24px}.hero-prev{left:10px}.hero-next{right:10px}.hero-progress{bottom:105px}.hero-quick{display:none}.home-hero.v32 .hero-grad{background:linear-gradient(0deg,rgba(0,0,0,.67),rgba(0,0,0,.05) 70%)}.home-models.v32{padding:70px 14px}.home-section-title h2{font-size:36px}.model-filters{overflow:auto;justify-content:flex-start;padding-left:2px;margin:26px 0 20px}.home-model-grid,.model-catalog.v32{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;scrollbar-width:none}.home-model-grid .home-model-card,.model-catalog.v32 .catalog-card{flex:0 0 88vw;min-height:0;height:565px;scroll-snap-align:center;border-radius:24px;padding:23px}.home-model-grid .hm-copy h3,.model-catalog.v32 .catalog-copy h2{font-size:27px}.hm-vehicle{top:145px;height:285px}.home-model-grid .home-model-card img{width:100%;height:100%}.home-model-grid .hm-actions{left:22px;right:22px;bottom:20px;gap:8px}.home-model-grid .hm-actions .home-btn,.catalog-actions .home-btn{padding:0 14px;font-size:13px}.home-warranty.v32{margin:55px 0;padding:0 14px}.warranty-visual{min-height:360px;padding:36px 28px}.warranty-big strong{font-size:115px}.warranty-big span{font-size:27px}.warranty-km{font-size:45px}.warranty-copy{padding:38px 28px}.warranty-copy h2{font-size:39px}.warranty-points{grid-template-columns:1fr}.dual-feature{grid-template-columns:1fr;padding:45px 14px}.dual-feature article{height:500px;border-radius:24px}.df-copy{left:25px;right:25px;top:28px}.df-copy h2{font-size:31px}.home-tech{height:auto;min-height:850px}.tech-title{top:55px;left:22px}.tech-title h2{font-size:40px}.tech-tabs-home{top:150px;left:18px;right:18px;overflow:auto}.tech-panel{left:14px;right:14px;bottom:22px;height:auto;min-height:520px;grid-template-columns:1fr}.tech-panel>div{padding:28px}.tech-panel img{height:240px;order:-1}.home-service.v32{grid-template-columns:1fr;margin:55px 14px;border-radius:24px}.home-service.v32 .home-service-media{min-height:320px}.home-service.v32 .home-service-copy{padding:34px 25px}.service-points{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.home-news{padding:65px 18px}.contact-wrap{grid-template-columns:1fr;gap:30px}.home-contact{padding:70px 16px}.contact-wrap h2{font-size:42px}.contact-wrap form{padding:23px 18px}.contact-wrap .two{grid-template-columns:1fr}.model-commerce-strip{padding:22px 18px;gap:20px;display:grid;grid-template-columns:1fr 1fr}.model-commerce-strip>div{min-width:0}.model-commerce-strip .commerce-action{grid-column:1/3}.model-commerce-strip .home-btn{width:100%}.model-commerce-strip strong{font-size:22px}.model-commerce-strip .commerce-warranty strong{font-size:17px}.ds-car{width:92vw!important;left:4%!important;top:250px!important}.a3-hero-car,.dg-hero-car,.a2d-hero-car,.seal-hero-car{transform:scale(1.16)}.ds-stats{left:4%!important;right:4%!important;gap:8px}.ds-stats strong{font-size:32px!important}.model-catalog.v32 .catalog-image{min-height:300px}.model-catalog.v32 .catalog-image img{height:290px}.catalog-actions{margin-top:auto}.models-page-wrap{padding-left:12px!important;padding-right:12px!important}}
@media(prefers-reduced-motion:reduce){.auto-car{transition:none!important}.motion-ready .byd-reveal{opacity:1!important;transform:none!important}}

/* V33 FINAL — compact centered header, stable slider, larger vehicles, offer pricing, hero alignment fixes */
.byd-header{display:flex;justify-content:center;padding:0 18px}.byd-nav-shell{width:min(980px,calc(100vw - 36px));margin:0 auto;padding:0 24px;gap:28px}.byd-main-nav{flex:1;justify-content:center;gap:24px}.byd-nav-actions{margin-left:0}.byd-logo{flex:0 0 auto}.byd-order-top{white-space:nowrap}
.home-hero.v32 .home-hero-slide{visibility:hidden!important;opacity:0!important;z-index:0!important;pointer-events:none!important}.home-hero.v32 .home-hero-slide.active{visibility:visible!important;opacity:1!important;z-index:2!important;pointer-events:auto!important}.home-hero.v32 .home-hero-copy{z-index:10}.home-hero.v32 .home-hero-copy h1{max-width:620px}.home-hero.v32 .hero-grad{z-index:3}.home-hero.v32 .hero-prev,.home-hero.v32 .hero-next,.home-hero.v32 .hero-progress,.home-hero.v32 .hero-quick{z-index:20}
.home-model-grid{gap:22px}.home-model-grid .home-model-card{height:680px;padding:30px;background:linear-gradient(180deg,#fff 0%,#fbfbfb 100%)}.home-model-grid .home-model-card:before,.model-catalog.v32 .catalog-card:before{content:"";position:absolute;inset:25% 8% 18%;background-image:var(--car-bg);background-size:contain;background-repeat:no-repeat;background-position:center;filter:blur(28px);opacity:.075;transform:scale(1.14);pointer-events:none}.hm-vehicle{top:155px;height:390px;z-index:1}.home-model-grid .home-model-card img{width:106%;height:100%;filter:drop-shadow(0 22px 22px rgba(0,0,0,.16));animation:carBreath 7s ease-in-out infinite alternate}.home-model-grid .home-model-card:nth-child(even) img{animation-delay:-2.2s}@keyframes carBreath{0%{transform:translateY(3px) scale(1.01)}100%{transform:translateY(-5px) scale(1.055)}}.home-model-grid .home-model-card:hover img{transform:scale(1.065)}
.hm-price,.catalog-price,.model-price,.commerce-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price-old{text-decoration:line-through;color:#8a8d90;font-size:.78em;font-weight:500}.hm-price strong,.catalog-price strong,.model-price strong,.commerce-price strong{font-weight:750;color:#111}.hm-price strong{font-size:22px}.catalog-price strong{font-size:22px}
.model-catalog.v32 .catalog-card{min-height:660px;padding:30px;background:linear-gradient(180deg,#fff,#fbfbfb)}.model-catalog.v32 .catalog-image{min-height:380px;position:relative;z-index:1}.model-catalog.v32 .catalog-image img{width:108%;height:390px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.15))}.model-catalog.v32 .catalog-copy,.model-catalog.v32 .catalog-actions{position:relative;z-index:2}
/* Correct the V32 transform regression that pushed foreground cars to the right */
.a3-hero,.dg-hero,.a2d-hero,.seal-hero,.ds-hero{background:linear-gradient(180deg,#111 0 55%,#f4f4f3 55% 100%)}.a3-hero-car,.dg-hero-car,.a2d-hero-car,.seal-hero-car{left:50%!important;transform:translateX(-50%) scale(1.18)!important;transform-origin:center bottom!important;max-width:none!important;width:min(980px,62vw)!important;bottom:3%!important}.ds-car{left:50%!important;transform:translateX(-50%) scale(1.05)!important;width:min(980px,62vw)!important;top:250px!important}.a3-hero{height:720px}.a3-hero-bg{height:58%}.dg-hero,.a2d-hero,.seal-hero{height:720px;min-height:650px}.dg-hero-bg,.a2d-hero-bg,.seal-hero-bg{height:58%}.ds-hero{height:800px}.ds-hero>video,.ds-hero-mask{height:51%}.a3-hero-copy,.dg-hero-copy,.a2d-hero-copy,.seal-hero-copy,.ds-hero-copy{z-index:7}.a3-stats,.dg-stats,.a2d-stats,.seal-stats,.ds-stats,.s6-stats,.model-stats{position:relative;z-index:8;background:#fff}
/* No black blocks when remote media fails */
video.video-failed{opacity:0!important}.has-video-fallback{background-color:#e9ebec!important}.a3-cinematic,.a3-performance,.seal-performance,.seal-interior-hero,.dg-ocean,.dg-interior-hero,.a2d-performance,.a2d-interior-hero,.ds-intro,.ds-interior{background:#e7eaec}
.model-commerce-strip .commerce-price{justify-content:flex-start}.model-commerce-strip .price-old{font-size:17px}.model-commerce-strip .commerce-price strong{font-size:29px}.model-commerce .model-price{font-size:34px}.model-commerce .model-price .price-old{font-size:18px}
@media(max-width:1180px){.byd-nav-shell{width:min(900px,calc(100vw - 28px));gap:20px}.byd-main-nav{gap:18px}.home-model-grid .home-model-card{height:640px}.hm-vehicle{height:355px}.model-catalog.v32 .catalog-card{min-height:625px}.model-catalog.v32 .catalog-image{min-height:350px}.model-catalog.v32 .catalog-image img{height:355px}.a3-hero-car,.dg-hero-car,.a2d-hero-car,.seal-hero-car,.ds-car{width:min(900px,72vw)!important}}
@media(max-width:800px){.byd-header{padding:0 10px}.byd-nav-shell{width:100%;max-width:none;padding:0 16px}.home-hero.v32 .home-hero-copy{bottom:112px}.home-hero.v32 .home-hero-copy h1{font-size:34px;line-height:1.02}.home-hero.v32 .home-hero-copy p{font-size:14px}.hero-ctas .home-btn{min-height:41px;padding:0 18px}.home-model-grid .home-model-card{height:610px;flex-basis:91vw}.hm-vehicle{top:145px;height:330px}.home-model-grid .home-model-card img{width:109%;animation:carBreathMobile 6s ease-in-out infinite alternate}@keyframes carBreathMobile{0%{transform:translateY(4px) scale(1.02)}100%{transform:translateY(-3px) scale(1.07)}}.model-catalog.v32 .catalog-card{height:600px;flex-basis:91vw}.model-catalog.v32 .catalog-image{min-height:330px}.model-catalog.v32 .catalog-image img{height:335px;width:110%}.home-model-grid .home-model-card:before,.model-catalog.v32 .catalog-card:before{inset:29% 3% 21%;opacity:.065;filter:blur(24px)}.a3-hero,.dg-hero,.a2d-hero,.seal-hero{height:640px!important;min-height:640px!important;background:linear-gradient(180deg,#111 0 48%,#f4f4f3 48% 100%)}.a3-hero-bg,.dg-hero-bg,.a2d-hero-bg,.seal-hero-bg{height:49%!important}.a3-hero-car,.dg-hero-car,.a2d-hero-car,.seal-hero-car{width:106vw!important;bottom:8%!important;transform:translateX(-50%) scale(1.04)!important}.ds-hero{height:720px!important;background:linear-gradient(180deg,#111 0 43%,#fff 43% 100%)}.ds-hero>video,.ds-hero-mask{height:43%!important}.ds-car{left:50%!important;width:106vw!important;top:245px!important;transform:translateX(-50%) scale(1.02)!important}.ds-award{top:360px}.model-commerce-strip{grid-template-columns:1fr}.model-commerce-strip .commerce-action{grid-column:auto}.model-commerce-strip>div{width:100%}.model-commerce-strip .commerce-price strong{font-size:25px}}
.models-page-hero{min-height:390px;padding:145px 5% 55px}.models-page-hero h1{font-size:clamp(48px,5.5vw,78px)}
@media(max-width:800px){.models-page-hero{min-height:300px;padding:112px 20px 42px}.models-page-hero h1{font-size:42px}}

/* V34 — video-first model heroes. When a model has hero video, show only the video; stats follow immediately. */
.video-only-hero{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  background:#000!important;
  overflow:hidden!important;
  margin:0!important;
}
.video-only-hero>video,
.video-only-hero>.a3-hero-bg,
.video-only-hero>.dg-hero-bg,
.video-only-hero>.a2d-hero-bg,
.video-only-hero>.seal-hero-bg{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  z-index:1!important;
  opacity:1;
}
.video-only-hero .a3-hero-dim,
.video-only-hero .dg-hero-shade,
.video-only-hero .a2d-hero-shade,
.video-only-hero .seal-hero-dim,
.video-only-hero .ds-hero-mask{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:2!important;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 46%,rgba(0,0,0,.02) 72%)!important;
}
.video-only-hero .a3-hero-copy,
.video-only-hero .dg-hero-copy,
.video-only-hero .a2d-hero-copy,
.video-only-hero .seal-hero-copy,
.video-only-hero .ds-hero-copy{
  position:absolute!important;
  z-index:3!important;
  left:5%!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(620px,88%)!important;
  color:#fff!important;
  text-shadow:0 2px 22px rgba(0,0,0,.35);
}
.video-only-hero .a3-hero-copy h1,
.video-only-hero .dg-hero-copy h1,
.video-only-hero .a2d-hero-copy h1,
.video-only-hero .seal-hero-copy h1,
.video-only-hero .ds-hero-copy h1{
  font-size:clamp(38px,4.4vw,70px)!important;
  line-height:1!important;
  margin:0 0 14px!important;
}
.video-only-hero .a3-hero-copy p,
.video-only-hero .dg-hero-copy p,
.video-only-hero .a2d-hero-copy p,
.video-only-hero .seal-hero-copy p,
.video-only-hero .ds-hero-copy p{font-size:clamp(14px,1.25vw,20px)!important;line-height:1.5!important;margin:0!important}

/* Hard-disable the old foreground hero artwork in case a cached/older template still outputs it. */
.video-only-hero .a3-hero-car,
.video-only-hero .dg-hero-car,
.video-only-hero .a2d-hero-car,
.video-only-hero .seal-hero-car,
.video-only-hero .ds-car,
.video-only-hero .a2d-award,
.video-only-hero .seal-hero-award,
.video-only-hero .ds-award{display:none!important}

/* Stats are now a clean section directly after the full hero video. */
.video-only-hero + .a3-stats,
.video-only-hero + .dg-stats,
.video-only-hero + .a2d-stats,
.video-only-hero + .seal-stats,
.video-hero-stats{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:190px;
  padding:42px 6%!important;
  background:#fff!important;
  display:grid!important;
  align-items:center;
  justify-content:center;
  z-index:5!important;
}
.video-only-hero + .a3-stats,
.video-only-hero + .dg-stats,
.video-only-hero + .a2d-stats,
.video-only-hero + .seal-stats,
.video-hero-stats{grid-template-columns:repeat(3,minmax(0,260px))!important;gap:clamp(22px,5vw,90px)!important;text-align:center!important}
.video-only-hero + .a3-stats strong,
.video-only-hero + .dg-stats strong,
.video-only-hero + .a2d-stats strong,
.video-only-hero + .seal-stats strong,
.video-hero-stats strong{font-size:clamp(38px,4vw,62px)!important;font-weight:400!important;line-height:1!important}

@media(max-width:800px){
  .video-only-hero>video,
  .video-only-hero>.a3-hero-bg,
  .video-only-hero>.dg-hero-bg,
  .video-only-hero>.a2d-hero-bg,
  .video-only-hero>.seal-hero-bg{
    aspect-ratio:4/5!important;
    object-position:center center!important;
  }
  .video-only-hero .a3-hero-copy,
  .video-only-hero .dg-hero-copy,
  .video-only-hero .a2d-hero-copy,
  .video-only-hero .seal-hero-copy,
  .video-only-hero .ds-hero-copy{
    left:22px!important;
    right:22px!important;
    width:auto!important;
    top:auto!important;
    bottom:34px!important;
    transform:none!important;
  }
  .video-only-hero .a3-hero-copy h1,
  .video-only-hero .dg-hero-copy h1,
  .video-only-hero .a2d-hero-copy h1,
  .video-only-hero .seal-hero-copy h1,
  .video-only-hero .ds-hero-copy h1{font-size:36px!important}
  .video-only-hero + .a3-stats,
  .video-only-hero + .dg-stats,
  .video-only-hero + .a2d-stats,
  .video-only-hero + .seal-stats,
  .video-hero-stats{
    grid-template-columns:1fr!important;
    gap:22px!important;
    min-height:0!important;
    padding:34px 20px!important;
  }
}

/* V35 FINAL — stable BYD catalogue + complete mobile model-page responsiveness */
html,body{max-width:100%;overflow-x:hidden!important}main{width:100%;max-width:100%;overflow-x:clip}main>section{max-width:100%}img,video,picture{max-width:100%}

/* Homepage: controlled horizontal BYD carousel. The page itself never scrolls sideways. */
.home-models.v32{overflow:hidden!important;padding-left:0!important;padding-right:0!important}
.home-model-carousel{position:relative;width:100%;max-width:1920px;margin:0 auto;overflow:hidden;padding:0 54px}
.home-model-grid{display:flex!important;grid-template-columns:none!important;gap:20px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 0 14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.home-model-grid::-webkit-scrollbar{display:none}
.home-model-grid .home-model-card{flex:0 0 calc((100% - 40px)/3)!important;width:auto!important;min-width:0!important;height:650px!important;scroll-snap-align:start;scroll-snap-stop:always}
.home-model-grid .home-model-card img{animation:none!important;transform:none!important;transition:transform .35s ease!important}
.home-model-grid .home-model-card:hover img{transform:scale(1.025)!important}
.model-arrow{display:flex!important;align-items:center;justify-content:center;position:absolute!important;top:50%!important;transform:translateY(-50%);z-index:20;width:46px!important;height:46px!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 25px rgba(0,0,0,.12)!important;font-size:30px!important;line-height:1;cursor:pointer}
.model-prev{left:5px!important}.model-next{right:5px!important}

/* /modelet: always show the whole catalogue as a normal responsive grid, never a sideways carousel. */
.models-page-wrap{overflow:hidden!important}
.model-catalog.v32{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important;width:100%!important;max-width:1840px!important;padding:0!important}
.model-catalog.v32 .catalog-card{width:100%!important;min-width:0!important;flex:none!important;height:auto!important;min-height:620px!important;overflow:hidden!important}
.model-catalog.v32 .catalog-image{width:100%!important;min-width:0!important;overflow:hidden!important}
.model-catalog.v32 .catalog-image img{width:100%!important;max-width:100%!important;object-fit:contain!important}

/* Hero video: show the complete frame, with no foreground vehicle artwork or black spacer. */
.video-only-hero{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#111!important}
.video-only-hero>video,.video-only-hero>.a3-hero-bg,.video-only-hero>.dg-hero-bg,.video-only-hero>.a2d-hero-bg,.video-only-hero>.seal-hero-bg{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;object-position:center!important;background:#111!important}
video.video-failed,video.video-poster-fallback{opacity:1!important;visibility:visible!important}

/* Every model section must remain inside the viewport. */
.a3-cinematic,.a3-performance,.a3-tech,.a3-charge,.a3-connect,.a3-safety,.a3-viewer,
.seal-performance,.seal-interior-hero,.seal-tech,.seal-charge,.seal-safety,.seal-viewer,
.dg-ocean,.dg-interior-hero,.dg-tech,.dg-charge,.dg-safety,.dg-viewer,
.a2d-performance,.a2d-interior-hero,.a2d-tech,.a2d-charge,.a2d-safety,.a2d-viewer,
.ds-intro,.ds-interior,.ds-tech,.ds-viewer,.a2-editorial,.a2-wide,.a2-tech,.a2-charge,.a2-viewer,
.s6-hero,.s6-cinema,.s6-full,.s6-feature,.tang-hero,.tang-story,.tang-interior,.tang-tech,.tang-safety,.tang-viewer,
.byd-model-hero,.story-feature,.feature-card-row{width:100%!important;max-width:100%!important;overflow:hidden!important}
.a3-cinematic video,.a3-performance video,.seal-performance video,.seal-interior-hero video,.dg-ocean video,.dg-interior-hero video,.a2d-performance video,.a2d-interior-hero video,.ds-intro video,.ds-interior video,.s6-cinema video,.s6-hero video,.tang-hero video,.byd-model-hero video{width:100%!important;max-width:100%!important;left:0!important;right:auto!important;object-position:center!important}

@media(max-width:1180px){
  .home-model-grid .home-model-card{flex-basis:calc((100% - 18px)/2)!important}
  .model-catalog.v32{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:800px){
  body{overflow-x:hidden!important}
  .home-model-carousel{padding:0 16px!important;overflow:hidden!important}
  .home-model-grid{gap:14px!important;padding:0 0 10px!important}
  .home-model-grid .home-model-card{flex:0 0 86vw!important;height:560px!important;border-radius:24px!important}
  .hm-vehicle{top:142px!important;height:290px!important;left:0!important;right:0!important}
  .home-model-grid .home-model-card img{width:100%!important;height:100%!important;object-fit:contain!important}
  .model-arrow{width:40px!important;height:40px!important;font-size:25px!important}
  .model-prev{left:3px!important}.model-next{right:3px!important}
  .model-catalog.v32{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;overflow:visible!important;padding:0!important}
  .model-catalog.v32 .catalog-card{min-height:560px!important;height:auto!important;flex:none!important;width:100%!important}
  .model-catalog.v32 .catalog-image{min-height:300px!important;height:310px!important}
  .model-catalog.v32 .catalog-image img{width:100%!important;height:100%!important;padding:1%!important}

  /* Full, centered hero media on phones; no right/left shifting. */
  .video-only-hero>video,.video-only-hero>.a3-hero-bg,.video-only-hero>.dg-hero-bg,.video-only-hero>.a2d-hero-bg,.video-only-hero>.seal-hero-bg{aspect-ratio:16/9!important;object-fit:contain!important;background:#090b0c!important;height:auto!important;min-height:0!important}
  .video-only-hero .a3-hero-copy,.video-only-hero .dg-hero-copy,.video-only-hero .a2d-hero-copy,.video-only-hero .seal-hero-copy,.video-only-hero .ds-hero-copy{left:18px!important;right:18px!important;bottom:16px!important;top:auto!important;width:auto!important;max-width:calc(100% - 36px)!important;transform:none!important}
  .video-only-hero .a3-hero-copy h1,.video-only-hero .dg-hero-copy h1,.video-only-hero .a2d-hero-copy h1,.video-only-hero .seal-hero-copy h1,.video-only-hero .ds-hero-copy h1{font-size:clamp(26px,8vw,36px)!important;overflow-wrap:anywhere}
  .video-only-hero + .a3-stats,.video-only-hero + .dg-stats,.video-only-hero + .a2d-stats,.video-only-hero + .seal-stats,.video-hero-stats,.seal-stats,.s6-stats,.a2-stats,.model-stats{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:17px!important;padding:28px 18px!important;margin:0!important;left:auto!important;right:auto!important;position:relative!important}

  /* Stack all model grids/cards cleanly on mobile. */
  .a3-split-cards,.a3-feature-grid,.a3-tech-cards,.seal-card3,.seal-interior-split,.seal-tech-cards,.dg-card3,.dg-interior-split,.dg-tech-cards,.dg-sustain-grid,.a2d-card3,.a2d-interior-split,.a2d-tech-cards,.a2-duo,.a2-tech-grid,.dolphin-family-grid,.dolphin-safety-grid,.s6-grid3,.s6-feature,.tang-colors,.seal-safety,.dg-safety-panels,.a2d-panels{grid-template-columns:1fr!important;display:grid!important;width:100%!important;max-width:100%!important}
  .a3-split-cards article,.a3-feature-grid article,.a3-tech-cards article,.seal-card3 article,.seal-interior-split article,.seal-tech-cards article,.dg-card3 article,.dg-interior-split article,.dg-tech-cards article,.a2d-card3 article,.a2d-interior-split article,.a2d-tech-cards article{width:100%!important;min-width:0!important}
  .a3-cinematic,.a3-performance,.seal-performance,.seal-interior-hero,.dg-ocean,.dg-interior-hero,.a2d-performance,.a2d-interior-hero,.ds-interior,.s6-cinema{min-height:0!important;height:auto!important;aspect-ratio:auto!important}
  .a3-cinematic video,.a3-performance video,.seal-performance video,.seal-interior-hero video,.dg-ocean video,.dg-interior-hero video,.a2d-performance video,.a2d-interior-hero video,.ds-interior video,.s6-cinema video{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
  .a3-cinematic-copy,.a3-performance-copy,.seal-film-copy,.dg-film-copy,.a2d-performance-copy,.s6-cinema-copy{left:18px!important;right:18px!important;max-width:calc(100% - 36px)!important}
  .a3-viewer-stage,.seal-view-stage,.dg-view-stage,.a2d-view-stage,.a2-view-stage,.ds-viewer .viewer-stage,.tang-viewer{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .a3-viewer-stage img,.seal-view-stage img,.dg-view-stage img,.a2d-view-stage img,.a2-view-stage img,.ds-viewer .viewer-stage img,.tang-viewer img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
  .a3-subnav,.seal-subnav,.dg-subnav,.a2d-subnav,.a2-subnav,.s6-subnav,.ds-subnav{overflow-x:auto!important;max-width:100%!important;white-space:nowrap!important;scrollbar-width:none}
  .a3-subnav::-webkit-scrollbar,.seal-subnav::-webkit-scrollbar,.dg-subnav::-webkit-scrollbar,.a2d-subnav::-webkit-scrollbar,.a2-subnav::-webkit-scrollbar,.s6-subnav::-webkit-scrollbar,.ds-subnav::-webkit-scrollbar{display:none}
}

/* V36 FINAL — premium mobile model pages, refined video hero, drag/swipe UX */
:root{--v36-radius:28px;--v36-ink:#171819;--v36-soft:#f4f4f2}

/* Header: compact on desktop, premium right-side navigation on mobile */
.byd-nav-shell{width:min(1020px,calc(100vw - 36px))!important;margin:0 auto!important;padding:0 24px!important;gap:28px!important}
.byd-main-nav{gap:24px!important;margin:0 auto!important}
.byd-nav-actions{margin-left:0!important}
.byd-menu{cursor:pointer}
.mobile-drawer{position:fixed!important;display:block!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(420px,88vw)!important;background:rgba(247,247,245,.97)!important;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);z-index:1300!important;padding:28px 24px 34px!important;transform:translateX(105%);transition:transform .38s cubic-bezier(.22,1,.36,1)!important;box-shadow:-24px 0 70px rgba(0,0,0,.18);border-left:1px solid rgba(255,255,255,.7)}
.mobile-drawer.open{transform:translateX(0)!important}
.mobile-drawer>img{width:92px!important;margin:4px 0 42px!important;filter:brightness(.35)}
.mobile-drawer>#drawerClose{position:absolute!important;top:20px!important;right:18px!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid #d7d7d3!important;background:#fff!important;font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important}
.mobile-drawer>a:not(.drawer-cta){display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 2px!important;border-bottom:1px solid #dededb!important;font-size:19px!important;font-weight:600!important}
.mobile-drawer>a b{font-size:25px!important;font-weight:400!important}
.mobile-drawer .drawer-cta{display:flex!important;justify-content:center!important;align-items:center!important;margin-top:28px!important;min-height:52px!important;border-radius:28px!important;background:#181a1b!important;color:#fff!important;font-weight:700!important}
.menu-mask{position:fixed!important;display:block!important;inset:0!important;background:rgba(0,0,0,.38)!important;backdrop-filter:blur(2px);z-index:1290!important;opacity:0;visibility:hidden;transition:.28s}
.menu-mask.open{opacity:1;visibility:visible}

/* Model hero: video sits below the floating header and stays cinematic rather than giant. */
.video-only-hero{padding-top:94px!important;background:#0a0b0c!important;min-height:0!important;height:auto!important;position:relative!important}
.video-only-hero>video,.video-only-hero>.a3-hero-bg,.video-only-hero>.dg-hero-bg,.video-only-hero>.a2d-hero-bg,.video-only-hero>.seal-hero-bg{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:min(64vh,700px)!important;min-height:460px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:#0a0b0c!important}
.video-only-hero .a3-hero-dim,.video-only-hero .dg-hero-shade,.video-only-hero .a2d-hero-shade,.video-only-hero .seal-hero-dim,.video-only-hero .ds-hero-mask{top:94px!important;bottom:0!important;height:auto!important;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 55%,rgba(0,0,0,.02))!important}
.video-only-hero .a3-hero-copy,.video-only-hero .dg-hero-copy,.video-only-hero .a2d-hero-copy,.video-only-hero .seal-hero-copy,.video-only-hero .ds-hero-copy{position:absolute!important;z-index:6!important;left:max(4vw,38px)!important;right:auto!important;top:auto!important;bottom:46px!important;transform:none!important;max-width:620px!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.video-only-hero .a3-hero-copy h1,.video-only-hero .dg-hero-copy h1,.video-only-hero .a2d-hero-copy h1,.video-only-hero .seal-hero-copy h1,.video-only-hero .ds-hero-copy h1{font-size:clamp(38px,4.1vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0 0 12px!important}
.video-only-hero .a3-hero-copy p,.video-only-hero .dg-hero-copy p,.video-only-hero .a2d-hero-copy p,.video-only-hero .seal-hero-copy p,.video-only-hero .ds-hero-copy p{font-size:17px!important;margin:0!important;line-height:1.45!important}

/* Premium stats directly below hero, compact and scannable on phones. */
.video-only-hero + .a3-stats,.video-only-hero + .dg-stats,.video-only-hero + .a2d-stats,.video-only-hero + .seal-stats,.video-only-hero + .ds-stats,.video-hero-stats,.seal-stats,.a3-stats,.dg-stats,.a2d-stats,.ds-stats{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:38px 22px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:8px!important;background:#fff!important;color:var(--v36-ink)!important;border-radius:0 0 28px 28px!important;box-shadow:0 18px 50px rgba(0,0,0,.06)!important;min-height:0!important;transform:none!important;z-index:8!important}
.video-only-hero + .a3-stats>div,.video-only-hero + .dg-stats>div,.video-only-hero + .a2d-stats>div,.video-only-hero + .seal-stats>div,.video-only-hero + .ds-stats>div,.video-hero-stats>div{padding:8px 16px!important;text-align:center!important;border-right:1px solid #ececea}
.video-only-hero + .a3-stats>div:last-child,.video-only-hero + .dg-stats>div:last-child,.video-only-hero + .a2d-stats>div:last-child,.video-only-hero + .seal-stats>div:last-child,.video-only-hero + .ds-stats>div:last-child{border-right:0}
.video-only-hero + .a3-stats strong,.video-only-hero + .dg-stats strong,.video-only-hero + .a2d-stats strong,.video-only-hero + .seal-stats strong,.video-only-hero + .ds-stats strong,.video-hero-stats strong{display:block!important;font-size:clamp(38px,4vw,58px)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:1!important;margin:5px 0 9px!important;white-space:nowrap!important}
.video-only-hero + .a3-stats strong em,.video-only-hero + .dg-stats strong em,.video-only-hero + .a2d-stats strong em,.video-only-hero + .seal-stats strong em,.video-only-hero + .ds-stats strong em{font-size:.36em!important;font-style:normal!important;letter-spacing:0!important}
.video-only-hero + .a3-stats small,.video-only-hero + .dg-stats small,.video-only-hero + .a2d-stats small,.video-only-hero + .seal-stats small,.video-only-hero + .ds-stats small{color:#999!important;font-size:12px!important}
.video-only-hero + .a3-stats span,.video-only-hero + .dg-stats span,.video-only-hero + .a2d-stats span,.video-only-hero + .seal-stats span,.video-only-hero + .ds-stats span{display:block!important;color:#8a8a87!important;font-size:12px!important;line-height:1.35!important}

/* Homepage hero + cars support mouse/touch dragging without moving the whole page. */
.home-hero.v32,.home-model-grid{touch-action:pan-y!important;user-select:none;-webkit-user-select:none}
.home-hero.v32.dragging,.home-model-grid.dragging{cursor:grabbing!important}
.home-model-grid{cursor:grab!important}
.home-model-grid img{pointer-events:none}

/* More polished homepage cards */
.home-model-grid .home-model-card{border-radius:30px!important;background:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.03)!important}
.home-model-grid .home-model-card:before{opacity:.045!important;filter:blur(34px)!important}
.home-model-grid .hm-copy h3{letter-spacing:-.035em!important}
.home-model-grid .hm-vehicle{top:145px!important;height:390px!important}
.home-model-grid .home-model-card img{width:108%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 24px 22px rgba(0,0,0,.14))!important}

@media(max-width:800px){
  .byd-header{top:10px!important;padding:0 9px!important}
  .byd-nav-shell{height:58px!important;width:100%!important;padding:0 14px!important;border-radius:29px!important}
  .byd-logo img{width:77px!important}
  .byd-main-nav,.byd-order-top,.round-icon{display:none!important}
  .byd-nav-actions{margin-left:auto!important}
  .byd-menu{display:block!important;width:44px!important;height:44px!important;padding:9px!important;border-radius:50%!important;background:rgba(255,255,255,.42)!important}
  .byd-menu i{height:1.5px!important;margin:5px 3px!important;background:#1b1b1b!important;border-radius:2px!important;transition:.2s}

  .video-only-hero{padding-top:78px!important;background:#111!important}
  .video-only-hero>video,.video-only-hero>.a3-hero-bg,.video-only-hero>.dg-hero-bg,.video-only-hero>.a2d-hero-bg,.video-only-hero>.seal-hero-bg{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;background:#111!important}
  .video-only-hero .a3-hero-dim,.video-only-hero .dg-hero-shade,.video-only-hero .a2d-hero-shade,.video-only-hero .seal-hero-dim,.video-only-hero .ds-hero-mask{top:78px!important;background:linear-gradient(0deg,rgba(0,0,0,.65),rgba(0,0,0,.02) 70%)!important}
  .video-only-hero .a3-hero-copy,.video-only-hero .dg-hero-copy,.video-only-hero .a2d-hero-copy,.video-only-hero .seal-hero-copy,.video-only-hero .ds-hero-copy{left:16px!important;right:16px!important;bottom:18px!important;max-width:none!important}
  .video-only-hero .a3-hero-copy h1,.video-only-hero .dg-hero-copy h1,.video-only-hero .a2d-hero-copy h1,.video-only-hero .seal-hero-copy h1,.video-only-hero .ds-hero-copy h1{font-size:clamp(27px,8vw,38px)!important;margin-bottom:7px!important}
  .video-only-hero .a3-hero-copy p,.video-only-hero .dg-hero-copy p,.video-only-hero .a2d-hero-copy p,.video-only-hero .seal-hero-copy p,.video-only-hero .ds-hero-copy p{font-size:13px!important;line-height:1.35!important}

  .video-only-hero + .a3-stats,.video-only-hero + .dg-stats,.video-only-hero + .a2d-stats,.video-only-hero + .seal-stats,.video-only-hero + .ds-stats,.video-hero-stats{width:100%!important;margin:0!important;border-radius:0!important;padding:25px 10px 23px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;box-shadow:none!important;border-bottom:1px solid #ececea!important}
  .video-only-hero + .dg-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .video-only-hero + .a3-stats>div,.video-only-hero + .dg-stats>div,.video-only-hero + .a2d-stats>div,.video-only-hero + .seal-stats>div,.video-only-hero + .ds-stats>div,.video-hero-stats>div{padding:9px 6px!important;border-right:1px solid #ededeb!important}
  .video-only-hero + .dg-stats>div:nth-child(2n){border-right:0!important}
  .video-only-hero + .a3-stats strong,.video-only-hero + .dg-stats strong,.video-only-hero + .a2d-stats strong,.video-only-hero + .seal-stats strong,.video-only-hero + .ds-stats strong,.video-hero-stats strong{font-size:clamp(25px,8.4vw,34px)!important;margin:3px 0 7px!important}
  .video-only-hero + .a3-stats small,.video-only-hero + .dg-stats small,.video-only-hero + .a2d-stats small,.video-only-hero + .seal-stats small,.video-only-hero + .ds-stats small{font-size:9px!important}
  .video-only-hero + .a3-stats span,.video-only-hero + .dg-stats span,.video-only-hero + .a2d-stats span,.video-only-hero + .seal-stats span,.video-only-hero + .ds-stats span{font-size:9.5px!important;line-height:1.25!important}

  .model-commerce-strip{padding:18px 14px!important;gap:15px!important}
  .model-commerce-strip small{font-size:10px!important;letter-spacing:.08em!important}
  .model-commerce-strip strong{font-size:20px!important}

  .home-model-grid .home-model-card{flex-basis:88vw!important;height:540px!important;border-radius:25px!important}
  .home-model-grid .hm-vehicle{top:138px!important;height:292px!important}
  .home-model-grid .home-model-card img{width:105%!important}
  .home-model-carousel{padding:0 10px!important}
}

@media(max-width:390px){
  .video-only-hero + .a3-stats,.video-only-hero + .a2d-stats,.video-only-hero + .seal-stats,.video-only-hero + .ds-stats,.video-hero-stats{padding-left:5px!important;padding-right:5px!important}
  .video-only-hero + .a3-stats strong,.video-only-hero + .a2d-stats strong,.video-only-hero + .seal-stats strong,.video-only-hero + .ds-stats strong{font-size:24px!important}
}


/* V37 FINAL — homepage carousel/hero interaction fixes */
.home-model-carousel{overflow:hidden!important}
.home-model-grid{
  overflow-x:auto!important;overflow-y:hidden!important;
  touch-action:pan-x pan-y!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  cursor:grab!important;
}
.home-model-grid.dragging{cursor:grabbing!important;scroll-snap-type:none!important;scroll-behavior:auto!important}
.home-model-card{position:relative!important}
.home-model-card .hm-actions{z-index:20!important;pointer-events:auto!important}
.home-model-card .hm-actions a{position:relative!important;z-index:21!important;pointer-events:auto!important}
.home-model-card img{pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important}
.model-arrow{z-index:40!important;pointer-events:auto!important}

/* Hero remains swipeable without breaking vertical page scrolling. */
.home-hero.v32{touch-action:pan-y!important;overscroll-behavior-x:contain!important}
.home-hero.v32 .hero-ctas,.home-hero.v32 .hero-ctas a,.home-hero.v32 .hero-prev,.home-hero.v32 .hero-next{pointer-events:auto!important;position:relative;z-index:30}
.hero-progress{z-index:35!important;pointer-events:auto!important}
.hero-progress button{cursor:pointer!important}

/* Cleaner compact progress markers. */
.home-hero.v32 .hero-progress{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.home-hero.v32 .hero-progress button{width:26px!important;height:3px!important;border:0!important;border-radius:999px!important;padding:0!important;margin:0!important;background:rgba(255,255,255,.42)!important;transition:width .25s,background .25s!important}
.home-hero.v32 .hero-progress button.active{width:46px!important;background:#fff!important}

@media(max-width:800px){
  /* Native finger swipe for the cars; no JS touch capture. */
  .home-model-carousel{padding:0 12px!important}
  .home-model-grid{gap:12px!important;padding:0 0 16px!important;scroll-padding-left:0!important;scroll-snap-type:x mandatory!important}
  .home-model-grid .home-model-card{flex:0 0 88vw!important;scroll-snap-align:start!important;height:535px!important}
  .home-model-grid .hm-vehicle{top:134px!important;height:286px!important}
  .home-model-grid .hm-actions{left:18px!important;right:18px!important;bottom:18px!important;gap:8px!important}
  .home-model-grid .hm-actions .home-btn{min-height:43px!important;padding:0 12px!important}
  .model-arrow{display:none!important}

  /* Keep hero pagination at the very bottom, away from CTA copy. */
  .home-hero.v32 .hero-progress{bottom:16px!important;gap:6px!important}
  .home-hero.v32 .hero-progress button{width:18px!important;height:3px!important}
  .home-hero.v32 .hero-progress button.active{width:34px!important}
  .home-hero.v32 .home-hero-copy{bottom:68px!important}
  .home-hero.v32{min-height:680px!important;height:92svh!important}
}
@media(max-width:390px){
  .home-model-grid .home-model-card{flex-basis:90vw!important;height:520px!important}
  .home-model-grid .hm-vehicle{height:270px!important}
  .home-hero.v32 .home-hero-copy{bottom:64px!important}
}

/* =========================================================
   V39 GLOBAL MODEL MOBILE SAFETY
   Prevents horizontal drift/overflow across all vehicle templates.
========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}

@media(max-width:800px){
  /* Universal containment for all model-specific blocks */
  [class^="a2-"],[class*=" a2-"],
  [class^="a2d-"],[class*=" a2d-"],
  [class^="a3-"],[class*=" a3-"],
  [class^="dg-"],[class*=" dg-"],
  [class^="ds-"],[class*=" ds-"],
  [class^="seal-"],[class*=" seal-"],
  [class^="s6-"],[class*=" s6-"],
  [class^="tang-"],[class*=" tang-"],
  [class^="dolphin-"],[class*=" dolphin-"],
  [class^="model-"],[class*=" model-"]{
    box-sizing:border-box;
    max-width:100%;
  }

  /* Film/video heroes must never slide outside the viewport */
  .a2d-performance,.a2d-interior-hero,.a2d-connect,
  .dg-ocean,.dg-interior-hero,.dg-tech,
  .seal-performance,.seal-interior-hero,.seal-tech,
  .ds-hero,.ds-interior,.ds-tech,
  .s6-cinema,.s6-full,.s6-tech,
  .tang-hero,.tang-story,.tang-safety,
  .dolphin-ocean,.dolphin-interior,
  .byd-model-hero{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }

  .a2d-performance video,.a2d-interior-hero video,.a2d-connect video,
  .dg-ocean video,.dg-interior-hero video,.dg-tech video,
  .seal-performance video,.seal-interior-hero video,.seal-tech video,
  .ds-hero video,.ds-interior video,.ds-tech video,
  .s6-cinema video,.s6-full video,.s6-tech video,
  .tang-hero video,.tang-story video,.tang-safety video,
  .dolphin-ocean video,.dolphin-interior video,
  .byd-model-hero video{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Copy overlays stay fully visible */
  .a2d-performance-copy,.a2d-center-copy,
  .dg-ocean-copy,.dg-film-copy,
  .seal-film-copy,.seal-hero-copy,
  .ds-hero-copy,.interior-title,.ds-tech-title,
  .s6-cinema-copy,.s6-hero-copy,
  .tang-hero-copy,
  .dolphin-interior-copy,
  .model-hero-copy{
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    overflow-wrap:anywhere;
  }

  /* Mobile navs scroll internally instead of pushing the page */
  .a2-subnav,.a2d-subnav,.a3-subnav,.dg-subnav,.ds-subnav,.seal-subnav,.s6-subnav,.model-anchor-bar{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .a2-subnav::-webkit-scrollbar,.a2d-subnav::-webkit-scrollbar,.a3-subnav::-webkit-scrollbar,.dg-subnav::-webkit-scrollbar,.ds-subnav::-webkit-scrollbar,.seal-subnav::-webkit-scrollbar,.s6-subnav::-webkit-scrollbar,.model-anchor-bar::-webkit-scrollbar{display:none}

  /* Grids/splits collapse cleanly */
  .a2-editorial,.a2-duo,.a2-charge,
  .a2d-interior-split,.a2d-charge,
  .dg-interior-split,.dg-charge,.dg-sustain-grid,
  .seal-interior-split,.seal-charge,
  .s6-feature,
  .tang-interior,
  .dolphin-detail-row,.dolphin-charge,
  .story-feature,
  .a3-safety-card,.a3-charge,.a3-connect-panel.active{
    grid-template-columns:1fr!important;
  }

  .a2-tech-grid,.a2d-card3,.a2d-tech-cards,
  .dg-card3,.dg-tech-cards,
  .seal-card3,.seal-tech-cards,
  .s6-grid3,.dolphin-safety-grid,
  .feature-card-row{
    grid-template-columns:1fr!important;
  }

  /* Viewer/control bars stay inside phone width */
  .a2-view-stage,.a2-view-controls,
  .a2d-view-stage,.a2d-view-controls,
  .dg-view-stage,.dg-view-controls,
  .seal-view-stage,.seal-view-controls,
  .ds-viewer,.viewer-stage,.viewer-controls,
  .tang-viewer,.tang-swatches,
  .dolphin-view-stage,.dolphin-view-controls{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .a2-view-controls,.a2d-view-controls,.dg-view-controls,.seal-view-controls,.viewer-controls,.dolphin-view-controls{
    flex-wrap:wrap!important;
    gap:12px!important;
  }

  .a2-swatches,.a2d-swatches,.dg-swatches,.seal-swatches,.swatches,.tang-swatches,.dolphin-swatches{
    flex-wrap:wrap!important;
    justify-content:center!important;
  }

  /* Images may shrink, never force horizontal width */
  .a2-page img,.a2d-page img,.a3-page img,.dg-page img,.ds-page img,.seal-page img,.s6 img,.tang-page img,.dolphin-family img,
  .a2 img,.a2d img,.dg img,.ds img,.seal img,.s6 img,.tang img,.dolphin img{
    max-width:100%!important;
  }

  /* Text never clips off-screen */
  .a2 h1,.a2 h2,.a2 h3,
  .a2d h1,.a2d h2,.a2d h3,
  .a3-page h1,.a3-page h2,.a3-page h3,
  .dg h1,.dg h2,.dg h3,
  .ds h1,.ds h2,.ds h3,
  .seal h1,.seal h2,.seal h3,
  .s6 h1,.s6 h2,.s6 h3,
  .tang h1,.tang h2,.tang h3,
  .dolphin-family h1,.dolphin-family h2,.dolphin-family h3{
    overflow-wrap:break-word;
    word-break:normal;
  }
}

@media(max-width:390px){
  .a2d-performance-copy,.a2d-center-copy,
  .dg-ocean-copy,.dg-film-copy,
  .seal-film-copy,.seal-hero-copy,
  .ds-hero-copy,.interior-title,.ds-tech-title,
  .s6-cinema-copy,.s6-hero-copy,
  .tang-hero-copy,
  .dolphin-interior-copy,
  .model-hero-copy{
    left:14px!important;
    right:14px!important;
  }
}


/* ===== iDrive BYD V40 branding ===== */
.byd-logo.idrive-brand{width:154px;max-width:31vw;display:flex;align-items:center}.byd-logo.idrive-brand img{width:100%;height:42px;object-fit:contain;object-position:left center}.drawer-brand-logo{width:180px!important;height:auto!important;object-fit:contain}.footer-brand img{width:min(240px,85%);height:auto;object-fit:contain}.footer-brand p{color:rgba(255,255,255,.58);font-size:12px;line-height:1.6;margin-top:18px;max-width:250px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:1200;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff!important;box-shadow:0 14px 35px rgba(0,0,0,.24);transition:.22s ease}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03)}.floating-whatsapp svg{width:31px;height:31px}.model-commerce{position:relative}.model-commerce-main{overflow:hidden}.model-price-label{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ef2b3a;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.model-price{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap}.model-price .price-old{font-size:20px!important;color:#888!important;text-decoration:line-through!important}.model-price strong{font-size:clamp(43px,5vw,72px)!important;line-height:.9!important;letter-spacing:-.055em!important;color:#111!important}.whatsapp-secondary{background:#25D366!important;color:#fff!important;border-color:#25D366!important}
@media(max-width:767px){.byd-logo.idrive-brand{width:126px;max-width:42vw}.byd-logo.idrive-brand img{height:34px}.floating-whatsapp{right:14px;bottom:17px;width:54px;height:54px}.model-price strong{font-size:44px!important}.model-commerce-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.model-commerce-actions .home-btn{min-width:0!important;padding-left:10px!important;padding-right:10px!important}}
