/* ===== 全局样式 ===== */
*{margin:0;padding:0;box-sizing:border-box;}
:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#10b981;--text-color:#1f2937;--text-light:#6b7280;--bg-light:#f9fafb;--white:#ffffff;--border-color:#e5e7eb;--shadow:0 1px 3px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--transition:all 0.3s ease;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--white);}
.container{max-width:1200px;margin:0 auto;padding:0 20px;}
.container-fluid{max-width:1220px !important; padding:0 0px !important;}
a{text-decoration:none;color:inherit;transition:var(--transition);}
img{max-width:100%;height:auto;display:block;}
/* ===== 按钮样式 ===== */
.btn{display:inline-block;padding:12px 32px;border-radius:8px;font-weight:600;font-size:16px;text-align:center;cursor:pointer;transition:var(--transition);border:none;}
.btn-primary{background:var(--primary-color);color:var(--white);}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btn-secondary{background:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);}
.btn-secondary:hover{background:var(--primary-color);color:var(--white);}
/* ===== 头部导航 ===== */
.header{position:fixed;top:0;left:0;right:0;background:var(--white);box-shadow:var(--shadow);z-index:1000;transition:var(--transition);}
/* 顶部区域：语言切换和电话 */
.header-top{background:var(--bg-light);padding:8px 0;border-bottom:1px solid var(--border-color);}
.header-top-content{display:flex;justify-content:flex-end;align-items:center;gap:20px;}
.lang-switch{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--white);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:var(--transition);font-size:13px;font-weight:600;color:var(--text-color);}
.lang-switch:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);}
.lang-icon{font-weight:700;}
.phone-number{font-size:15px;font-weight:600;color:var(--primary-color);}
.phone-number i{margin-right:6px;}
/* 底部区域：Logo和导航 */
.header-bottom{padding:10px 0;background-color:#a8d8ea;}
.header-bottom .container{display:flex;align-items:center;justify-content:space-between;height:60px;}
/* Logo 容器 */
.logo{display:flex;align-items:center;min-width:200px;}
.logo a{display:flex;align-items:center;text-decoration:none;}
.logo-img{height:70px;width:auto;max-width:200px;object-fit:contain;transition:var(--transition);}
.logo-img:hover{transform:scale(1.05);}
.logo h1{font-size:28px;color:var(--primary-color);font-weight:700;margin:0;padding:0;}
/* 导航菜单 - 靠右对齐 */
.nav-menu{display:flex;justify-content:flex-end;}
.nav-menu ul{display:flex;list-style:none;gap:32px;margin:0;padding:0;}
.nav-menu a{font-size:16px;font-weight:500;color:var(--text-color);position:relative;}
.nav-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition);}
.nav-menu a:hover::after,.nav-menu a.active::after{width:100%;}
.nav-menu a:hover,.nav-menu a.active{color:var(--primary-color);}
/* 下拉菜单样式 */
.nav-menu .dropdown{position:relative;}
.nav-menu .dropdown-toggle{display:flex;align-items:center;gap:6px;}
.nav-menu .dropdown-toggle i{font-size:12px;transition:var(--transition);}
.nav-menu .dropdown:hover .dropdown-toggle i{transform:rotate(180deg);}
.nav-menu .dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:240px;background:var(--white);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.15),0 2px 8px rgba(0,0,0,0.08);opacity:0;visibility:hidden;transform:translateY(10px) scale(0.98);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);z-index:1000;padding:6px 0;border:1px solid rgba(37,99,235,0.1);overflow:hidden;display:flex;flex-direction:column;gap:5px;}
.nav-menu .dropdown-menu::before{content:'';position:absolute;top:-4px;left:20px;width:8px;height:8px;background:var(--white);border-left:1px solid rgba(37,99,235,0.1);border-top:1px solid rgba(37,99,235,0.1);transform:rotate(45deg);}
.nav-menu .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.nav-menu .dropdown-menu li{list-style:none;margin:0;padding:0;display:block;}
.nav-menu .dropdown-menu a{display:flex;align-items:center;padding:14px 20px;font-size:14px;font-weight:500;color:var(--text-color);transition:all 0.2s ease;line-height:1.5;white-space:nowrap;position:relative;}
.nav-menu .dropdown-menu a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary-color);border-radius:0 2px 2px 0;transition:height 0.2s ease;}
.nav-menu .dropdown-menu a:hover{background:linear-gradient(90deg,rgba(37,99,235,0.08) 0%,rgba(37,99,235,0.02) 100%);color:var(--primary-color);padding-left:24px;}
.nav-menu .dropdown-menu a:hover::before{height:20px;}
.menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color);}
/* ===== 幻灯片 ===== */
.hero-slider{position:relative;height:90vh;margin-top:100px;overflow:hidden;}
.slider-container{position:relative;width:100%;height:100%;}
.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease;}
.slide.active{opacity:1;z-index:1;}
.slide video,.slide img{width:100%;height:100%;object-fit:cover;}
.slide::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0.3),rgba(0,0,0,0.5));}
.slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--white);z-index:2;width:90%;max-width:800px;}
.slide-content h1{font-size:56px;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.3);}
.slide-content p{font-size:24px;margin-bottom:32px;text-shadow:1px 1px 2px rgba(0,0,0,0.3);}
/* 幻灯片控制 */
.slider-controls{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:3;}
.slider-btn{background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:2px solid var(--white);color:var(--white);width:50px;height:50px;border-radius:50%;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:20px;}
.slider-btn:hover{background:var(--white);color:var(--primary-color);}
.slider-dots{display:flex;gap:12px;}
.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;transition:var(--transition);padding:0;}
.dot.active,.dot:hover{background:var(--white);transform:scale(1.3);}
/* 视频播放指示器 */
.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;}
.play-btn{width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(0,0,0,0.3);}
.play-btn:hover{transform:scale(1.1);background:var(--white);}
.play-btn i{color:var(--primary-color);font-size:36px;margin-left:8px;}
.video-overlay.hidden{display:none;}
.video-indicator{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0.6);backdrop-filter:blur(10px);padding:12px 20px;border-radius:8px;z-index:3;display:none;}
.video-indicator.active{display:block;}
.progress-bar{width:200px;height:4px;background:rgba(255,255,255,0.3);border-radius:2px;overflow:hidden;margin-bottom:8px;}
.progress{height:100%;background:var(--primary-color);width:0%;transition:width 0.1s linear;}
.video-label{color:var(--white);font-size:14px;}
/* ===== 特色服务 ===== */
.features{padding:80px 0;background:#a8d8ea;}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.feature-card{background:var(--white);padding:40px 30px;border-radius:12px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);}
.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px;color:var(--white);}
.feature-card h3{font-size:20px;margin-bottom:12px;color:var(--text-color);}
.feature-card p{font-size:15px;color:var(--text-light);line-height:1.7;}
/* ===== 热门产品 ===== */
.popular-tours{padding:80px 0;}
.section-header{text-align:center;margin-bottom:50px;}
.section-header h2{font-size:42px;color:var(--text-color);margin-bottom:16px;}
.section-header p{font-size:18px;color:var(--text-light);}
.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.tours-grid-3col{grid-template-columns:repeat(2,1fr);}
.tour-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);}
.tour-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.tour-image{position:relative;height:240px;overflow:hidden;}
.tour-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}
.tour-card:hover .tour-image img{transform:scale(1.1);}
.tour-badge{position:absolute;top:16px;right:16px;background:var(--secondary-color);color:var(--white);padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;}
.tour-content{padding:24px;}
.tour-meta{display:flex;gap:16px;margin-bottom:12px;font-size:14px;color:var(--text-light);}
.tour-meta i{margin-right:6px;color:var(--primary-color);}
.tour-content h3{font-size:22px;margin-bottom:12px;color:var(--text-color);}
.tour-content p{font-size:15px;color:var(--text-light);margin-bottom:20px;line-height:1.6;}
.tour-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-color);}
.price .label{font-size:12px;color:var(--text-light);display:block;}
.price .amount{font-size:24px;font-weight:700;color:var(--primary-color);}
/* ===== 为什么选择我们 ===== */
.why-choose-us{padding:80px 0;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white);}
.why-choose-us .section-header h2{color:var(--white);}
.why-choose-us .section-header p{color:rgba(255,255,255,0.9);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
.stat-item{padding:30px;}
.stat-number{font-size:56px;font-weight:700;margin-bottom:12px;}
.stat-label{font-size:18px;opacity:0.9;}
/* ===== 页脚 ===== */
.footer{background:var(--text-color);color:var(--white);padding:60px 0 30px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-section h3{font-size:20px;margin-bottom:20px;position:relative;padding-bottom:12px;}
.footer-section h3::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--primary-color);}
.footer-section p{font-size:15px;line-height:1.7;opacity:0.8;}
.footer-section ul{list-style:none;}
.footer-section ul li{margin-bottom:12px;}
.footer-section ul a{font-size:15px;opacity:0.8;}
.footer-section ul a:hover{opacity:1;color:var(--primary-color);}
.contact-info li{display:flex;align-items:flex-start;gap:12px;font-size:15px;}
.contact-info i{margin-top:4px;color:var(--primary-color);}
.social-links{display:flex;gap:16px;}
.social-item{position:relative;}
.social-links a{width:44px;height:44px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition);}
.social-links a:hover{background:var(--primary-color);transform:translateY(-4px);}
/* 二维码弹窗 */
.qrcode-popup{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--white);border-radius:8px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,0.15);opacity:0;visibility:hidden;transition:var(--transition);z-index:100;text-align:center;margin-bottom:12px;}
.qrcode-popup img{width:120px;height:120px;border-radius:4px;display:block;}
.qrcode-popup span{display:block;font-size:13px;color:var(--text-color);margin-top:8px;font-weight:500;}
/* 箭头指示 */
.qrcode-popup::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--white);}
.social-item:hover .qrcode-popup{opacity:1;visibility:visible;}
.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);font-size:14px;opacity:0.7;}

