
/* * Core site styling for the Super Talkie sample pages. * * The design aims to reflect the look and feel of the provided mock‑ups while * remaining lightweight and semantic. Colour variables and responsive * layouts are defined up front for easy maintenance. Icon placeholders * appear as grey circles and should be replaced with real artwork during * integration.*//* CSS variables for consistent theming*/:root{--color-primary: #00b386;--color-secondary: #009e75;--color-dark: #0a165f;--color-text: #333333;--color-muted: #666666;--color-background: #f7fbfa;--color-surface: #ffffff;--color-footer-bg: #0a165f;--color-footer-text: #ffffff;--max-width: 1200px;--transition-speed: 0.3s;}
/* Reset and base typography*/
*{box-sizing: border-box;margin: 0;padding: 0;    font-family: "微软雅黑";}
body{font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;line-height: 1.6;color: var(--color-text);background: var(--color-background);background-color: #fff; }
a{color: var(--color-primary);text-decoration: none;transition: color var(--transition-speed);}
a:hover{color: var(--color-secondary);}
ul{list-style: none;}
h1, h2, h3, h4, h5{font-weight: 700;color:#333333;}
p{margin-bottom: 1rem;color: var(--color-muted);}
h2 span{color:#1BB182;padding-left: 10px;}
/* Container for centring content and defining a maximum width*/
.container{width: 90%;max-width: var(--max-width);margin: 0 auto;}
.bjbj{background-image: url('../images/icon/bjbj.jpg'); background-size: cover; background-repeat: no-repeat;background-position:top center;}
/* Site header and navigation*/
.site-header{background: var(--color-surface);border-bottom: 1px solid #e5e7eb;    position: fixed;top: 0;left: 0;width: 100%;z-index: 80;}
.site-header__inner{display: flex;align-items: center;justify-content: space-between;height: 72px;}
.site-header__logo{display: flex;align-items: center;font-size: 1.5rem;font-weight: 700;color: var(--color-primary);}
.site-header__nav{display: flex;align-items: center;}
.site-header__list{display: flex;align-items: center;gap: 1.5rem;margin-right: 1rem;}
.site-header__list li{margin-right: 1rem;}
.site-header__list li a{color: #222222;padding: 0.5rem 0;transition: color var(--transition-speed); font-size: 16px;} 
.site-header__list li a:hover{color: var(--color-primary);}
.site-header__language{font-size: 0.875rem;color: var(--color-muted);}
.site-header__list li a.active{color: var(--color-primary);}
/* Footer styling*/
.site-footer{background:#282C4F;color: var(--color-footer-text);padding: 2rem 0;font-size: 0.875rem;}
.site-footer p{text-align:center; color:#fff; }
.site-footer .footer-grid{float: left;display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 1.5rem;margin-bottom: 2rem;width: calc(100% - 200px);}
.site-footer h4{font-size: 1rem;margin-bottom: 0.5rem;color: var(--color-footer-text);}
.site-footer a{color: var(--color-footer-text);display: block;margin: 0.25rem 0;}
.site-footer a:hover{text-decoration: underline;}
.site-footer .container{display: table;}
.site-footer .footer-bottom{border-top: 1px solid rgba(255, 255, 255, 0.1);padding-top: 1rem;text-align: center; color:#787F9C;}
.site-footer .download-links{width: 200px;float: right;}
.site-footer .download-links .qr-placeholder{width: 130px;height: 130px;background: #ffffff;border-radius: 0.25rem;display: flex;align-items: center;justify-content: center;color: var(--color-footer-bg);font-size: 0.75rem;}
.site-footer .download-links .download-bottom{display: table;margin: auto;}
.site-footer .download-links a.btn--secondary img{width: 155px;height: auto;object-fit: cover;}
/* Buttons*/
.btn{display: inline-flex;align-items: center;justify-content: center;padding: 0.75rem 1.5rem;font-weight: 600;border-radius: 0.375rem;cursor: pointer;text-decoration: none;transition: background var(--transition-speed), color var(--transition-speed);}
.onbtn{background: rgba(109, 109, 109, 0.3) ;color: #ffffff;position: relative;border-radius: 50px;font-size: 24px;padding:0.55rem 2.5rem ;margin: 1rem 0 2rem 0;transition: all 0.3s ease;}
.onbtn:hover::after{box-shadow: 0 0 20px rgba(0, 179, 134, 0.9);}
.onbtn::after{content: '';display: block;width: calc(100% - 10px);height:  calc(100% - 10px);position: absolute;top: 5px;left: 5px;z-index: 10;border-radius: 50px;}
.onbtn span{z-index: 40;}
.btn--primary{color: #ffffff;}
.btn--primary::after{background:#00b386;}
.btn--primary:hover::after{background:#fff ;}
.btn--primary.lu{background: #1BB18280 ;}
.btn--primary.bai{background: #fff ;color:#000;}
.btn--primary.xiao{padding:0.55rem 1.1rem;float:left;width: 60px;height: 60px;font-size: 22px;}
.btn--primary.xiao:hover span{color: #00b386 ;} 
.btn--whitebj{color:#000;padding: 0.95rem 2.5rem;margin-top: -10px;}
.btn--whitebj .img{z-index:40;width:110px;height:25px;background-image: url('../images/icon/Google_Play2.png'); background-size: 100% auto; background-repeat: no-repeat;}
.btn--whitebj span{font-size:18px;float:right;padding: 0 29px 0 50px;}
.btn--whitebj::after{background:#fff;}
.btn--whitebj:hover span{color:#000;}
.btn--whitebj:hover::after{background:#00b386 ;}
.btn--secondary{color: #fff;}
.btn--secondary::after{background:#00203C;}
.btn--secondary:hover::after{background:#fff ; }
.btn--secondary:hover{color: #00203C;}
/* Hero sections*/
.hero{max-height:660px;display: flex;align-items: center;justify-content: space-between;padding: 2rem 0;flex-wrap: wrap; position: relative;   background-repeat: no-repeat; background-size: 100% auto;background-position: center;width:100%;}
.hero__content{flex: 1 1 50%;padding-right: 2rem;}
.hero__content h1{font-size: 46px;margin-bottom: 1rem; color: #fff;}
.hero__content h2{font-size: 18px;margin-bottom: 0.75rem; color: #fff;}
.hero__content p{margin-bottom: 1.5rem;max-width: 358px;font-size: 16px; color: #fff;text-align: center;}
.hero__content p.down_p{display:table;}
.hero__content p.down_p a{display:table;float:left;padding:0;}
.hero__content p.down_p span{display:table;float:left;line-height:45px;padding-left:15px; font-weight:700;}
.hero__content strong{    line-height: 36px;}
.hero__content strong::before{content: '';display: block;width: 36px;height: 36px;margin-right: 0.5rem; float: left; background-image: url('../images/icon/Home_customer service_icon.png'); background-size: 100% auto; background-repeat: no-repeat;}
.hero__media{flex: 1 1 45%;position: absolute;top: 0;right: 0;height: 100%;width: auto;z-index: -10;}
.hero__bj{position: absolute;top: 0;right: 0;height: 100%;width: 100%;z-index: -100;background-color: #fff; display: block;}
.image-placeholder{width: 100%;height: 100%;/* padding-bottom: 75%;background: #e0e0e0;border-radius: 0.5rem;*/position: relative;}
.image-placeholder::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #7a7a7a;font-size: 0.875rem;}
/* Video section*/
.video-section{padding: 4rem 0;}
.video-section h2{text-align: center;font-size: 2rem;}
.video-section p{text-align: center;  color:#333;}
.video-section__inner{background: var(--color-surface);border-radius: 1.25rem;overflow: hidden;display: table;}
.video-section__content{padding: 2rem;}
.video-section__content p{margin-bottom: 3rem;max-width: 600px;text-align:left;font-size: 16px;padding-left: 28px;}
.video-section__content ul{/*display: grid;grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));gap: 1.5rem; */   max-width: 460px;}
.video-section__content ul li{font-weight: 700;font-size: 20px;}
.video-section__content ul li i{font-size:18px; line-height:30px;color:#1BB182; padding-right:10px;}
.video-section__media{flex: 1 1 45%;min-height: 280px;position: relative;padding: 1.5rem;}
.video-placeholder{width: 100%;height: 0;padding-bottom: 56.25%;/* 16:9 aspect ratio*/background: #e0e0e0;position: relative;border-radius: 0.75rem;}
.video-placeholder::after{content: 'Video placeholder';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #7a7a7a;font-size: 0.875rem;}
/* 修改视频部分布局，使内容和媒体部分并排显示*/
.video-section__inner{display: table !important;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.video-section__content{width: 100%;min-width: 300px;}
.video-section__media{width: 100%;min-width: 300px;padding: 1.5rem;}
/* 视频部分布局样式*/
.video-section__inner{display: table !important;width: 100%;}
.video-section__content{width: 100%;margin-bottom: 2rem;}
.video-section__media{width: 100%;}
.videos-container{display: flex;justify-content: space-between;gap: 20px;}
.video-item{flex: 1;min-width: 300px;border-radius: 8px;}
.video-thumbnail{position: relative;cursor: pointer;border-radius: 8px;overflow: hidden;}
.thumbnail-img{width: 100%;height: auto;display: block;}
.play-button{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: rgba(0, 0, 0, 0.5);width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: white;font-size: 80px;transition: all 0.3s ease;}
.play-button:hover{background-color: rgba(27, 177, 130, 0.8);transform: translate(-50%, -50%) scale(1.1);}
.video-description{margin-top: 15px;}
.video-check{display: table;align-items: center;color: #333;font-weight: bold;margin:0 auto 8px auto;font-size:20px;}
.video-check i{margin-right: 5px;color: #1BB182;}
.video-description p{color: #333;font-size: 16px;line-height: 1.5;margin-bottom: 0;}
.video-container{width: 100%;margin-top: 10px;}
.video-player{width: 100%;border-radius: 8px;}
/* 响应式设计*/@media (max-width: 992px){.videos-container{flex-wrap: wrap;}
.video-item{width: calc(50% - 10px);}} @media (max-width: 768px){.video-item{width: 100%;min-width: auto;margin-bottom: 15px;}}
 .videos-container{display: flex;flex-wrap: wrap;gap: 15px;width: 100%;}
.video-item{flex: 1 1 300px;/* 弹性布局，基础宽度300px，可伸缩*/min-width: 0;/* 确保flex项目内容不会溢出*/box-sizing: border-box;padding-bottom: 25px;background-color:#F8F8F8;}
.video-player{width: 100%;height: auto;/* 保持宽高比*/border-radius: 4px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);}
/* 大屏幕响应式调整*/@media (min-width: 1200px){.video-item{flex: 1 1 calc(33.333% - 10px);/* 三列均分，减去间距*/}}
/* 中等屏幕响应式调整*/@media (max-width: 992px){.video-item{flex: 1 1 calc(50% - 8px);/* 两列均分*/}}
/* 小屏幕响应式调整*/@media (max-width: 768px){.video-item{flex: 1 1 100%;/* 单列显示*/}
.videos-container{gap: 10px;/* 减小间距*/}}
/* Features grid used on multiple pages*/
.features-section{padding-bottom: 4rem;padding-top: 30px;}
.features-section.on{background-color:#F8F8F8;}
.features-section h2{text-align: center;font-size: 2rem;}
.features-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 1.5rem;}
.features-section.passenger .features-grid{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
.feature-card{/* background: var(--color-surface);border-radius: 0.75rem;padding: 2rem 1.5rem;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);*/position:relative;padding: 20px; background-color:#fff;border-radius: 15px;margin:0 10px;}
.feature-card::before{ content:"";display:block; position:absolute;top:20px; left:-10px; width:10px; height:80px; background-color:#1BB182; border-radius:10px 0 0 10px;}
.feature-card__icon{width: auto;height: 80px;margin: 0 auto 1rem;float: left;}
.feature-card h3{font-size: 1.25rem;margin-bottom: 0.5rem;display: table;float: right;text-align: right;    margin-top: 0.5rem;}
.feature-card p{font-size: 0.875rem;color: var(--color-muted);margin-bottom: 0;display: table;width: 102%;padding-top: 10px;font-size: 16px;}
.features-section.passenger .feature-card img{width: 60px;height:60px; float:left;}
.features-section.passenger{padding-top:4rem;}
/* Form section*/
.form-section{overflow: hidden;  display: table;align-items: center;justify-content: space-between;padding: 4rem 0;gap: 2rem;margin:auto;}
.form-section h2{text-align:center;}
.form-section__image{flex: 1 1 45%;min-width: 280px;min-height: 700px;}
.form-section__image img{}
.form-section__form{min-width: 280px;width: 425px;margin-right: 55px;background: var(--color-surface);padding: 2rem;border-radius: 0.75rem;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); margin:auto;border:1px solid #c7c6c6ba;max-width: 94vw;margin-top: 30px;}
.form-section__form h2{font-size: 1.5rem;margin-bottom: 1.5rem;text-align: center;}
.form-section__form .form-group{margin-bottom:.5rem;}
.form-group{margin-bottom: 2rem;position: relative;}
.form-group label{display: block;font-size: 18px;font-weight: 700;margin-bottom: 0.25rem;color: #333;padding-bottom: 0.5rem;}
.form-group input{width: 100%;padding: 0.75rem;border: 1px solid #d1d5db;border-radius: 0.375rem;font-size: 1rem;}
.form-group .inline-button{position: absolute;right: 0.25rem;top: 70%;transform: translateY(-50%);padding: 0.5rem 0.75rem;background: var(--color-primary);color: #ffffff;border: none;border-radius: 0.375rem;cursor: pointer;font-size: 0.875rem;}
.form-submit{width: 100%;padding: 0.75rem;background: var(--color-primary);margin-top: 1.5rem;color: #ffffff;border: none;border-radius: 0.375rem;font-size: 1rem;cursor: pointer;transition: background var(--transition-speed);}
.form-submit:hover{background: var(--color-secondary); text-shadow:1px 1px 1px #fff;color:#333;}
.form-submit.dl{background:#fff; color:var(--color-primary);border:2px solid var(--color-primary);}
/* Contact page*/
.contact-hero{position: relative;height: 50vh;display: flex;align-items: center;justify-content: center;color: #ffffff;text-align: center;background-position: center center; background-size: 100% auto;background-repeat: no-repeat;}
.contact-hero::after{content: '';position: absolute;inset: 0;}
.contact-hero h1{position: relative;z-index: 1;font-size: 2.5rem;}
.contact-info{padding: 3rem 0;text-align: center;}
.contact-info__icon{width: 64px;height: 64px;margin: 0 auto 1rem;}
.contact-info strong{display: block;font-size: 1.5rem;color: var(--color-primary);margin-top: 0.5rem;}
/* Passenger page*/
.passenger-hero{position: relative;height: 60vh;max-height:560px; color: #ffffff;display: flex;align-items: center;padding: 0 0px;background-position: center center; background-size:  auto 100%;background-repeat: no-repeat;width: 100%; background-color:#f8f8f8;}
.passenger-hero__content{max-width: 80%;position:relative;margin:auto;}
.passenger-hero__content .leftbox{float:left; width:50%}
.passenger-hero__content .rightbox{float:right; width:50%;padding:6rem 4rem;text-align:center;}
.passenger-hero__content .leftbox h1:nth-child(1){font-size:50px;}
.passenger-hero__content .leftbox h1:nth-child(4){padding-left:44px;}
.passenger-hero__content .leftbox h1:nth-child(5) span:nth-child(1){font-size:44px;}
.passenger-hero__content .leftbox h1:nth-child(5) span:nth-child(2){font-size:20px;}
.passenger-hero__content .leftbox img{height:88px;border-bottom: 5px solid #00b386;padding-bottom: 10px;}
.passenger-hero h1{font-size: 45px;margin-bottom: 0; color: #000;text-shadow: 0 0 15px rgba(255, 255, 255, 1);}
.passenger-hero h1 i{ font-size:30px;}
.passenger-hero h1 span{color:#1BB182;padding-left:0.8rem;}
.passenger-hero p{margin-bottom: 1.5rem;color: #000;font-size: 18px;max-width: 380px;}
.passenger-hero .btns{display: flex;gap: 1rem;}
.passenger-hero .btn{border-radius: 2rem;padding-left: 1.5rem;padding-right: 1.5rem; }
.passenger-hero .btn:first-of-type{margin-right:2rem;}
.passenger-hero .rightbox .btn:first-of-type{margin-right:0;}
.passenger-hero__content .rightbox p.hero__content{display:table;margin:auto;}
.passenger-banner{position: absolute;right: 19%;bottom: 57%;color: #ffffff;padding: 1rem 1.5rem;border-radius: 0.5rem;transform: rotate(-6deg);max-width: 200px;text-align: center;font-weight: 700;line-height: 1.3;}
.passenger-banner img{width: 360px;}
.passenger-banner2{position: absolute;right: 33%;bottom: 3%;color: #ffffff;padding: 1rem 1.5rem;border-radius: 0.5rem;max-width: 200px;text-align: center;font-weight: 700;line-height: 1.3;}
.passenger-banner2 img{width: 600px;}
.car-section{padding: 4rem 0;}
.car-section h2{text-align: center;font-size: 2rem;margin-bottom: 1rem; color: #000;}
.car-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1.5rem;}
.car-card{background: var(--color-surface);border-radius: 2.75rem 0 2.75rem 0;overflow: hidden;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}
.car-card__image{width: 100%;height: auto;background: #e0e0e0;position: relative;}
.car-card__image::after{content: 'Car image placeholder';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #7a7a7a;font-size: 0.75rem;}
.car-card h3{padding: 1rem;font-size: 1.25rem;color: var(--color-dark);text-align: center;}
.car-card h3::after,.car-card h3::before{width: 60px;
height: 6px;content: "";display: block;margin-top: 13px;
background: #FFCB50 0% 0% no-repeat padding-box;
opacity: 1;}
.car-card h3::before{float: left;}
.car-card h3::after{float: right;}
.car-card p{padding:0 10px;margin-bottom: 0;    font-size: 14px;}
.car-card .car-details{padding: 1rem;font-size: 0.875rem;color: var(--color-muted);}
.car-card .car-details ul{padding-left: 1rem;}
.car-card .car-details li{margin-bottom: 0.5rem;}
.car-details ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
}

.car-details ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-primary);
}
.fc-code{  top:42px; position:absolute; right:0;}
.create-account{text-align:center; padding-top:30px;}

.network-section{height:650px;padding: 4rem 0;background: var(--color-background);display: flex;flex-wrap: wrap;align-items: center;gap: 2rem;background-position: center center; background-size: 100% auto;background-repeat: no-repeat;}
.network-section__image{flex: 1 1 40%;min-width: 240px;}
.network-section__content{flex: 1 1 32%;min-width: 280px;padding-right: 140px;}
.network-section h6{font-size: 12px;color: #FFCB50;}
.network-section h2{font-size: 2rem;margin-bottom: 1rem; color: #000;}
.network-list{margin-top: 1rem;}
.network-item{display: flex;align-items: flex-start;margin-bottom: 0.75rem;}
.network-item .number{width: 32px;height: 32px;border-radius: 50%;background: var(--color-primary);color: #ffffff;display: flex;align-items: center;justify-content: center;font-weight: 700;margin-right: 0.75rem;}
.services-section{padding: 4rem 0;}
.services-section h2{text-align: center;font-size: 2rem;margin-bottom: 1rem;color: #333333;}
.services-section h4{text-align: center;margin-bottom: 3rem;color: #333333;}
.services-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1.5rem;}
.service-card{text-align: center;    margin: 0 2rem;}
.service-card__icon{width: 140px;height:140px;margin: 0 auto 1rem;}
.service-card h3{font-size: 1.25rem;margin-bottom: 0.5rem; color: #333333;}
.service-card p{font-size: 0.875rem;   color: #333333;}
.benefits-section{padding: 4rem 0;display: flex;flex-wrap: wrap;gap: 2rem;position: relative;}
.benefits-section_left{float: left;width: 50vw;position: relative;text-align: center;padding-top: 7rem;}
.benefits-section__col{flex: 1 1 45%;min-width: 280px; width: 66%;display: table;margin: auto;padding: 3rem 0;text-align: left;}
.benefits-section__col h3{font-size: 36px;margin-bottom: 0.75rem;color: #333333;}
.benefits-section__col p{font-size: 18px;color: var(--color-muted);font-weight: 700;}
.benefits-section__image{float: right;width: 50vw; flex: 1 1 45%;min-width: 280px;position: relative;}
.benefits-section__image::after{content: 'Image placeholder';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #7a7a7a;font-size: 0.75rem;}
/* Product page*/
.product-hero{background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);color: #ffffff;padding: 4rem 0;height: 740px;background-position: right center; background-size:auto 100% ;background-repeat: no-repeat;}
.product-hero__inner{display: flex;flex-wrap: wrap;align-items: center;gap: 2rem;}
.product-hero__content{flex: 1 1 50%;min-width: 280px;margin-top: 4rem;}
.product-hero__content h1{font-size: 36px;margin-bottom: 1rem;color: #ffffff;}
.product-hero__content p{margin-bottom: 1.5rem;font-size: 18px; color: #fff;}
.product-hero__media{flex: 1 1 40%;min-width: 240px;}
.product-hero__media .image-placeholder::after{content: '';font-size: 0.75rem;color: #ffffff;}
.product-features-section{padding: 4rem 0;}
.product-features-section h2{text-align: center;font-size: 2rem;margin-bottom: 2rem;color: #13181B;}
.product-features-section h2 span{color: #1BB182;}
.product-features-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1.5rem;}
.product-feature-card{background: var(--color-surface);border-radius: 0.75rem;padding: 2rem;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);text-align: center;}
.product-feature-card__icon{width: auto;height:125px;margin: 0 auto 1rem;}
.product-feature-card h3{font-size: 1.25rem;margin-bottom: 0.5rem;color: #13181B;}
.product-feature-card p{font-size: 0.875rem;color: var(--color-muted);}
.product-signal-section{padding: 4rem 0;}
.product-signal-section.on{padding: 2rem 0 8rem 0;}
.product-signal-section .features-section{text-align:center;padding-bottom:0;}
.product-signal-section .features-section h6{color: #1BB182;}
.product-signal-section .contentbox{display: flex;flex-wrap: wrap;gap: 2rem;align-items: center;padding: 0 5%;}
.product-signal-section__content{flex: 1 1 50%;min-width: 280px;}
.product-signal-section__content h2{font-size: 2rem;margin-bottom: 1rem;color: #13181B;}
.product-signal-section__content h2 span{color: #1BB182;}
.product-signal-section__content p{font-size: 18px;color: #000;margin-bottom: 3rem;}
.product-signal-section__list{margin-top: 1rem;}
.product-signal-item{display: flex;align-items: flex-start;margin-bottom: 2.75rem;font-size: 18px;}
.product-signal-item .number{width: 40px;height: 40px;min-width: 40px;font-size: 30px;border-radius: 50%;background: var(--color-primary);color: #ffffff;display: flex;align-items: center;justify-content: center;font-weight: 700;margin-right: 0.75rem;}
.product-signal-item span.number{display:none;}
.product-signal-item{text-align:left;}
.product-signal-item .txt p{margin-bottom:0;text-align:left;}
.product-signal-item strong b{font-size:20px;display:table;padding-bottom: 10px;}
.product-signal-section__image{flex: 1 1 40%;min-width: 240px;    padding: 2rem;}
.product-signal-section ul.features-grid{padding-top:30px;}
.product-signal-section ul.features-grid li{padding:20px; }
.product-signal-section ul.features-grid li img{ width:100%;height:auto;border-radius:15px;}
.whatsapp-button{bottom: 1.5rem;right: 1.5rem;}
.download-button{bottom: 5.5rem;right: 1.5rem;}
.fixed-button{position: fixed;width: 48px;height: 48px;border-radius: 50%;background:#1BB182;color: #ffffff;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);}
.fixed-button:hover{background: #1ebe57;}
/* Modal for download page*/
.modal-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0, 0, 0, 0.6);display: none;align-items: center;justify-content: center;z-index: 1000;}
.modal{background: var(--color-surface);padding: 2rem;border-radius: 0.75rem;width: 90%;max-width: 400px;text-align: center;position: relative;}
.modal h2{font-size: 1.5rem;margin-bottom: 0.5rem;}
.modal p{font-size: 0.875rem;margin-bottom: 1rem;color: var(--color-muted);}
.qr-placeholder{width: 200px;height: 200px;margin: 1rem auto;background: #e0e0e0;border-radius: 0.25rem;position: relative;}
.qr-placeholder::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #7a7a7a;font-size: 0.75rem;}
.qr-placeholder img{width: 125px;height: auto;object-fit: cover;}
.modal .modal-actions{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center;margin-top: 0rem;}
.modal-close{position: absolute;top: 0.5rem;right: 0.5rem;background: none;border: none;font-size: 1.5rem;cursor: pointer;}
/* Responsive adjustments*/@media (max-width: 768px){.hero{flex-direction: column;text-align: center;}
.hero__content, .hero__media{flex: 1 1 100%;padding-right: 0;}
.video-section__inner{flex-direction: column;}
.form-section{flex-direction: column;}
.network-section{flex-direction: column;}
.benefits-section{flex-direction: column;}
.product-hero__inner{flex-direction: column;text-align: center;}
.product-hero__content, .product-hero__media{flex: 1 1 100%;}
.product-signal-section{flex-direction: column;}}

.video-player{
  width: 450px;
  height: 300px;border-radius: 1.25rem;
}


@media (max-width: 1700px) {
  .contact-hero{
    background-size: auto 100% !important;
  }
  
}
@media (max-width: 1245px) {
    .video-section__inner{display:table;margin:auto;text-align: center;}
}
@media (max-width: 1160px) and (min-width:868px){
    .services-grid{grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));}
}
@media (max-width: 576px) {
    .hero{background-image:none !important;padding: 1rem 0;}
  .hero__content p,.hero__content h1{
    color: #000;
  }
  .hero__content p{display:table;margin:auto;}
  .hero__content p.down_p{margin:0 auto 15px auto;}
    .btn--whitebj{color:#fff;padding: 0.95rem 2.5rem;margin-top: -10px;}
    .btn--whitebj .img{background-image: url('../images/icon/Google_Play3.png');}
    .btn--whitebj span{font-size:18px;float:right;padding: 0 29px 0 25px;}
    .btn--whitebj::after{background:#282C4F;}
    .btn--whitebj:hover::after{background:#00b386 ;}
  .product-hero__content{text-shadow: 0 0 15px rgba(0, 0, 0, 1);}
  .hero__content strong::before{display:none;}
  .video-section__media{padding:0;}
  .network-section{
    background-size: auto 100% ;
    background-position: right center;text-align: center;        height: 100vw;padding: 30vw 7vw;
  }
  .network-section__image{
    display: none;
  }
  .network-section__content{
    padding-right: 0;
  }
  .form-section__form{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
  .benefits-section__image{z-index: -1;position: absolute;top: 0; left: 0;width: 100%;}
  .benefits-section_left{width: 100%;padding: 1rem;}
  .benefits-section{height: 90vw;text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);padding: 2vw 0;}
  .benefits-section__col{padding: 2vw 0;width: auto; min-width: none;margin: 0;}
  .benefits-section__col h3{ color: #fff;font-size: 30px;}
  .benefits-section__col p{color: #fff;}
}
@media (max-width: 750px) {
  .product-hero{height: 90vw;}
  .passenger-banner,.passenger-banner2{display: none;}
  .passenger-hero__content{max-width: 100%;}
  .product-signal-section{padding-top: 2rem;}
  .passenger-hero{display:table;height:auto;}
  .hero .hero__content a.btn--whitebj{margin:-10px 0 0.45rem 0;}
  #video{padding: 1rem 0;}
  .video-section p{    padding-bottom: 15px;}
  .btn--primary.xiao{margin-top:5px;margin-bottom:12px;}
  .product-signal-section__image{padding: 1rem;}
  .passenger-hero__content{background: rgb(253 253 253 / 100%);padding:30px 10px 0 10px;}
  .passenger-hero__content .leftbox{ width:auto;display:table;margin:auto;float:none;text-align: center;}
  .passenger-hero__content .leftbox img{height:75px;}
  .passenger-hero__content .leftbox h1{font-size:38px;}
  .passenger-hero__content .leftbox h1:nth-child(1){font-size:42px;}
  .passenger-hero__content .leftbox h1:nth-child(4){padding-left:0;}
  .passenger-hero__content .leftbox h1:nth-child(5) span:nth-child(1){font-size:32px;}
  .passenger-hero__content .leftbox h1:nth-child(5) span:nth-child(2){font-size:16px;}
  .passenger-hero__content .rightbox{ width:auto;display:table;margin:auto;float:none;padding:0;}
  .passenger-hero__content .rightbox a:nth-child(2){margin:1rem 0 0.45rem 0;}
  .product-signal-item .number{width:18px;height:18px;min-width:18px;font-size:16px;margin-top: 6px;}
  .product-signal-item div.number{display:none;}
  .product-signal-item span.number{display:flex;float: left;}
  .product-signal-item strong{ display:table;margin:auto}
  .product-signal-section{padding: 1rem 0;}
  .product-signal-section__content{}
  .product-signal-section__content .product-signal-item{text-align:center;}
  .product-signal-section__content .product-signal-item br{display:none;}
  .product-signal-section .contentbox{gap: 0rem;}
  .features-section{padding-bottom: 1rem;}
  .feature-card p{padding-top: 10px;}
  .feature-card h3{margin-top:0;}
  .product-signal-section.on{padding: 1rem 0 ;}
  .product-signal-section .features-section h2 span{padding-left: 5px;}
  .product-signal-item .txt p{text-align:center;}
}
@media (max-width: 540px) {
  .video-player{
    width: 80vw;
    height: calc(80vw * 2 / 3);
  }
  .form-section__image img{display: none;}
  .form-section__form{width: 100vw;}
  .hero__media{    background-color: #00b3863b;}
}
.site-footer .footer-grid > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 1.5rem;
    width: 100%;
    max-width: 500px;
}


@media (max-width: 576px) {
    .site-footer .footer-grid > ul {
        grid-template-columns: repeat(3, 1fr);
    }
    .image-placeholder{height: auto;}
}

@media (max-width: 540px) {
  .video-player{
    width: 80vw;
    height: calc(80vw * 2 / 3);
  }

  .passenger-hero .btns{display: table;}
  
  .container.on{display: table;}
  .feature-card{padding: 20px 25px;margin-bottom: 15px;}
  .video-section__content ul{max-width:none;}
  .feature-card::before{top: -10px;right: 25px;left:unset;width: 80px;height: 10px;border-radius: 10px 10px 0 0;}
}
/* 响应式导航菜单样式 */
/* 汉堡菜单按钮 - 默认隐藏，仅在小屏幕显示 */
.site-header__menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 100;
}

/* 汉堡菜单按钮的线条 */
.site-header__menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-dark);
  margin: 4px 0;
  transition: all 0.3s ease;
}

/* 菜单打开时的样式类 */
.site-header__nav--open {
  display: flex !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* 防止菜单打开时背景滚动 */
body.menu-open {
  overflow: hidden;
}

/* 在小屏幕上显示汉堡菜单并隐藏常规导航 */
@media (max-width: 768px) {
    .bjbj{background-size:auto 100%;padding:15px 0;}
  .site-header__menu-toggle {
    display: block;
  }
  
  .site-header__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--color-surface);
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 99;
  }
  
  .site-header__list {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  
  .site-header__list li {
    margin-right: 0;
  }
  
  .site-header__list li a {
    font-size: 22px;
    padding: 0.75rem 0;
  }
  
  /* 汉堡菜单按钮激活状态的动画 */
  .site-header__menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }
  
  .site-header__menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }
  
  .site-header__menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
  }
  .features-section{overflow:hidden}
  
  
}

/* 平板设备的适配 */
@media (max-width: 1024px) and (min-width: 769px) {
  .site-header__list {
    gap: 1rem;
  }
  
  .site-header__list li {
    margin-right: 0.5rem;
  }
  
  .site-header__list li a {
    font-size: 14px;
  }
}

@media (min-width: 1750px) {
    .product-hero{background-size:100% auto;}
}

@media (max-width: 450px) {
    .hero__content h1{font-size:36px;}
    .onbtn{font-size: 20px;width:100%;}
    .features-grid{display:table;}
    .feature-card{width:calc(100vw - 30px );margin-bottom: 40px}
    .passenger-hero,.car-section,.network-section,.services-section,.benefits-section{overflow:hidden;}
    .site-footer .download-links{width:45%}
    .site-footer .download-links a.btn--secondary img{width:90%;margin: auto;display: block;}
    .site-footer a.btn{padding:0;}
    .contact-info{padding:30px 15px;}
    .form-section{padding:0 0;}
    .form-section__image{display:none;}
    .form-section__form{position: unset;transform: translate(0%, 0%);box-shadow:0 2px 8px rgba(0, 0, 0, 0);}
}
@media (max-width: 1380px) {
    .hero{background-size:auto 100%;display:table;}
}

/*申请页*/
        .btn-call{width:300px;display:block; margin:25px auto;    padding: 10px;}
        .btn-call.black{ background-color:#000;}
        .btn-call:hover{color:#fff;}
        .ok{background-color: #eee;
    padding: 10px;
    text-align: center;
    color: #999;}
        .infobox{position: fixed;
            width: 100vw;
            height: 100vh;
            left: 0;
            top: 0;z-index:999; display:none;}
        .infobox .bj{background: rgba(0, 0, 0, 0.8);
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            display: block;z-index:-1}
            .infobox .content{background-color: #fff;
            width: 450px;
            height: 250px;
            margin: calc(50vh - 125px) auto;border-radius: 15px;text-align: center;}
            .infobox .content p{font-size:16px; padding: 60px 0;} 
            .infobox .content a{    border-radius: 0.25rem;
            --tw-bg-opacity: 1;   
           
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            padding-left: 1rem;
            padding-right: 1rem;
            font-weight: 700; color:#fff;margin: 0 25px;    padding: 15px 40px;}
            .infobox .content a.queren{ background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));}
            .infobox .content a.quxiao{background-color:#ccc;color:#000;}
            #indicate{color:#f00; padding:0 5px;}
            a.btn-buy{display:block;text-align:center;}
            a.btn-buy:hover{color:#333;}
        @media (max-width: 450px) {
             .infobox .content{width:100vw;}
             .infobox .content a{padding:15px 20px;}
        }
