body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:#111;overflow-x:hidden}
html{overflow-x:hidden;scroll-behavior:smooth}
.nav{position:absolute;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box;z-index:2}
.nav .logo{display:flex;align-items:center}
.nav .logo img{height:28px;display:block}
.nav .logo .logo-desktop{display:block}
.nav .logo .logo-mobile{display:none}
.nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center}
.nav .menu li{display:inline}
.nav a{color:#fff;text-decoration:none;opacity:.9;transition:opacity 0.3s ease}
.nav a:hover{opacity:1}
.nav .apply{background:#ffb400;color:#fff;font-weight:700;padding:10px 16px;border-radius:24px}
.nav .hamburger{display:none;background:transparent;border:0;cursor:pointer}
.nav .hamburger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:all 0.3s ease}
.nav .hamburger span:nth-child(2){width:18px}
.dropdown{display:none}
.nav .wrap{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:0 24px;box-sizing:border-box}
.banner{min-height:114vh;position:relative;background:#000 url('../img/home1.JvDt6qGf.webp') center 40%/cover no-repeat}
.banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.35))}
.banner-content{position:relative;z-index:1;max-width:1000px;padding:260px 23px 98px 243px;color:#fff}
.banner h1{margin:0 0 16px 0;font-size:48px;line-height:1.2}
.mobile-break{display:none}
@media (min-width:992px){.banner h1{font-size:56px}}
.subtitle{max-width:700px;margin:0 0 28px 0;font-size:18px;opacity:.95}
.btn-primary{display:inline-block;background:#ffb400;color:#fff;padding:14px 22px;border-radius:28px;font-weight:700;text-decoration:none;font-size:16px}
@media (max-width:768px){
.nav{height:64px;padding:0 12px;justify-content:flex-start;position:fixed;transition:background 0.3s ease}
.nav .menu{display:none}
.nav > .apply{display:inline-block;font-size:12px;padding:8px 12px;border-radius:18px;margin-left:auto;position:absolute;right:12px;top:12px}
.nav .logo{margin:0;position:absolute;left:50%;top:18px;transform:translateX(-50%)}
.nav .logo img{height:28px}
.nav .logo .logo-desktop{display:none}
.nav .logo .logo-mobile{display:block}
.nav.scrolled{background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.nav.scrolled .logo .logo-desktop{display:block}
.nav.scrolled .logo .logo-mobile{display:none}
.nav .hamburger{display:block}
.nav .hamburger span{background:#ff6b35}
/* 汉堡展开为X */
.nav.open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.open .hamburger span:nth-child(2){opacity:0}
.nav.open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.dropdown{position:absolute;left:0;right:0;top:64px;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,0.1);display:none;z-index:1}
.dropdown .menu{list-style:none;margin:0;padding:8px 16px;display:block}
.dropdown .menu li{display:block}
.dropdown .menu a{display:block;color:#111;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.dropdown .menu li:last-child a{border-bottom:0}
.dropdown .apply{display:block;margin:8px 16px 16px 16px;text-align:center;color:#111}
.nav.open .dropdown{display:block}
.has-submenu-mobile{position:relative}
.submenu-mobile{display:none;background:#f8f9fa;margin:8px 0;border-radius:4px;overflow:hidden}
.submenu-mobile a{display:block;padding:10px 20px;color:#111;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.05)}
.submenu-mobile a:last-child{border-bottom:0}
.submenu-mobile a:hover{background:rgba(0,0,0,.05)}
.has-submenu-mobile.open .submenu-mobile{display:block}
.has-submenu-mobile.open .arrow{transform:rotate(180deg)}
.arrow{font-size:10px;margin-left:4px;transition:transform 0.3s ease}
/* Banner 在手机端的布局与尺寸 */
.banner{min-height:68vh;background-size:300%;background-position:45% 0%}
.banner-content{padding:100px 16px 40px 16px}
.banner h1{font-size:26px;line-height:1.25}
.desktop-break{display:none}
.mobile-break{display:inline}
.subtitle{font-size:15px;margin-bottom:14px}
.btn-primary{padding:10px 18px;border-radius:28px !important;font-size:18px}
}
@media (min-width:769px){
/* 桌面端：白底导航，内容区域右移一些（通过居中容器实现） */
.nav{position:fixed;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.06);justify-content:flex-start}
.nav a{color:#111}
.nav .logo{color:#111}
.nav .menu{gap:24px;margin-left:auto}
.nav .apply{margin-left:32px}
/* 语言下拉 */
.nav .has-submenu{position:relative}
.nav .submenu{display:none;position:absolute;top:100%;right:-55px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.08);border-radius:8px;min-width:140px;padding:8px 0;z-index:10}
.nav .submenu a{color:#111;display:block;padding:10px 14px;opacity:1;text-decoration:none}
.nav .submenu a:hover{background:rgba(0,0,0,.05)}
.nav .has-submenu:hover .submenu{display:block}
.nav .arrow{font-size:10px;margin-left:4px;transition:transform 0.3s ease}
.nav .has-submenu:hover .arrow{transform:rotate(180deg)}
}

/* 新增社区板块样式 */
.community-section{padding:80px 0;background:#fff}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section-header{text-align:center;margin-bottom:40px}
.section-header h2{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:42px;font-weight:700;color:#111;margin:0 0 24px 0;line-height:1.2}
.section-description{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:18px;color:#666;line-height:1.6;margin:0 0 16px 0;max-width:100%;margin-left:auto;margin-right:auto}
.section-description:last-child{margin-bottom:0}
.visual-container{width:100%;max-width:100%}
.community-image{width:100%;border-radius:0;overflow:hidden;box-shadow:none}
.community-image img{width:100%;height:auto;display:block}
.community-image .image-desktop{display:block}
.community-image .image-mobile{display:none}

/* 移动端响应式样式 */
@media (max-width:768px){
.community-section{padding:40px 0}
.container{padding:0 16px}
.section-header{margin-bottom:40px}
.section-header h2{font-size:28px;margin-bottom:20px}
.section-description{font-size:16px;margin-bottom:12px}
.community-visual{margin:0;width:100%;position:static;left:auto;display:flex;justify-content:center;align-items:center}
.visual-container{max-width:100%}
.community-image{border-radius:0;box-shadow:none;text-align:center}
.community-image .image-desktop{display:none}
.community-image .image-mobile{display:block;margin:0 auto}
.jobs-section{padding:60px 0}
.jobs-carousel-container{margin-top:32px;padding:0 16px;width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow:hidden}
.jobs-grid{gap:20px}
.jobs-carousel{width:100%;box-sizing:border-box}
.job-card{flex-shrink:0;margin:0;width:100%;box-sizing:border-box}
.job-card{box-shadow:0 4px 20px rgba(0,0,0,0.08)}
.card-image{height:240px}
.card-content{padding:24px}
.job-card h3{font-size:20px;margin-bottom:12px;font-weight:700}
.pay-rate{font-size:18px;margin-bottom:16px;font-weight:600}
.job-details,.who-can-apply{font-size:14px;margin-bottom:12px;line-height:1.6}
.weekly-pay{font-size:14px;font-weight:600}
.weekly-pay div{margin-bottom:4px}
}

/* 工作机会板块样式 */
.jobs-section{padding:0px 0;background:#fff}
.jobs-carousel-container{position:relative;margin-top:40px;overflow:hidden}
.jobs-carousel{display:flex;gap:24px;transition:transform 0.3s ease-out}
.jobs-grid{display:flex;gap:24px}
.job-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease}
.job-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}
.card-image{width:100%;height:200px;overflow:hidden}
.card-image img{width:100%;height:100%;object-fit:cover;display:block}
.card-content{padding:24px}
.job-card h3{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:20px;font-weight:700;color:#111;margin:0 0 12px 0}
.pay-rate{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:18px;font-weight:600;color:#ff6b35;margin-bottom:16px}
.job-details,.who-can-apply{font-size:14px;color:#666;line-height:1.6;margin:0 0 12px 0}
.weekly-pay{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:14px;color:#ff6b35;font-weight:600}
.weekly-pay div{margin-bottom:4px}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}
.dot{width:12px;height:12px;border-radius:50%;background:#ddd;cursor:pointer;transition:background 0.3s ease}
.dot.active{background:#ff6b35}
.dot:hover{background:#ff6b35}

/* 优势板块样式 */
.advantages-section{padding:80px 0;background:#fff}
.advantages-header{text-align:center;margin-bottom:60px}
.explore-btn{display:inline-block;background:#ff6b35;color:#fff;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;margin-bottom:32px;transition:background 0.3s ease}
.explore-btn:hover{background:#e55a2b}
.advantages-header h2{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:42px;font-weight:700;color:#111;margin:0 0 16px 0;line-height:1.2}
.advantages-description{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:18px;color:#666;line-height:1.6;margin:0;max-width:600px;margin-left:auto;margin-right:auto}
.advantages-grid{display:grid;grid-template-columns:repeat(3,371.78px);gap:32px;max-width:1200px;margin:0 auto;justify-content:center}
.advantage-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1);width:347px}
.advantage-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.15)}
.card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}
.card-icon img{width:100%;height:100%;object-fit:contain}
.card-content{flex:1;min-width:0;width:calc(100% - 64px)}
.advantage-card h3{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:18px;font-weight:700;color:#111;margin:0 0 8px 0;text-align:left;line-height:1.3}
.advantage-card p{font-size:14px;color:#666;line-height:1.5;margin:0;text-align:left;word-wrap:break-word}

/* 优势板块移动端样式 */
@media (max-width:768px){
.advantages-section{padding:60px 0}
.advantages-header{margin-bottom:40px}
.explore-btn{padding:10px 20px;font-size:14px;margin-bottom:24px}
.advantages-header h2{font-size:28px;margin-bottom:12px}
.advantages-description{font-size:16px}
.advantages-section .container{padding:0 16px;width:100%;box-sizing:border-box}
.advantages-grid{grid-template-columns:1fr;gap:20px;width:100%;max-width:402.78px;padding:0;margin:0 auto;justify-content:center;box-sizing:border-box}
.advantage-card{padding:0px;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,0.1);width:100%;max-width:402.78px;margin:0 auto}
.advantage-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15)}
.advantage-card h3{font-size:16px;margin-bottom:6px;line-height:1.3}
.advantage-card p{font-size:13px;line-height:1.4}
.card-icon{width:40px;height:40px;margin-left:12px}
.card-content{width:calc(100% - 52px)}
}

/* 流程板块样式 */
.process-section{padding:80px 0;background:linear-gradient(135deg, #8B4513 0%, #2C1810 100%);position:relative;overflow:hidden}
.process-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('../img/how1.Ba3Eirb3.webp') center/cover no-repeat;opacity:0.3;z-index:1}
.process-section .container{position:relative;z-index:2}
.process-title{text-align:center;color:#fff;font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:42px;font-weight:700;margin:0 0 60px 0;line-height:1.2}
.process-steps{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;position:relative}
.process-step{flex:1;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}
.step-content{text-align:center}
.process-step:not(:last-child)::after{content:'';position:absolute;top:30px;right:-20px;width:40px;height:2px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="2"><line x1="0" y1="1" x2="40" y2="1" stroke="white" stroke-width="1" stroke-dasharray="4,4"/></svg>') no-repeat center;background-size:contain}
.step-icon{width:60px;height:60px;background:linear-gradient(135deg, #ffb400 0%, #ff6b35 100%);border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px auto;font-size:24px;font-weight:700;color:#fff;font-family:"Rubik Medium",rubik-medium,sans-serif}
.process-step h3{color:#fff;font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:20px;font-weight:700;margin:0 0 12px 0;line-height:1.3}
.process-step p{color:#fff;font-size:14px;line-height:1.5;margin:0;opacity:0.9}

/* 流程板块移动端样式 */
@media (max-width:768px){
.process-section{padding:60px 0}
.process-title{font-size:24px;margin-bottom:40px;line-height:1.3}
.process-steps{flex-direction:column;gap:30px;align-items:center;padding:0 20px}
.process-step{width:100%;max-width:300px;display:flex;align-items:center;gap:16px;text-align:left}
.process-step:not(:last-child)::after{display:none}
.step-icon{width:50px;height:50px;font-size:20px;margin-bottom:0;flex-shrink:0}
.process-step h3{font-size:16px;margin-bottom:6px;line-height:1.3;font-weight:700}
.process-step p{font-size:13px;line-height:1.4;opacity:0.9}
.process-step .step-content{flex:1}
}

/* FAQ板块移动端样式 */
@media (max-width:768px){
.faq-section{padding:60px 0}
.faq-content{flex-direction:column;gap:40px;padding:0 20px}
.faq-title{max-width:100%;text-align:center}
.faq-title h2{font-size:28px;line-height:1.3}
.faq-list{max-width:100%}
.faq-item{padding:16px 0}
.faq-question{gap:8px}
.question-number{font-size:14px;min-width:16px}
.question-text{font-size:14px}
.faq-toggle{width:20px;height:20px;font-size:14px}
.faq-answer.active{max-height:150px;margin-top:12px}
.faq-answer p{font-size:13px;line-height:1.5}
}

/* Footer板块移动端样式 */
@media (max-width:768px){
.footer-section{padding:40px 0 30px 0}
.footer-content{flex-direction:column;gap:40px;padding:0 20px}
.footer-left{max-width:100%}
.footer-logo{gap:6px;margin-bottom:16px}
.logo-icon{width:28px;height:28px;font-size:16px}
.logo-text{font-size:18px}
.footer-left h2{font-size:24px;margin-bottom:16px}
.info-box{padding:10px 12px;margin-bottom:24px}
.info-icon{width:18px;height:18px;font-size:12px}
.info-text{font-size:13px}
.form-row{flex-direction:column;gap:16px}
.form-column{gap:16px}
.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group input[type="number"]{padding:10px 12px;font-size:13px}
.radio-group{gap:12px}
.radio-label{font-size:13px}
.country-code{font-size:13px;padding:10px 6px}
.apply-btn{padding:14px 24px;font-size:14px}
.footer-right{max-width:100%}
.footer-bottom{flex-direction:column;gap:20px;padding-top:20px;margin-top:20px;align-items:flex-start}
.footer-legal{align-items:flex-start}
.nav-links-bottom{margin-left:0}
.nav-links{gap:16px}
.nav-links a{font-size:13px}
.footer-contact p{font-size:13px}
.footer-legal a{font-size:11px}
.footer-legal p{font-size:11px}
.whatsapp-float{width:50px;height:50px;bottom:15px;right:15px}
.whatsapp-float svg{width:20px;height:20px}
}

/* FAQ板块样式 */
.faq-section{padding:80px 0;background:#fff}
.faq-content{display:flex;gap:60px;max-width:1200px;margin:0 auto;align-items:flex-start}
.faq-title{flex:1;max-width:300px}
.faq-title h2{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:35px;font-weight:700;color:#111;margin:0;line-height:1.2}
.faq-list{flex:2;max-width:600px}
.faq-item{border-bottom:1px solid #e5e5e5;padding:20px 0}
.faq-item:last-child{border-bottom:none}
.faq-question{display:flex;align-items:center;gap:12px;cursor:pointer;transition:color 0.3s ease}
.faq-question:hover{color:#ff6b35}
.question-number{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:16px;font-weight:700;color:#111;min-width:20px}
.question-text{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:16px;font-weight:600;color:#111;flex:1}
.faq-toggle{width:24px;height:24px;border:1px solid #ddd;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#111;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}
.faq-toggle:hover{border-color:#ff6b35;color:#ff6b35}
.faq-toggle.active{background:#ff6b35;border-color:#ff6b35;color:#fff;transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0}
.faq-answer.active{max-height:200px;margin-top:16px}
.faq-answer p{font-size:14px;color:#666;line-height:1.6;margin:0}

/* Footer板块样式 */
.footer-section{background:linear-gradient(135deg, rgb(44 24 16 / 0%) 0%, rgb(26 15 10 / 0%) 100%), url('../img/footer.Co8jpJw_.webp') center/cover no-repeat;padding:60px 0 40px 0;color:#fff}
.footer-content{display:flex;gap:80px;max-width:1200px;margin:0 auto;align-items:flex-start}
.footer-left{flex:1;max-width:500px}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.logo-icon{width:32px;height:32px;background:#ffb400;color:#111;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;font-family:"Rubik Medium",rubik-medium,sans-serif}
.logo-text{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:20px;font-weight:700;color:#fff}
.footer-left h2{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:32px;font-weight:700;color:#fff;margin:0 0 20px 0;line-height:1.2}
.info-box{background:rgba(255,107,53,0.1);border:1px solid #ff6b35;border-radius:8px;padding:12px 16px;margin-bottom:30px;display:flex;align-items:center;gap:8px}
.info-icon{width:20px;height:20px;background:#ff6b35;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}
.info-text{font-size:14px;color:#ff6b35;line-height:1.4}
.application-form{display:flex;flex-direction:column;gap:20px}
.form-row{display:flex;gap:40px}
.form-column{flex:1;display:flex;flex-direction:column;gap:20px}
.form-group{display:flex;flex-direction:column;gap:8px}
.form-group label{font-size:14px;color:#fff;font-weight:600}
.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group input[type="number"]{padding:12px 16px;border:1px solid #444;background:#333;color:#fff;border-radius:6px;font-size:14px;transition:border-color 0.3s ease}
.form-group input::placeholder{color:#999;opacity:1}
.form-group input:focus{outline:none;border-color:#ff6b35}
.radio-group{display:flex;gap:16px}
.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#fff}
.radio-label input[type="radio"]{margin:0}
.phone-input{display:flex;align-items:center;gap:0}
.country-code{font-size:14px;color:#fff;padding:12px 8px;background:#333;border:1px solid #444;border-radius:6px 0 0 6px;border-right:none;display:flex;align-items:center;gap:4px}
.phone-input input{border-radius:0 6px 6px 0;flex:1}
.apply-btn{background:#ff6b35;color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background 0.3s ease;margin-top:10px;align-self:center;width:fit-content}
.apply-btn:hover{background:#e55a2b}
.footer-right{flex:1;max-width:400px;display:flex;flex-direction:column;gap:30px}
.footer-nav{display:flex;flex-direction:column;gap:12px}
.nav-links{display:flex;gap:24px;flex-wrap:wrap}
.nav-links-top{margin-bottom:0}
.nav-links-bottom{margin-left:20px}
.nav-links a{color:#fff;text-decoration:none;font-size:14px;transition:color 0.3s ease;padding:4px 8px;border-radius:4px}
.nav-links a:hover{color:#ff6b35;background:rgba(255,107,53,0.1)}
.footer-contact p{color:#fff;font-size:14px;margin:0;display:flex;align-items:center;gap:8px}
.whatsapp-icon{font-size:16px}
.whatsapp-number{color:#ff6b35;font-weight:600}
.footer-legal{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-top:auto}
.footer-legal a{color:#fff;text-decoration:none;font-size:12px;transition:color 0.3s ease}
.footer-legal a:hover{color:#ff6b35}
.footer-legal p{color:#fff;font-size:12px;margin:0;opacity:0.8}

/* WhatsApp悬浮按钮 */
.whatsapp-float{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);z-index:1000;transition:transform 0.3s ease}
.whatsapp-float:hover{transform:scale(1.1)}
.whatsapp-float a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}

/* 自定义提示弹窗 */
.custom-alert{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:10001}
.custom-alert.show{display:flex}
.alert-content{background:#fff;border-radius:8px;padding:20px 30px;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.3)}
.alert-message{font-size:16px;color:#333;margin-bottom:20px;line-height:1.4}
.alert-button{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background 0.3s ease}
.alert-button:hover{background:#0056b3}

/* 弹窗样式 */
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);display:none;align-items:center;justify-content:center;z-index:10000;padding:20px}
.modal-overlay.active{display:flex}
.modal-content{background:#fff;border-radius:12px;overflow:hidden;max-width:900px;width:100%;max-height:90vh;display:flex;position:relative}
.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;z-index:10001;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.modal-close:hover{color:#333}
.modal-left{flex:1;position:relative;min-height:500px}
.modal-bg{position:relative;width:100%;height:100%;overflow:hidden}
.modal-bg img{width:100%;height:100%;object-fit:cover}
.modal-logo{position:absolute;top:20px;left:20px;z-index:2}
.modal-logo img{height:32px}
.modal-right{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;max-width:400px}
.modal-right h2{font-family:"Rubik Medium",rubik-medium,sans-serif;font-size:32px;font-weight:700;color:#111;margin:0 0 20px 0;line-height:1.2}
.modal-form{display:flex;flex-direction:column;gap:20px}
.modal-form .form-group{display:flex;flex-direction:column;gap:8px}
.modal-form input[type="text"],.modal-form input[type="email"],.modal-form input[type="tel"],.modal-form input[type="number"]{padding:12px 16px;border:1px solid #ddd;background:#fff;color:#111;border-radius:6px;font-size:14px;transition:border-color 0.3s ease}
.modal-form input:focus{outline:none;border-color:#ff6b35}
.modal-form input::placeholder{color:#999;opacity:1}
.modal-form .phone-input{display:flex;align-items:center;gap:0}
.modal-form .country-code{font-size:14px;color:#111;padding:12px 8px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px 0 0 6px;border-right:none;display:flex;align-items:center;gap:4px}
.modal-form .phone-input input{border-radius:0 6px 6px 0;flex:1}
.modal-form .radio-group{display:flex;gap:16px}
.modal-form .radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#111}
.modal-form .radio-label input[type="radio"]{margin:0}
.modal-apply-btn{background:#ff6b35;color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background 0.3s ease;margin-top:10px;align-self:flex-start}
.modal-apply-btn:hover{background:#e55a2b}

/* 弹窗移动端样式 */
@media (max-width:768px){
.modal-overlay{padding:10px}
.modal-content{flex-direction:column;max-height:95vh}
.modal-left{min-height:200px}
.modal-logo{top:15px;left:15px}
.modal-logo img{height:24px}
.modal-right{padding:30px 20px;max-width:100%}
.modal-right h2{font-size:24px;margin-bottom:16px}
.modal-form{gap:16px}
.modal-form input[type="text"],.modal-form input[type="email"],.modal-form input[type="tel"],.modal-form input[type="number"]{padding:10px 12px;font-size:13px}
.modal-form .country-code{font-size:13px;padding:10px 6px}
.modal-apply-btn{padding:14px 24px;font-size:14px}
}

/* Footer移动端样式 */
@media (max-width:768px){
.footer-section{padding:40px 0 30px 0}
.footer-content{flex-direction:column;gap:40px;padding:0 20px}
.footer-left{max-width:100%}
.footer-left h2{font-size:24px}
.form-row{flex-direction:column;gap:20px}
.nav-links-bottom{margin-left:0}
.footer-right{gap:20px}
.footer-legal{align-items:flex-start}
}