/* ===== 页面横幅 ===== */
.page-banner{position:relative;height:400px;margin-top:80px;overflow:hidden;}
.banner-image{width:100%;height:100%;}
.banner-image img{width:100%;height:100%;object-fit:cover;}
.page-banner::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,0.4),rgba(0,0,0,0.6));}
.banner-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--white);z-index:1;width:90%;}
.banner-content h1{font-size:52px;font-weight:700;margin-bottom:16px;text-shadow:2px 2px 4px rgba(0,0,0,0.3);}
.banner-content p{font-size:20px;margin-bottom:20px;text-shadow:1px 1px 2px rgba(0,0,0,0.3);}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;opacity:0.9;}
.breadcrumb a{color:var(--white);}
.breadcrumb a:hover{text-decoration:underline;}
/* ===== 筛选器 ===== */
.tour-filters{padding:30px 0;background:var(--bg-light);border-bottom:1px solid var(--border-color);}
.filter-bar{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;}
.filter-group{flex:1;min-width:200px;}
.filter-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-color);}
.filter-group select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;background:var(--white);cursor:pointer;transition:var(--transition);}
.filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);}
.filter-btn{padding:12px 32px;}
/* ===== 二级菜单导航 ===== */
.sub-nav{background:var(--white);border-bottom:1px solid var(--border-color);padding:12px 0;position:sticky;top:90px;z-index:900;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.sub-nav-list{display:flex;gap:4px;flex-wrap:wrap;}
.sub-nav-item{display:inline-flex;align-items:center;padding:10px 20px;border-radius:8px;background:transparent;color:var(--text-color);font-size:14px;font-weight:500;cursor:pointer;transition:all 0.25s ease;text-decoration:none;position:relative;}
.sub-nav-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary-color);border-radius:0 2px 2px 0;transition:height 0.2s ease;}
.sub-nav-item:hover{background:linear-gradient(90deg,rgba(37,99,235,0.08) 0%,rgba(37,99,235,0.02) 100%);color:var(--primary-color);padding-left:24px;}
.sub-nav-item:hover::before{height:18px;}
.sub-nav-item.active{background:var(--primary-color);color:var(--white);}
.sub-nav-item.active::before{display:none;}

.on{background:var(--primary-color);color:var(--white);}


/* ===== 目的地介绍 ===== */
.destination-intro{padding:60px 0;background:var(--bg-light);}
.intro-content{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center;}
.intro-text h2{font-size:32px;font-weight:700;margin-bottom:20px;color:var(--text-dark);}
.intro-text p{font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:15px;}
.intro-stats{display:flex;flex-direction:column;gap:20px;}
.stat-item{background:var(--white);padding:20px;border-radius:12px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.06);}
.stat-number{font-size:42px;font-weight:700;color:var(--primary-color);margin-bottom:8px;}
.stat-label{font-size:14px;color:var(--text-light);}
/* ===== 热门景点 ===== */
.attractions{padding:60px 0;}
.attractions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;}
.attraction-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:transform 0.3s ease,box-shadow 0.3s ease;}
.attraction-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}
.attraction-image{position:relative;height:200px;overflow:hidden;}
.attraction-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.attraction-card:hover .attraction-image img{transform:scale(1.05);}
.attraction-content{padding:24px;}
.attraction-content h3{font-size:20px;font-weight:600;margin-bottom:12px;color:var(--text-dark);}
.attraction-content p{font-size:14px;line-height:1.6;color:var(--text-light);margin-bottom:16px;}
.attraction-tags{display:flex;gap:8px;flex-wrap:wrap;}
.attraction-tags .tag{padding:6px 14px;background:rgba(37,99,235,0.1);color:var(--primary-color);font-size:12px;border-radius:20px;}
/* ===== 特色体验 ===== */
.experiences{padding:60px 0;background:var(--bg-light);}
.experiences-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px;}
.experience-item{display:flex;gap:20px;background:var(--white);padding:24px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:box-shadow 0.3s ease;}
.experience-item:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08);}
.experience-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:14px;color:var(--white);font-size:24px;flex-shrink:0;}
.experience-content h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-dark);}
.experience-content p{font-size:14px;line-height:1.6;color:var(--text-light);}
/* ===== 推荐行程 ===== */
.recommended-tours{padding:60px 0;}
/* ===== 列表页 ===== */
.tour-list{padding:60px 0;}
.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color);}
.results-count{font-size:16px;color:var(--text-light);}
.results-count strong{font-size:24px;font-weight:700;color:var(--primary-color);}
.sort-options{display:flex;align-items:center;gap:12px;}
.sort-options label{font-size:14px;color:var(--text-light);}
.sort-options select{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--white);cursor:pointer;}
.tour-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.highlight-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-light);border-radius:20px;font-size:13px;color:var(--text-light);}
.highlight-tag i{color:var(--secondary-color);font-size:12px;}
/* ===== 分页 ===== */
.pagination{display:flex;justify-content:center;align-items:center;gap:0px;margin-top:50px;}
.page-btn,.page-num{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--white);color:var(--text-color);font-size:15px;cursor:pointer;transition:var(--transition);text-decoration:none;}
.page-btn:hover,.page-num:hover{border-color:var(--primary-color);color:var(--primary-color);}
.page-num.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);}
.page-dots{color:var(--text-light);}



.principal-pages{padding:2% 0;}
.pagination a:nth-child(1) {display: none;}
.pagination {text-align: center;font-size: 16px;}
.pagination a {border:1px solid #ddd;display:inline-block;margin-right:6px;color: #707070;width:55px;height:34px;font:14px/34px arial;}
.pagination a:hover,.pagination a:active{background:#005ab7;color: #FFFFFF;text-decoration: none;}
.pagination .cur { background: #005ab7;border: 1px solid #005ab7;text-decoration: none;}
.pagination a.cur {color: #fff;}
.pagination .disabled {width: 79px;}
.pagination b{border: 1px solid #ddd;display: inline-block;margin-right: 6px;color: #ffffff;width: 55px;height: 34px;font: 14px/34px arial;    background-color: #205aef;}







/* ===== 关于我们页面 ===== */
.article-navigation{display:flex;flex-direction: column;    padding-top: 3%;}
.publish-time{border-bottom: 1px solid var(--border-color);width: 100%;display: block;text-align: center;margin: 0 0 3% 0;}
.about-intro{padding:40px 0;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-image img{border-radius:12px;box-shadow:var(--shadow-lg);}
.about-content h2{font-size:36px;margin-bottom:24px;color:var(--text-color);text-align:center;}
.about-content p{font-size:16px;line-height:1.8;color:var(--text-light);margin-bottom:20px;}
.about-highlights{margin-top:30px;}
.highlight{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:16px;color:var(--text-color);}
.highlight i{color:var(--secondary-color);font-size:20px;}
.values-section{padding:80px 0;background:var(--bg-light);}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.value-card{background:var(--white);padding:40px 30px;border-radius:12px;text-align:center;box-shadow:var(--shadow);transition:var(--transition);}
.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.value-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px;color:var(--white);}
.value-card h3{font-size:22px;margin-bottom:12px;color:var(--text-color);}
.value-card p{font-size:15px;color:var(--text-light);line-height:1.7;}
.stats-section{padding:80px 0;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white);}
.team-section{padding:80px 0;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;}
.team-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);}
.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.team-image{height:300px;overflow:hidden;}
.team-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}
.team-card:hover .team-image img{transform:scale(1.1);}
.team-info{padding:24px;text-align:center;}
.team-info h4{font-size:20px;margin-bottom:8px;color:var(--text-color);}
.team-info .role{font-size:14px;color:var(--primary-color);font-weight:600;margin-bottom:12px;}
.team-info .bio{font-size:14px;color:var(--text-light);line-height:1.6;}
/* ===== 联系我们页面 ===== */
.contact-section{padding:80px 0;}
.contact-grid{/* display:grid;*/ grid-template-columns:1.5fr 1fr;gap:60px;}
.contact-form-wrapper h2{font-size:32px;margin-bottom:12px;color:var(--text-color);}
.contact-form-wrapper > p{font-size:16px;color:var(--text-light);margin-bottom:30px;}
.contact-form{background:var(--bg-light);padding:40px;border-radius:12px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.form-group{margin-bottom:20px;}
.form-group label{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--text-color);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;transition:var(--transition);background:var(--white);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);}
.contact-info-wrapper{display:flex;/* flex-direction:column;*/ gap:20px;justify-content:space-between;}
.info-card{background:var(--white);padding:30px;border-radius:12px;box-shadow:var(--shadow);text-align:center;}
.info-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;color:var(--white);}
.info-card h3{font-size:20px;margin-bottom:12px;color:var(--text-color);}
.info-card p{font-size:15px;color:var(--text-light);line-height:1.6;}
.info-note{margin-top:8px;font-size:13px;color:var(--text-light);}
.qr-code{margin:16px 0;}
.qr-code img{width:120px;height:120px;margin:0 auto;border-radius:8px;}
.map-section{padding:80px 0;background:var(--bg-light);}
.stores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.store-card{background:var(--white);padding:24px;border-radius:12px;box-shadow:var(--shadow);transition:var(--transition);}
.store-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.store-card h4{font-size:18px;margin-bottom:12px;color:var(--text-color);}
.store-card h4 i{color:var(--primary-color);margin-right:8px;}
.store-card p{font-size:14px;color:var(--text-light);margin-bottom:8px;line-height:1.6;}
.store-hours{font-size:13px;color:var(--text-light);}
.store-hours i{margin-right:6px;color:var(--primary-color);}
/* ===== FAQ ===== */
.faq-section{padding:80px 0;}
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{background:var(--white);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:var(--transition);}
.faq-item:hover{border-color:var(--primary-color);}
.faq-question{width:100%;padding:20px 24px;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:17px;font-weight:600;color:var(--text-color);text-align:left;transition:var(--transition);}
.faq-question:hover{color:var(--primary-color);}
.faq-question i{font-size:16px;color:var(--primary-color);transition:var(--transition);}
.faq-item.active .faq-question i{transform:rotate(180deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.faq-item.active .faq-answer{max-height:500px;}
.faq-answer p{padding:0 24px 20px;font-size:15px;color:var(--text-light);line-height:1.7;}
/* ===== 内容区块 ===== */
.content-section{padding:80px 0;}
/* ===== 新闻资讯 ===== */
.news-section-list{padding:40px 0;}
.news-section{padding:80px 0;background:#a8d8ea;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px;}
.news-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);}
.news-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.news-image{position:relative;height:200px;overflow:hidden;}
.news-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition);}
.news-card:hover .news-image img{transform:scale(1.1);}
.news-category{position:absolute;top:12px;left:12px;background:var(--primary-color);color:var(--white);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;}
.news-content{padding:20px;}
.news-meta{display:flex;gap:16px;margin-bottom:12px;font-size:13px;color:var(--text-light);}
.news-meta i{margin-right:6px;color:var(--primary-color);}
.news-content h3{font-size:18px;margin-bottom:12px;color:var(--text-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-content p{font-size:14px;color:var(--text-light);margin-bottom:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.read-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--primary-color);transition:var(--transition);}
.read-more:hover{gap:10px;color:var(--primary-dark);}
.news-more{text-align:center;}
/* ===== 在线咨询预订 ===== */
.online-booking{padding:80px 0;}
.booking-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;background:var(--white);border-radius:16px;padding:50px;box-shadow:var(--shadow-lg);}
.booking-info h2{font-size:36px;margin-bottom:16px;color:var(--text-color);}
.booking-info > p{font-size:16px;color:var(--text-light);margin-bottom:30px;line-height:1.7;}
.booking-features{display:flex;flex-direction:column;gap:16px;}
.booking-feature{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--text-color);}
.booking-feature i{color:var(--secondary-color);font-size:20px;}
.booking-form-container{background:var(--bg-light);padding:40px;border-radius:12px;}
.booking-form{display:flex;flex-direction:column;gap:20px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.form-group{display:flex;flex-direction:column;gap:8px;}
.form-group label{font-size:14px;font-weight:600;color:var(--text-color);}
.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;transition:var(--transition);background:var(--white);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1);}
.btn-block{width:100%;padding:14px 32px;font-size:16px;}

.content-text img{display:ruby;}




/* ===== 回到顶部按钮 ===== */
.back-to-top{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:white;border:none;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:600;box-shadow:0 4px 15px rgba(37,99,235,0.3);transition:all 0.3s ease;z-index:1000;opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none;}
.back-to-top.show{opacity:1 !important;visibility:visible !important;transform:translateY(0);pointer-events:auto;}
.back-to-top:hover{transform:translateY(-5px);box-shadow:0 6px 20px rgba(37,99,235,0.4);}
.back-to-top i{font-size:20px;margin-bottom:2px;}
.back-to-top span{font-size:10px;letter-spacing:0.5px;}

/* ===== 响应式设计 ===== */
@media (max-width:1024px){
    .features-grid,.stats-grid{grid-template-columns:repeat(2,1fr);}
.tours-grid{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:repeat(2,1fr);}
.about-grid,.contact-grid{grid-template-columns:1fr;}
.values-grid,.team-grid{grid-template-columns:repeat(2,1fr);}
.news-grid{grid-template-columns:repeat(2,1fr);}
.booking-wrapper{grid-template-columns:1fr;}
}
@media (max-width:768px){
    /* 导航菜单 */ 
    .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);box-shadow:var(--shadow);padding:10px 20px;max-height:calc(100vh - 100px);overflow-y:auto;}
.nav-menu.active{display:block;}
.nav-menu > ul{flex-direction:column;gap:0;}
.nav-menu > ul > li{margin:4px 0;}
.nav-menu > ul > li > a{padding:12px 16px;display:block;border-radius:8px;transition:var(--transition);}
.nav-menu > ul > li > a:hover{background:var(--bg-light);}
/* 移动端下拉菜单 */ .nav-menu .dropdown{position:static;}
.nav-menu .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;width:100%;box-shadow:none;border:none;padding:0;margin:4px 0 4px 20px;background:transparent;display:none;}
.nav-menu .dropdown-menu.active{display:block;}
.nav-menu .dropdown-menu a{padding:10px 16px;font-size:14px;color:var(--text-light);background:transparent;}
.nav-menu .dropdown-menu a:hover{background:var(--bg-light);color:var(--primary-color);padding-left:16px;}
.nav-menu .dropdown-menu a::before{display:none;}
.nav-menu .dropdown-menu::before{display:none;}
.menu-toggle{display:block;}
.phone-number{display:none;}
/* 英雄区 */ .hero-slider{height:36vh;}
.play-btn{width:40px;height:40px;}
.play-btn i{font-size:20px;}
.slider-controls{bottom:10px;}
.slide-content h1{font-size:20px;}
.slide-content p{font-size:12px;}
/* 页面横幅 */ .page-banner{height:300px;}
.banner-content h1{font-size:36px;}
/* 筛选器 */ .filter-bar{flex-direction:column;}
.filter-group{width:100%;}
/* 列表头部 */ .list-header{flex-direction:column;gap:16px;align-items:flex-start;}
/* 表单 */ .form-row{grid-template-columns:1fr;}
/* 网格布局 */ .features-grid,.tours-grid,.stats-grid{grid-template-columns:1fr;}
.footer-grid{grid-template-columns:1fr;gap:30px;}
.values-grid,.team-grid{grid-template-columns:1fr;}
.news-grid{grid-template-columns:1fr;}
.tours-grid,.tours-grid-3col{grid-template-columns:1fr;}
/* 标题 */ .section-header h2{font-size:32px;}
.stat-number{font-size:42px;}
/* 联系表单 */ .contact-form{padding:24px;}
/* 语言切换 */ .lang-switch{padding:6px 12px;font-size:13px;}
/* 预订 */ .booking-wrapper{padding:30px 20px;}
.booking-form-container{padding:24px;}
.booking-info h2{font-size:28px;}
/* 返回顶部按钮 */ .back-to-top{bottom:20px;right:20px;width:50px;height:50px;}
.back-to-top i{font-size:16px;}
.back-to-top span{font-size:9px;}}
@media (max-width:480px){
    .logo-img{    height: 40px;}
.header .container{height:30px;}
.breadcrumb{display:none;}
.contact-info-wrapper{display: block;}
        
/* 二级导航横向滚动 */
.sub-nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap;padding:12px 0;}
.sub-nav::-webkit-scrollbar{display:none;}
.sub-nav .container{max-width:none;padding:0;margin:0;width:auto;}
.sub-nav-list{display:inline-flex;flex-wrap:nowrap;gap:8px;padding:0 20px;}
.sub-nav-item{flex-shrink:0;white-space:nowrap;}
.info-card{margin-bottom: 8%;} 
        
.container{width:100%;    padding: 5px;}
.booking-form-container {    padding: 10px;}
.social-links{display:none;}
.team-grid {    display: flex;    flex-wrap: wrap;}
.team-grid .team-card{width:46%;}
        
}