
/* style.css - 页面自定义样式*/
*{padding:0px;margin:0px;}
body{margin: 0px;font: 16px/200% Arial, "微软雅黑", Helvetica, sans-serif, Verdana;background-color:#ffffff;color: #333333;overflow-x: hidden;}
table{font: 16px/180% Arial, "微软雅黑", Helvetica, sans-serif, Verdana;color: #333333;border-spacing:0;border-collapse:collapse;empty-cells:show;}
td{font: 16px/180% Arial, "微软雅黑", Helvetica, sans-serif, Verdana;color: #333333;border-collapse:collapse;}
th{border-collapse:collapse;}
img{border:none;overflow: hidden;transition: all linear .35s;-ms-transition: all linear .35s;-moz-transition: all linear .35s;-webkit-transition: all linear .35s;-o-transition: all linear .35s;width:100%;object-fit: cover;}
img:hover{transform: scale(1.1);}
.clear,clear:after{clear:both;font-size:0px;height:0px;overflow:hidden;}
ol,ul,li,dl,dt,dd{list-style-type:none;margin: 0;padding:0;}
a{outline-style:none;outline-color:invert;outline-width:medium;cursor: pointer;}
a:link{color: #666666;text-decoration:none;cursor: pointer;}
a:visited{color: #666666;text-decoration:none;cursor: pointer;}
a:hover{color: #3c62a7;text-decoration:none;cursor: pointer;}
.dflex{display: flex;}
.orgbg{background-color: #fff6ef;}
.bghui{background-color: #e5e5e5;}
.bluebg{background-color: #003b6f;}
.d-sm-block,.d-lg-block{display: block;}
.img-responsive{display: block;max-width:100%;height: auto;margin: auto;}
/* 戎子酒庄引导页专属样式*/
.yindao-bg{min-height: 100vh;width: 100vw;background: linear-gradient(120deg, #232526 0%, #414345 100%);background-image: url('../img/yindaobg.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;display: flex;align-items: center;justify-content: center;overflow: hidden;position: relative;}
.yindao-container{/*background: rgba(0,0,0,0.45);box-shadow: 0 8px 40px rgba(0,0,0,0.35);*/border-radius: 18px;padding: 60px 40px 40px 40px;min-width: 480px;width: 90vw;text-align: center;color: #fff;position: relative;z-index: 2;}
.yindao-logo img{width: 90px;height: 90px;object-fit: contain;margin-bottom: 18px;filter: drop-shadow(0 2px 8px rgba(0,0,0,0.2));animation: logoPop 1.2s cubic-bezier(0.23, 1, 0.32, 1);}
@keyframes logoPop{0%{transform: scale(0.7) rotate(-10deg);opacity: 0;}
60%{transform: scale(1.1) rotate(3deg);opacity: 1;}
100%{transform: scale(1) rotate(0);}}
.yindao-brand{margin-bottom: 32px;}
.brand-en{font-family: 'Georgia', serif;font-size: 1.2rem;letter-spacing: 2px;color: #BA893D ;font-weight: 600;}
.brand-cn{font-size: 1.1rem;margin-top: 4px;color: #BA893D ;letter-spacing: 3px;font-weight: 400;}
.yindao-tip{font-size: 1.1rem;margin-bottom: 38px;color: #fff;text-shadow: 0 2px 8px rgba(0,0,0,0.18);line-height: 1.7;}
.yindao-btns{display: flex;justify-content: center;gap: 48px;margin-bottom: 32px;}
.yindao-btn{min-width: 90px;padding: 12px 0;font-size: 2rem;font-family: 'Inter', 'Arial', sans-serif;color: #ffffff ;background: transparent;border: 2px solid #ffffff;border-radius: 5px;padding:10px 30px;cursor: pointer;font-weight: 700;letter-spacing: 2px;box-shadow: 0 2px 12px rgba(0,0,0,0.12);transition: all 0.25s cubic-bezier(0.4,0,0.2,1);outline: none;position: relative;overflow: hidden;}
.yindao-btn:hover, .yindao-btn:focus{background: #BA893D ;color: #232526;transform: translateY(-2px) scale(1.05);box-shadow: 0 6px 24px rgba(255,215,0,0.18);}
.yindao-lang{font-size: 1rem;color: #fff;opacity: 0.85;margin-top: 100px;letter-spacing: 1px;}
.yindao-lang span{cursor: pointer;padding: 0 6px;transition: color 0.2s;}
.yindao-lang .active{color: #BA893D ;font-weight: 600;text-shadow: 0 2px 8px rgba(0,0,0,0.12);}
.yindao-lang span:hover{color: #BA893D ;}
@media (max-width: 600px){.yindao-container{padding: 32px 8vw 24px 8vw;max-width: 98vw;}
.yindao-logo img{width: 64px;height: 64px;}
.yindao-btns{gap: 24px;}
.yindao-btn{font-size: 1.2rem;min-width: 60px;padding: 10px 0;}}
/* 全局基础样式*/html, body{min-height: 100%;margin: 0;padding: 0;font-family: 'Georgia', 'Times New Roman', serif;box-sizing: border-box;overflow-x: hidden;}
.main-bg{position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100vw;height: 100vh;background: url('../img/indexbg.jpg') center center/cover no-repeat;z-index: 0;filter: brightness(0.85) blur(0px);transition: filter 0.5s;}
body.menu-open .main-bg{filter: brightness(0.6) blur(2px);}
/* 顶部栏*/.main-header{position: fixed;top: 0;left: 0;right: 0;z-index: 200;display: flex;justify-content: space-between;align-items: center;padding: 32px 48px 0 48px;background: transparent;}
.logo-area{display: flex;align-items: center;pointer-events: auto;}
.logo-img{width:210px;height:73px;filter: drop-shadow(0 2px 8px rgba(0,0,0,0.18));}
.logo-text{display: none;flex-direction: column;justify-content: center;}
.logo-en{font-size: 1.2rem;font-weight: 700;letter-spacing: 2px;color: #b7823c;}
.logo-cn{font-size: 1rem;color: #b7823c;letter-spacing: 3px;margin-top: 2px;}
.menu-btn{display: flex;align-items: center;font-size: 1.1rem;font-weight: 500;color: #fff;cursor: pointer;pointer-events: auto;user-select: none;letter-spacing: 1px;transition: color 0.2s;background: rgba(0,0,0,0.1);height:60px;border-radius:30px;padding:0px 20px;}
.menu-btn:hover{color: #b7823c;}
.menu-icon{display: flex;flex-direction: column;justify-content: center;align-items: center;margin-left: 10px;width: 32px;height: 32px;position: relative;}
.menu-icon span{display: block;height: 2.5px;width: 100%;background: #fff;border-radius: 2px;/* 不用margin，靠flex分布*/transition: all 0.3s cubic-bezier(.4,0,.2,1);}
.menu-icon span:not(:last-child){margin-bottom: 7px;}
.menu-btn.active .menu-icon span:nth-child(1){transform: translateY(10px) rotate(45deg);}
.menu-btn.active .menu-icon span:nth-child(2){opacity: 0;}
.menu-btn.active .menu-icon span:nth-child(3){transform: translateY(-10px) rotate(-45deg);}
/* 主内容区*/
.titimgcon{padding:60px;align-items: center;justify-content: space-between;}
.titimgcon img{margin-left:60px;}
.titimgcon h2{min-width: 260px;max-width: 700px;font-family: 'Georgia', serif;color: #222;font-size: 1.15rem;line-height: 1.8;background: #fff;padding: 32px 0 32px 0;font-weight: normal;}
.main-content{min-height: 90vh;display: flex;align-items: flex-end;justify-content: flex-end;padding: 0 8vw 10vh 8vw;position: relative;z-index: 1;margin-top: 0;}
.main-desc{font-size: 2rem;color: #fff;text-shadow: 0 2px 12px rgba(0,0,0,0.18);max-width: 700px;margin-bottom: 0;margin-right: 0;line-height: 1.5;letter-spacing: 0.5px;background: rgba(0,0,0,0.08);border-radius: 12px;padding: 32px 36px;box-shadow: 0 4px 32px rgba(0,0,0,0.08);}
/* 全屏导航弹窗*/.fullscreen-nav{position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100vw;height: 100vh;background: linear-gradient(120deg, #232526 0%, #414345 100%); background-image: url('../img/yindaobg.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;z-index: 100;display: none;flex-direction: column;justify-content: center;align-items: flex-start;overflow: hidden;opacity: 0;transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
.yindao-bg::after,.fullscreen-nav::before{content:'';width:100vw;height:100vh;background:rgba(0,0,0,0.7);position: absolute;top:0;left:0;opacity: 0;transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
body.menu-open .fullscreen-nav{display: flex;opacity: 1;}
body.menu-open .fullscreen-nav::before{opacity: 1;}
.nav-inner{display: flex;flex-direction: row;width: 100vw;height: 100vh;align-items: stretch;justify-content: flex-start;opacity: 0;transform: translateY(30px);transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
body.menu-open .nav-inner{opacity: 1;transform: translateY(0);}
.nav-menu-list{list-style: none;margin: 0 0 0 8vw;padding: 0;display: flex;flex-direction: column;justify-content: center;min-width: 320px;z-index: 2; width:100%; }
.nav-menu-list li{font-size: 1.6rem;margin-bottom: 18px;opacity: 0;transform: translateY(20px);transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);font-family: 'Georgia', serif;}
.nav-menu-list li:last-child{margin-bottom: 0;}
.nav-menu-list li:nth-child(1){transition-delay: 0.1s;}
.nav-menu-list li:nth-child(2){transition-delay: 0.15s;}
.nav-menu-list li:nth-child(3){transition-delay: 0.2s;}
.nav-menu-list li:nth-child(4){transition-delay: 0.25s;}
.nav-menu-list li:nth-child(5){transition-delay: 0.3s;}
.nav-menu-list li:nth-child(6){transition-delay: 0.35s;}
.nav-menu-list li:nth-child(7){transition-delay: 0.4s;}
.nav-menu-list li:nth-child(8){transition-delay: 0.45s;}
.nav-menu-list li:nth-child(9){transition-delay: 0.5s;}
.nav-menu-list li:nth-child(10){transition-delay: 0.55s;}
.nav-menu-list li:nth-child(11){transition-delay: 0.6s;}
.nav-menu-list li:nth-child(12){transition-delay: 0.65s;}
body.menu-open .nav-menu-list li{opacity: 1;transform: translateY(0);}
/* 退出动画期间，禁用body.menu-open的规则*/body.menu-closing .nav-menu-list li{opacity: 0 !important;transform: translateY(20px) !important;}
.nav-menu-list li:hover{color: #b7823c;transform: translateX(8px) scale(1.04);}
.nav-menu-list li a{width:100%; display: inline-block;}
.nav-menu-list li a,.nav-menu-list li a:link,.nav-menu-list li a:visited{color: #ffffff;}
.nav-menu-list li a:hover{color: #b7823c;transform: translateX(8px) scale(1.04);}
.nav-menu-list li.active a,.nav-menu-list li.active a:link,.nav-menu-list li.active a:visited,.nav-menu-list li.active a:hover{color: #b7823c;}
.lang-switch{font-size: 1.1rem;margin-top: 32px;color: #b7823c;font-family: 'Inter', 'Arial', sans-serif;letter-spacing: 2px;}
.lang-switch span{cursor: pointer;padding: 0 6px;transition: color 0.2s;}
.lang-switch .active{color: #b7823c;font-weight: 700;}
.lang-switch span:hover{color: #fff;}
.nav-desc{ position: absolute; bottom:20px; right:20px; flex: 1;display: flex;align-items: flex-end;justify-content: flex-end;color: #fff;font-size: 1.3rem;padding: 0 8vw 10vh 4vw;text-align: right;line-height: 1.7;opacity: 0.92;max-width: 700px;word-break: break-word;opacity: 0;transform: translateY(20px);transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);transition-delay: 0.7s;}
body.menu-open .nav-desc{opacity: 0.92;transform: translateY(0);}
/* 动画优化*/.animate__animated{--animate-duration: 0.7s;}
/* 响应式适配*/@media (max-width: 900px){.main-header{padding: 24px 18px 0 18px;}
.main-content{padding: 0 4vw 8vh 4vw;}
.main-desc{font-size: 1.2rem;padding: 18px 12px;}
.nav-menu-list{margin-left: 4vw;min-width: 180px;}
.nav-desc{font-size: 1rem;padding: 0 4vw 8vh 2vw;}}
@media (max-width: 600px){.main-header{padding: 12px 8px 8px 8px;background: #fff;box-shadow: 0 2px 8px rgba(0,0,0,0.1);border-bottom: 1px solid #e0e0e0;}
.logo-img{width: 115px;height: 40px;margin-right: 8px;}
.logo-en, .logo-cn{font-size: 0.9rem;color: #333;}
.main-content{padding: 0 2vw 4vh 2vw;margin-top: 60px;}
.main-desc{font-size: 1rem;padding: 10px 6px;}
.menu-btn{background: rgba(183, 129, 59, 0.5)!important; height:45px!important; font-size: 16px;} 
.fullscreen-nav{align-items: flex-start;}
.nav-inner{flex-direction: column;align-items: flex-start;justify-content: flex-start;}
.nav-menu-list{margin-left: 0;min-width: 100vw;align-items: flex-start;padding: 32px 0 0 18px; display: flex; flex-wrap: wrap; padding-top:100px; flex-direction: row; font-size:14px;}
.nav-menu-list li{font-size: 1.1rem;margin-bottom: 18px;opacity: 0;transform: translateY(20px);transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);font-size:14px;}
.nav-menu-list li:nth-child(1){transition-delay: 0.1s;}
.nav-menu-list li:nth-child(2){transition-delay: 0.15s;}
.nav-menu-list li:nth-child(3){transition-delay: 0.2s;}
.nav-menu-list li:nth-child(4){transition-delay: 0.25s;}
.nav-menu-list li:nth-child(5){transition-delay: 0.3s;}
.nav-menu-list li:nth-child(6){transition-delay: 0.35s;}
.nav-menu-list li:nth-child(7){transition-delay: 0.4s;}
.nav-menu-list li:nth-child(8){transition-delay: 0.45s;}
.nav-menu-list li:nth-child(9){transition-delay: 0.5s;}
.nav-menu-list li:nth-child(10){transition-delay: 0.55s;}
.nav-menu-list li:nth-child(11){transition-delay: 0.6s;}
.nav-menu-list li:nth-child(12){transition-delay: 0.65s;}
body.menu-open .nav-menu-list li{opacity: 1;transform: translateY(0); width:50%;}
/* 退出动画期间，禁用body.menu-open的规则*/body.menu-closing .nav-menu-list li{opacity: 0 !important;transform: translateY(20px) !important;}
.nav-desc{font-size: 0.95rem;padding: 0 12px 24px 12px;text-align: left;max-width: 100vw;opacity: 0;transform: translateY(15px);transition-delay: 0.7s;}
body.menu-open .nav-desc{opacity: 0.92;transform: translateY(0);}}
/* 产品介绍页严格还原效果图样式*/.products-bg{height: 100vh;width: 100vw;background: #0a0a0a;position: relative;overflow: hidden;}
.products-bg-img{position: fixed;top: 0;left: 0;right: 0;bottom: 0;width: 100vw;height: 100vh;background: url('../img/probg.jpg') center center/cover no-repeat;z-index: 0;filter: brightness(0.5) blur(0px);}
.products-main{position: relative;z-index: 2;display: flex;flex-direction: row;align-items: center;justify-content: center;min-height: 100vh;width: 100vw;padding: 0 0 0 0;}
.product-left-area{display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 480px;max-width: 600px;flex: 0 0 520px;position: relative;height: 100vh;}
.product-img-wrap{display: flex;align-items: center;justify-content: center;height: 100%;}
.product-img{max-width: 90vw;height: 80vh;border-radius: 12px;background: #fff0;transition: transform 0.5s cubic-bezier(.4,0,.2,1), box-shadow 0.4s;will-change: transform;display: block;}
.product-img:hover{transform: scale(1.04) rotate(-2deg);}
.arrow{position: absolute;left: 0;right: 0;color: #fff;font-size: 3.2rem;background: none;border: none;box-shadow: none;width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 3;user-select: none;transition: color 0.2s, transform 0.2s;opacity: 0.85;}
.arrow-left{left: -80px;right: unset;top: 50%;transform: translateY(-50%);}
.arrow-right{right: -80px;left: unset;top: 50%;transform: translateY(-50%);}
.arrow:hover{color: #b7823c;transform: scale(1.12) translateY(-50%);}
.product-right-area{flex: 1 1 0;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;min-width: 0;max-width: 900px;padding: 0 4vw 0 4vw;color: #fff;position: relative;}
.product-header{display: flex;align-items: flex-start;gap: 32px;width: 100%;margin-bottom: 24px;position: relative;}
.product-index{font-family: 'Georgia', serif;font-size: 2.2rem;color: #c2a86b;font-weight: 400;letter-spacing: 2px;margin-right: 12px;min-width: 120px;text-align: right;opacity: 0.85;margin-top: 10px;}
.product-index .of{font-size: 1.2rem;color: #fff;opacity: 0.7;margin: 0 4px;}
.product-title{font-family: 'Georgia', serif;font-size: 3.2rem;font-weight: 700;color: #fff;letter-spacing: 2px;line-height: 1.1;margin-right: auto;margin-top: 0;margin-bottom: 0;text-shadow: 0 2px 12px rgba(0,0,0,0.18);}
.pdf-link{margin-left: auto;margin-top: 8px;display: flex;align-items: center;text-decoration: none;transition: opacity 0.2s;}
.pdf-icon{width: 36px;height: 36px;transition: transform 0.3s;opacity: 0.92;}
.pdf-link:hover .pdf-icon{transform: scale(1.15) rotate(-8deg);opacity: 1;}
.product-desc-en{font-family: 'Georgia', serif;font-size: 1.15rem;color: #fff;line-height: 1.7;margin-bottom: 32px;margin-top: 12px;max-width: 800px;text-align: left;opacity: 0.92;height: 200px;overflow-y: auto;padding-right: 15px;}
.product-awards{display: flex;flex-direction: row;gap: 32px;margin-top: 18px;align-items: flex-end;}
.award-img{width: 140px;height: auto;border-radius: 8px;box-shadow: 0 4px 24px rgba(0,0,0,0.18);background: #fff;transition: transform 0.3s;}
.award-img:hover{transform: scale(1.06) rotate(-2deg);}
/* 动画优化*/.animate__animated{--animate-duration: 0.7s;}
.product-arrow-right{position: absolute;right: 0;top: 50%;transform: translateY(-50%);z-index: 10;background: none;border: none;box-shadow: none;color: #b7823c;font-size: 3.2rem;width: 60px;height: 60px;display: flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0.95;transition: color 0.2s, transform 0.2s;}
.product-arrow-right:hover{color: #fff;transform: translateY(-50%) scale(1.12);}
@media (max-width: 1200px){.products-main{flex-direction: column;align-items: center;justify-content: flex-start;min-height: unset;padding: 32px 0 32px 0;}
.product-left-area{min-width: 0;max-width: 100vw;flex: none;height: auto;margin-bottom: 32px;}
.arrow-left, .arrow-right{left: 12vw;right: unset;top: unset;bottom: -40px;transform: none;position: absolute;}
.arrow-right{left: unset;right: 12vw;}
.product-img-wrap{min-height: 220px;}
.product-img{width: 220px;}
.product-right-area{padding: 0 2vw 0 2vw;max-width: 98vw;}
.product-title{font-size: 2.1rem;}
.product-index{font-size: 1.2rem;min-width: 60px;}
.award-img{width: 90px;}}
@media (max-width: 700px){.products-main{flex-direction: column;align-items: center;justify-content: flex-start;min-height: unset;padding: 12px 0 12px 0;}
.product-left-area{min-width: 0;max-width: 100vw;flex: none;height: auto;margin-bottom: 18px;}
.arrow-left, .arrow-right{left: 8vw;right: unset;top: unset;bottom: -24px;font-size: 2rem;width: 36px;height: 36px;}
.arrow-right{left: unset;right: 8vw;}
.product-img-wrap{min-height: 400px; margin-top: 10px;}
.product-img{width: 110px;}
.product-right-area{padding: 0 2vw 0 2vw;max-width: 100vw;}
.product-title{font-size: 1.1rem;}
.product-index{font-size: 0.9rem;min-width: 36px;}
.product-desc-en{font-size: 0.95rem;}
.award-img{width: 54px;}
.product-header{gap: 10px;}
.product-arrow-right{right: 12px;top: unset;bottom: 24px;transform: none;font-size: 2rem;width: 36px;height: 36px;}}
/* ====== TOURISM PAGE STYLES ======*/.tourism-bg{background: #fff;min-height: 100vh;width: 100vw;overflow-x: hidden;}
.tourism-banner{width: 100vw;height: 38vw;min-height: 320px;max-height: 520px;overflow: hidden;position: relative;display: flex;align-items: flex-end;justify-content: center;}
.banner-img{width: 100vw;height: 100%;object-fit: cover;display: block;}
.tourism-section{max-width: 98%;margin: 0 auto 100px auto;padding: 0 32px;position: relative;}
.tourism-section:nth-child(2n) .tourism-flex{flex-direction: row-reverse;}
.section-title{font-family: 'Georgia', serif;font-size: 2.6rem;font-weight: 700;color: #222;text-align: center;margin: 64px 0 24px 0;letter-spacing: 2px;}
.section-desc{font-size: 1.15rem;color: #444;text-align: center;max-width: 900px;margin: 0 auto 32px auto;line-height: 1.8;}
.tourism-flex{display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 48px;margin-bottom: 32px;}
.tourism-flex.reverse{flex-direction: row-reverse;}
.tourism-text{flex: 1;font-family: 'Georgia', serif;color: #222;font-size: 1.1rem;line-height: 1.8;}
.tourism-text h3{font-size: 1.5rem;font-weight: 700;margin-bottom: 18px;color: #222;letter-spacing: 1px; }
.tourism-img-group{display: flex;flex-wrap: wrap;gap: 18px;align-items: flex-start;justify-content: flex-start;max-width: 50%;}
.scroll-h-btn{display: none;}
.tourism-img-group img{width: 100%;height: 100%;object-fit: cover;border-radius: 12px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);transition: transform 0.3s, box-shadow 0.3s;background: #f5f5f5;}
.tourism-img-group img:hover{transform: scale(1.04) rotate(-2deg);box-shadow: 0 8px 32px rgba(0,0,0,0.18);}
/* 图片左右滚动区*/.tourism-img-scroll-wrap{position: relative;width: 100%;margin: 32px 0 0 0;overflow: hidden;min-height: 180px;}
.tourism-img-scroll{display: flex;flex-direction: row;gap: 24px;transition: transform 0.5s cubic-bezier(.4,0,.2,1);will-change: transform;}
.tourism-img-scroll img{width: 260px;height: 170px;object-fit: cover;border-radius: 14px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;transition: transform 0.3s, box-shadow 0.3s;}
.tourism-img-scroll img:hover{transform: scale(1.06) rotate(-2deg);box-shadow: 0 8px 32px rgba(0,0,0,0.18);}
.scroll-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;background: rgba(255,255,255,0.85);border-radius: 50%;color: #bfa14a;font-size: 2.2rem;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2;box-shadow: 0 2px 12px rgba(0,0,0,0.10);transition: background 0.2s, color 0.2s, transform 0.2s;opacity: 0.92;user-select: none;}
.scroll-arrow.left{left: 8px;}
.scroll-arrow.right{right: 8px;}
.scroll-arrow:hover{background: #bfa14a;color: #fff;transform: scale(1.12) translateY(-50%);}
.tourism-map img{width: 340px;max-width: 90vw;border-radius: 14px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;}
/* 页脚适配*/.footer{background: #181818;color: #fff;padding: 60px 0 20px;margin-top: 64px;}
.footer-content{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 40px;margin-bottom: 40px;}
.footer-section h3,
.footer-section h4{margin-bottom: 20px;color: #fff;}
.footer-section p{color: #bdc3c7;line-height: 1.6;margin-bottom: 20px;}
.footer-section ul{list-style: none;}
.footer-section ul li{margin-bottom: 10px;}
.footer-section ul li a{color: #bdc3c7;text-decoration: none;transition: color 0.3s ease;}
.footer-section ul li a:hover{color: #bfa14a;}
.footer-section ul li i{margin-right: 10px;color: #bfa14a;}
.social-links{display: flex;gap: 15px;}
.social-links a{width: 40px;height: 40px;background: #bfa14a;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;text-decoration: none;transition: all 0.3s ease;}
.social-links a:hover{background: #fff;color: #bfa14a;transform: translateY(-2px);}
.footer-bottom{text-align: center;padding-top: 20px;border-top: 1px solid #34495e;color: #bdc3c7;}
/* 响应式适配*/@media (max-width: 1100px){.tourism-section{padding: 0 8px;}
.tourism-flex{flex-direction: column;gap: 24px;}
.tourism-img-group{flex-wrap: wrap;gap: 10px;max-width: 100vw;}
.tourism-img-group img{width: 48vw;height: 24vw;min-width: 120px;min-height: 80px;}
.tourism-map img{width: 90vw;}}
@media (max-width: 700px){.tourism-banner{height: 32vw;min-height: 120px;max-height: 180px;}
.section-title{font-size: 1.3rem;margin: 32px 0 12px 0;}
.section-desc{font-size: 0.95rem;margin-bottom: 18px;}
.tourism-flex{gap: 10px; display:block;}
.tourism-text{font-size: 0.95rem;max-width: 100vw;}
.tourism-img-group img{width: 90vw;height: 50vw;min-width: 80px;min-height: 40px;}
.tourism-img-scroll img{width: 60vw;height: 28vw;min-width: 80px;min-height: 40px;}
.tourism-map img{width: 98vw;}
.scroll-arrow{width: 32px;height: 32px;font-size: 1.2rem;}}
/* ====== 新布局样式 ======*/
/* 顶部标题区域 */
.hero-section {
    text-align: center;
    padding: 80px 0 60px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.hero-title {
    font-size: 4rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 30px;
    letter-spacing: 3px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

.hero-desc {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.interactive-desc {
    font-size: 1.2rem;
    color: #bfa14a;
    font-weight: 600;
    margin-bottom: 20px;
    background: rgba(191, 161, 74, 0.1);
    padding: 15px 25px;
    border-radius: 25px;
    display: inline-block;
}

.main-desc {
    font-size: 1.1rem;
    color: #ffffff;
    line-height: 1.8;
    text-align: left;
}

/* 大图背景固定效果区域 */
.parallax-section {
    position: relative;
    height: auto;
    min-height: 600px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.parallax-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    z-index: 1;
}

.parallax-content {
    position: relative;
    z-index: 2;
    text-align: center;
	color:#333;
    max-width: 1200px;
	margin:0 auto;
    padding: 0 20px;
}

.parallax-text h2 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 20px;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
}

.parallax-text p {
    font-size: 1.2rem;
    line-height: 1.8;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
    background: rgba(0,0,0,0.3);
    padding: 20px;
    border-radius: 15px;
}

/* 庙宇区域特殊样式 */
/* .temple-section {
    background: linear-gradient(45deg, #8B4513 0%, #A0522D 100%);
} */

.temple-bg {
    background-attachment: fixed;
}

.temple-content {
    border-radius: 20px;
    padding: 40px;
}

.temple-title h2 {
    font-size: 4rem;
    color: #FFD700;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.8);
    margin: 0;
    letter-spacing: 4px;
}

/* 横向滚动小图库区域 */
.gallery-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.gallery-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.gallery-scroll {
    display: flex;
    gap: 30px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 20px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.gallery-scroll::-webkit-scrollbar {
    display: none;
}

.gallery-item {
    flex: 0 0 280px;
    height: 200px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.gallery-item:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 15px 50px rgba(0,0,0,0.25);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

/* 细节图库特殊样式 */
.details-gallery {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
}

.details-gallery .gallery-item {
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.details-gallery .gallery-item:hover {
    box-shadow: 0 15px 50px rgba(0,0,0,0.5);
}

/* 响应式设计 */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .parallax-text h2 {
        font-size: 2rem;
    }
    
    .temple-title h2 {
        font-size: 2.5rem;
    }
    
    .gallery-item {
        flex: 0 0 200px;
        height: 150px;
    }
    
    .parallax-section {
        height: 70vh;
        min-height: 400px;
    }
}

/* 庙宇区块：文字在上，图片在下（覆盖通用 parallax 背景绝对定位） */
.temple-section .temple-bg {
    position: static;           /* 参与正常文流，出现在文字下方 */
    width: 100%;
    height: 80vh;               /* 可按需调整显示高度 */
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* 避免移动端 fixed 抖动 */
}


@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .gallery-item {
        flex: 0 0 160px;
        height: 120px;
    }
    
    .gallery-scroll {
        gap: 15px;
    }
}

/* ====== 红框横向滚动区卡片风格 ======*/.tourism-card-scroll{position: relative;width: 100%;margin: 32px 0;overflow: hidden;padding-bottom: 24px;}
.card-list{display: flex;flex-direction: row;gap: 32px;overflow-x: auto;scroll-behavior: smooth;scrollbar-width: none;}
.card-list::-webkit-scrollbar{display: none;}
.card-item{flex: 0 0 320px;background: #fff;border-radius: 18px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);overflow: hidden;transition: box-shadow 0.3s, transform 0.3s;position: relative;display: flex;flex-direction: column;align-items: stretch;}
.card-item img{width: 100%;height: 200px;object-fit: cover;display: block;}
.card-caption{padding: 16px 18px 12px 18px;font-size: 1rem;color: #333;text-align: left;}
.card-item:hover{box-shadow: 0 8px 32px rgba(191,161,74,0.18);transform: translateY(-4px) scale(1.03);}
.scroll-btn{position: absolute;top: 50%;transform: translateY(-50%);width: 44px;height: 44px;background: rgba(255,255,255,0.95);border-radius: 50%;color: #bfa14a;font-size: 2.2rem;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2;box-shadow: 0 2px 12px rgba(0,0,0,0.10);transition: background 0.2s, color 0.2s, transform 0.2s;opacity: 0.92;user-select: none;}
.scroll-btn.left{left: 8px;}
.scroll-btn.right{right: 8px;}
.scroll-btn:hover{background: #bfa14a;color: #fff;transform: scale(1.12) translateY(-50%);}
.scroll-dots{position: absolute;left: 50%;bottom: 8px;transform: translateX(-50%);display: flex;gap: 8px;}
.scroll-dot{width: 10px;height: 10px;border-radius: 50%;background: #e0e0e0;transition: background 0.2s;}
.scroll-dot.active{background: #bfa14a;}
@media (max-width: 700px){.card-item{flex: 0 0 80vw;}
.card-item img{height: 28vw;min-height: 80px;}}
/* ===== 高端纵向指示条+横向卡片滚动区 =====*/.scroll-vertical-wrap{display: flex;align-items: flex-start;gap: 48px;position: relative;margin: 48px 0 56px 0;}
.scroll-vertical-indicator{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;align-items: center;position: relative;min-width: 60px;z-index: 2;}
.scroll-vertical-indicator::before{content: '';position: absolute;left: 50%;top: 16px;bottom: 16px;width: 2px;background: linear-gradient(to bottom, #e0e0e0 60%, #bfa14a 100%);transform: translateX(-50%);z-index: 0;}
.scroll-vertical-indicator li{display: flex;align-items: center;margin: 24px 0;position: relative;z-index: 1;cursor: pointer;transition: color 0.2s;}
.scroll-vertical-indicator .dot{width: 16px;height: 16px;border-radius: 50%;background: #e0e0e0;border: 3px solid #fff;box-shadow: 0 2px 8px rgba(0,0,0,0.10);margin-right: 12px;transition: background 0.2s, box-shadow 0.2s;}
.scroll-vertical-indicator li.active .dot{background: #bfa14a;box-shadow: 0 4px 16px rgba(191,161,74,0.18);}
.scroll-vertical-indicator .label{font-size: 1.08rem;color: #333;white-space: nowrap;font-weight: 500;transition: color 0.2s;}
.scroll-vertical-indicator li.active .label{color: #bfa14a;}
.scroll-horizontal-cards{display: flex;flex-direction: row;align-items: stretch;gap: 40px;position: relative;width: 100%;min-height: 380px;overflow: hidden;}
.scroll-card{min-width: 420px;max-width: 520px;background: rgba(255,255,255,0.92);border-radius: 22px;box-shadow: 0 6px 32px rgba(0,0,0,0.13);overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;opacity: 0.5;transform: scale(0.92);transition: opacity 0.5s, transform 0.5s, box-shadow 0.3s;pointer-events: none;}
.scroll-card.active{opacity: 1;transform: scale(1);box-shadow: 0 12px 48px rgba(191,161,74,0.18);pointer-events: auto;}
.scroll-card img{width: 100%;height: 320px;object-fit: cover;display: block;}
.scroll-card-desc{background: #fff;padding: 22px 28px 18px 28px;font-size: 1.12rem;color: #222;border-bottom-left-radius: 22px;border-bottom-right-radius: 22px;min-height: 56px;box-shadow: 0 2px 12px rgba(0,0,0,0.06);}
.scroll-card-btn{position: absolute;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;background: rgba(255,255,255,0.98);border-radius: 50%;color: #bfa14a;font-size: 2.3rem;border: none;box-shadow: 0 2px 12px rgba(0,0,0,0.10);cursor: pointer;z-index: 3;transition: background 0.2s, color 0.2s, transform 0.2s;opacity: 0.92;user-select: none;}
.scroll-card-btn.left{left: -24px;}
.scroll-card-btn.right{right: -24px;}
.scroll-card-btn:hover{background: #bfa14a;color: #fff;transform: scale(1.12) translateY(-50%);}
@media (max-width: 900px){.scroll-card{min-width: 80vw;max-width: 90vw;}
.scroll-card img{height: 38vw;min-height: 120px;}
.scroll-horizontal-cards{gap: 16px;}
.scroll-card-btn.left{left: 0;}
.scroll-card-btn.right{right: 0;}
.scroll-vertical-wrap{gap: 12px;}}
@media (max-width: 600px){.scroll-card-desc{padding: 14px 10px 12px 14px;font-size: 0.98rem;}
.scroll-card img{height: 32vw;min-height: 80px;}
.scroll-vertical-indicator .label{font-size: 0.92rem;}}
/* ===== 新版横向滚动区：图片宽度相同，高度自适应 =====*/.scroll-horizontal-wrap{position: relative;width: 100%;margin: 40px 0 56px 0;display: flex;align-items: center;}
.scroll-h-list{display: flex;flex-direction: row;gap: 36px;overflow-x: auto;scroll-behavior: smooth;scrollbar-width: none;width: 100%;padding: 8px 0 18px 0;transition: scroll-left 0.5s cubic-bezier(.4,1.2,.4,1);}
.scroll-h-list::-webkit-scrollbar{display: none;}
.scroll-h-card{position: relative;background: #fff;border-radius: 18px;overflow: visible;display: flex;flex-direction: column;justify-content: flex-end;align-items: stretch;margin-bottom: 0;min-height: 0;height: auto;}
.scroll-h-card-img-wrap{width: 100%;z-index: 2;}
.scroll-h-card img{width: 100%;height: auto;border-radius: 18px 18px 0 0;box-shadow: 0 4px 24px rgba(0,0,0,0.10);transition: transform 0.35s cubic-bezier(.4,1.2,.4,1), box-shadow 0.3s;display: block;}
.scroll-h-card:hover img{transform: translateY(-10px) scale(1.04);box-shadow: 0 12px 48px rgba(191,161,74,0.18);}
.scroll-h-desc{background: #fff;padding: 18px 20px 14px 20px;font-size: 1.08rem;color: #222;border-radius: 0 0 18px 18px;min-height: 56px;box-shadow: 0 2px 12px rgba(0,0,0,0.06);display: flex;align-items: flex-end;z-index: 3;}
@media (max-width: 900px){.scroll-h-card{flex: 0 0 80vw;max-width: 90vw;}
.scroll-h-card-img-wrap{margin-top: -24px;}}
@media (max-width: 600px){.scroll-h-desc{padding: 12px 8px 10px 12px;font-size: 0.98rem;}
.scroll-h-card-img-wrap{margin-top: -12px;}}
/* ===== 设计图风格酒庄页脚 =====*/.footer-rongzi{background: #151c25;color: #fff;padding: 48px 0 0 0;font-family: 'Georgia', 'Arial', sans-serif;letter-spacing: 0.5px;}
.footer-rongzi-inner{max-width: 1680px;margin: 0 auto;padding: 0 48px;display: flex;flex-direction: column;align-items: stretch;}
.footer-rongzi-logo{display: flex;align-items: center;gap: 18px;margin-bottom: 32px;}
.footer-rongzi-logo img{width:200px;height: auto;object-fit: contain;}
.footer-rongzi-brand{display: flex;flex-direction: column;justify-content: center;}
.footer-en{font-size: 1.3rem;font-weight: 700;letter-spacing: 2px;color: #b7823c;}
.footer-cn{font-size: 1rem;color: #b7823c;letter-spacing: 3px;margin-top: 2px;}
.footer-rongzi-cols{display: flex;flex-direction: row;justify-content: flex-start;align-items: flex-start;gap: 64px;margin-bottom: 36px;}
.footer-col{min-width: 120px;margin-right: 10px;}
.footer-title{font-size: 1.08rem;font-weight: 600;margin-bottom: 12px;color: #fff;letter-spacing: 1px;}
.footer-link{font-size: 1rem;color: #ffffff;margin-bottom: 8px;transition: color 0.2s;cursor: pointer;}
.footer-link a,.footer-link a:link,.footer-link a:visited{color:#ffffff;}
.footer-link a:hover{color: #b7823c;}
.footer-contact{min-width: 180px;margin-left: 48px;}
.footer-rongzi-bottom{display: flex;flex-direction: row;align-items: center;justify-content: space-between;border-top: 1px solid #23304a;padding: 24px 0 18px 0;margin-top: 18px;}
.footer-copyright{font-size: 1rem;color: #bdc3c7;}
.footer-rights{font-size: 1rem;color: #bdc3c7;}
.footer-socials{display: flex;gap: 18px;}
.footer-social{width: 32px;height: 32px;background: #bfa14a;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;font-size: 1.1rem;text-decoration: none;transition: all 0.3s;}
.footer-social:hover{background: #fff;color: #bfa14a;transform: translateY(-2px);}
@media (max-width: 1100px){.footer-rongzi-inner{padding: 0 12px;}
.footer-rongzi-cols{gap: 24px;}
.footer-col{margin-right: 12px;}
.footer-contact{margin-left: 12px;}}
@media (max-width: 700px){.footer-rongzi-inner{padding: 0 2vw;}
.footer-rongzi-cols{flex-direction: column;gap: 8px;  }
.footer-col, .footer-contact{margin: 0 0 12px 0;min-width: 0; display: none;}
.footer-rongzi-logo{display: block; padding-top:20px;}
.footer-contact{display: block;}
.footer-rongzi-bottom{flex-direction: column;gap: 10px;padding: 14px 0 8px 0;}
.footer-socials{gap: 10px;}}
/* ===== 团队页顶部广告条 =====*/.team-topbar{width: 100vw;background: #222c36;color: #b7823c;font-size: 1.08rem;font-family: 'Georgia', 'Arial', sans-serif;letter-spacing: 1.2px;overflow: hidden;border-bottom: 1.5px solid #bfa14a;height: 38px;display: flex;align-items: center;z-index: 100;}
.team-topbar-inner{width: 100vw;overflow: hidden;position: relative;height: 38px;display: flex;align-items: center;}
.team-topbar-scroll{white-space: nowrap;display: inline-block;animation: teamTopbarScroll 22s linear infinite;will-change: transform;padding-left: 0;}
@keyframes teamTopbarScroll{0%{transform: translateX(0);}
100%{transform: translateX(-50%);}}
/* ===== 团队Banner大图+THE TEAM字样 =====*/.team-banner{width: 100vw;height: 38vw;min-height: 320px;max-height: 520px;overflow: hidden;position: relative;display: flex;align-items: flex-end;justify-content: center;}
.team-banner-img{width: 100vw;height: 100%;object-fit: cover;display: block;}
/* ===== 团队宫格图片区 =====*/.team-gallery{max-width: 1440px;margin: 48px auto 48px auto;padding: 0 32px;}
.team-gallery-grid{display: grid;grid-template-columns: repeat(4, 1fr);grid-template-rows: repeat(2, 1fr);gap: 24px;}
.team-gallery-grid img{width: 100%;height: 180px;object-fit: cover;border-radius: 16px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);transition: transform 0.3s, box-shadow 0.3s;background: #f5f5f5;}
.team-gallery-grid img:hover{transform: scale(1.04) rotate(-2deg);box-shadow: 0 8px 32px rgba(0,0,0,0.18);}
/* ===== OUR TEAM成员区 =====*/.team-members{max-width: 1200px;margin: 0 auto 64px auto;padding: 0 32px;}
.team-section-title{font-family: 'Georgia', serif;font-size: 2.2rem;font-weight: 700;color: #222;text-align: center;margin: 64px 0 32px 0;letter-spacing: 2px;}
.team-member-list{display: flex;flex-direction: column;gap: 56px;}
.team-member-row{display: flex;flex-direction: row;align-items: center;gap: 48px;margin-bottom: 0;animation: fadeInUp 1s;}
.team-member-row:nth-child(even){flex-direction: row-reverse;}
.team-member-photo{max-width: 300px;aspect-ratio: 3/4;display: flex;align-items: center;justify-content: center;}
.team-member-photo img{width: 100%;height: 100%;object-fit: cover;border-radius: 16px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;transition: transform 0.3s, box-shadow 0.3s;}
@media (max-width: 1100px){.team-member-photo{max-width: 180px;}}
@media (max-width: 700px){.team-member-row, .team-member-row.reverse{flex-direction: column;gap: 8px;align-items: flex-start;}
.team-member-photo{max-width: 100vw;min-width: 0;aspect-ratio: 3/4;}
.team-member-photo img{height: auto;}}
.team-member-name{font-size: 1.3rem;font-weight: 700;margin-bottom: 8px;color: #222;letter-spacing: 1px;}
.team-member-title{font-size: 1.08rem;color: #bfa14a;margin-bottom: 10px;}
.team-member-desc{font-size: 1rem;color: #444;line-height: 1.7;}
.team-member-info{flex: 1 1 0;min-width: 220px;max-width: 480px;font-family: 'Georgia', serif;color: #222;font-size: 1.1rem;line-height: 1.8;}
.team-member-photo{max-width: 50%;display: flex;align-items: center;justify-content: center;}
.team-member-photo img{width: 100%;height: auto;object-fit: cover;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;transition: transform 0.3s, box-shadow 0.3s;}
.team-member-photo img:hover{transform: scale(1.04) rotate(-2deg);box-shadow: 0 8px 32px rgba(0,0,0,0.18);}
@media (max-width: 1100px){.team-gallery{padding: 0 8px;}
.team-gallery-grid{gap: 10px;}
.team-gallery-grid img{height: 16vw;min-height: 80px;}
.team-members{padding: 0 8px;}
.team-member-row, .team-member-row.reverse{gap: 18px;}
.team-member-photo{max-width: 180px;}
.team-member-photo img{height: 180px;}}
@media (max-width: 700px){
.team-banner{height: 32vw;min-height: 120px;max-height: 180px; padding-top:60px;}
.team-banner-title{font-size: 1.3rem;}
.team-gallery{padding: 0 2vw;}
.team-gallery-grid{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(4, 1fr);gap: 8px;}
.team-gallery-grid img{height: 28vw;min-height: 40px;}
.team-members{padding: 0 2vw;}
.team-section-title{font-size: 1.1rem;margin: 32px 0 12px 0;}
.team-member-row, .team-member-row.reverse{flex-direction: column;gap: 16px;align-items: center;text-align: center;}
.team-member-photo{max-width: 100vw;min-width: 0;order: 1;}
.team-member-photo img{height: 100vw;min-height: 60px;border-radius: 12px;}
.team-member-info{order: 2;text-align: center;max-width: 100%;}
.team-member-name{font-size: 1.2rem;margin-bottom: 6px;}
.team-member-title{font-size: 1rem;margin-bottom: 8px;}
.team-member-desc{font-size: 0.95rem;line-height: 1.6;}}
/* ===== 亮相世界 Banner大图+HELLO WORLD字样 =====*/.helloworld-banner{width: 100vw;height: 38vw;min-height: 320px;max-height: 520px;overflow: hidden;position: relative;display: flex;align-items: flex-end;justify-content: center;}
.helloworld-banner-img{width: 100vw;height: 100%;object-fit: cover;display: block;}
.helloworld-banner-title{position: absolute;left: 50%;top: 45%;transform: translate(-50%,-50%);color: #fff;font-size: 3.2rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 4px;text-shadow: 0 4px 32px rgba(0,0,0,0.22);pointer-events: none;}
/* ===== 顶部tab切换 =====*/
.helloworld-tabs{max-width: 98%;margin: 0 auto 32px auto;padding: 0 32px;}
.helloworld-tab-list{display: flex;justify-content: center;align-items: center;gap: 12px;margin: 32px 0 18px 0;}
.helloworld-tab{font-size: 1.15rem;font-family: 'Georgia', serif;color: #222;padding: 12px 32px;border-radius: 22px;background: #f5f5f5;cursor: pointer;font-weight: 600;letter-spacing: 1.5px;transition: background 0.2s, color 0.2s, box-shadow 0.2s;box-shadow: 0 2px 12px rgba(0,0,0,0.06);border: none;outline: none;width: 280px;text-align: center;}
.helloworld-tab.active{background: #B7813B;color: #fff;box-shadow: 0 4px 24px rgba(191,161,74,0.18);}
.helloworld-tab.active:after{}
.helloworld-tab:hover{background: #B7813B;color: #fff;}
/* ===== 英文介绍区 =====*/.helloworld-desc{font-size: 1.08rem;color: #444;text-align: left;max-width: 1200px;margin: 0 auto 32px auto;line-height: 1.8;font-family: 'Georgia', serif;}
/* ===== 图片宫格区（参考takamatsu.co.jp/en/project/） =====*/.helloworld-gallery{display: grid;grid-template-columns: repeat(4, 1fr);gap: 32px;margin: 0 auto 64px auto;padding: 0 8px;}
.helloworld-card{background: #fff;border-radius: 18px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);overflow: hidden;display: flex;flex-direction: column;align-items: stretch;transition: box-shadow 0.3s, transform 0.3s;position: relative;animation: fadeInUp 1s;}
.helloworld-card img{width: 100%;aspect-ratio: 580/774;height: auto;object-fit: cover;display: block;border-radius: 18px 18px 0 0;transition: transform 0.3s, box-shadow 0.3s;background: #f5f5f5;}
.helloworld-card:hover{box-shadow: 0 8px 32px rgba(191,161,74,0.18);transform: translateY(-4px) scale(1.03);}
.helloworld-card:hover img{transform: scale(1.04) rotate(-2deg);}
.helloworld-card-desc{display: none;}
@media (max-width: 1100px){.helloworld-gallery{grid-template-columns: repeat(2, 1fr);gap: 12px;}
.helloworld-card img{height: 18vw;min-height: 80px;}}
@media (max-width: 700px){.helloworld-gallery{grid-template-columns: 1fr;gap: 8px;}
.helloworld-card img{height: auto;min-height: 60px;}
/* 手机端标签页横向滚动 */
.helloworld-tab{width: 240px;font-size: 1rem;padding: 10px 24px;}
}
/* ===== 亮相世界 tab内容切换修复 =====*/.tab-panel{display: none;}
.tab-panel.active{display: block;}
/* ===== 文化页 Banner大图+THE LEGEND OF RONGZI字样 =====*/.cultrue-banner{width: 100vw;height: 38vw;min-height: 320px;max-height: 520px;overflow: hidden;position: relative;display: flex;align-items: flex-end;justify-content: center;}
.cultrue-banner-img{width: 100vw;height: 100%;object-fit: cover;display: block;}
.cultrue-banner-title{position: absolute;left: 50%;top: 45%;transform: translate(-50%,-50%);color: #fff;font-size: 3.2rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 4px;text-shadow: 0 4px 32px rgba(0,0,0,0.22);pointer-events: none;}
/* ===== 文化介绍区（bertani风格） =====*/.cultrue-legend-section{max-width: 1440px;margin: 0 auto 64px auto;padding: 0 32px;}
.cultrue-legend-flex{display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 64px;padding-top:100px;}
.cultrue-legend-text{flex: 1 1 0;min-width: 260px;max-width: 700px;font-family: 'Georgia', serif;color: #222;font-size: 1.15rem;line-height: 1.8;background: #fff;padding: 32px 0 32px 0;}
.cultrue-legend-text h2{font-size: 2rem;font-weight: 700;margin-bottom: 24px;color: #222;letter-spacing: 1px;}
.cultrue-legend-img-wrap{flex: 0 0 420px;max-width: 420px;display: flex;align-items: flex-start;justify-content: flex-end;}
.cultrue-legend-img-wrap img{width: 100%;height: auto;object-fit: cover;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;transition: transform 0.3s, box-shadow 0.3s;}
.cultrue-legend-img-wrap img:hover{transform: scale(1.04) rotate(-2deg);box-shadow: 0 8px 32px rgba(0,0,0,0.18);}
/* ===== BRAND STORY大图区 =====*/.cultrue-brandstory-section{width: 100vw;position: relative;margin: 0 0 0 0;padding: 0;}
.cultrue-brandstory-bg{position: relative;width: 100vw;height: 100vh;min-height: 500px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.cultrue-brandstory-img{width: 100vw;height: 100vh;object-fit: cover;display: block;position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 1;}
.cultrue-brandstory-img.fixed{position: fixed !important;left: 0 !important;top: 0 !important;right: 0 !important;bottom: 0 !important;z-index: 1 !important;}

/* 确保底部内容覆盖在固定图片上方 */
.cultrue-brandstory-section + * {
    position: relative;
    z-index: 2;
}

/* 页脚覆盖效果 */
.footer-rongzi {
    position: relative;
    z-index: 3;
}
.cultrue-brandstory-content{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 2;color: #fff;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 18px;}
.cultrue-brandstory-title{font-size: 2.2rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 2px;text-shadow: 0 4px 32px rgba(0,0,0,0.22);color: #fff;}
.cultrue-brandstory-sub{font-size: 1.2rem;font-family: 'Georgia', serif;font-style: italic;color: #fff;margin-bottom: 12px;}
.cultrue-brandstory-play{background: transparent;border: none;color: #fff;font-size: 1rem;cursor: pointer;font-family: 'Georgia', serif;font-weight: 500;letter-spacing: 1px;display: flex;flex-direction: column;align-items: center;gap: 12px;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);outline: none;position: relative;}
.cultrue-brandstory-play span{width: 60px;height: 60px;border: 2px solid #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;color: #fff;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.cultrue-brandstory-play:hover{transform: scale(1.05);}

/* 固定图片的响应式设计 */
@media (max-width: 768px) {
    .cultrue-brandstory-bg {
        height: 100vh;
        min-height: 400px;
    }
    
    .cultrue-brandstory-img {
        height: 100vh;
        min-height: 400px;
    }
    
    .cultrue-brandstory-title {
        font-size: 1.8rem;
    }
    
    .cultrue-brandstory-sub {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .cultrue-brandstory-title {
        font-size: 1.5rem;
    }
    
    .cultrue-brandstory-sub {
        font-size: 0.9rem;
    }
    
    .cultrue-brandstory-play span {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}
.cultrue-brandstory-play:hover span{background: rgba(255,255,255,0.1);border-color: #b7823c;color: #b7823c;}
/* 播放按钮悬停效果 */
.cultrue-brandstory-play:active{transform: scale(0.98);transition: transform 0.1s ease;}
/* ===== 视频播放弹窗样式 =====*/
.video-modal{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh; background: linear-gradient(120deg, #232526 0%, #414345 100%); background-image: url('../img/yindaobg.jpg');background-size: cover;z-index: 1000;display: none;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter: blur(8px); }
.video-modal::before{content:'';width:100vw;height:100vh;background:rgba(0,0,0,0.7);position: absolute;top:0;left:0;transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.video-modal.active{display: flex;opacity: 1;}
.video-container{position: relative;width: 85vw;max-width: 1000px;height: 75vh;max-height: 560px;background: #000;border-radius: 16px;overflow: hidden;box-shadow: 0 12px 64px rgba(0, 0, 0, 0.5);transform: scale(0.7) translateY(20px);transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);border: 1px solid rgba(255, 255, 255, 0.1);}
.video-modal.active .video-container{transform: scale(1) translateY(0);}
.video-player{width: 100%;height: 100%;object-fit: cover;display: block;background: #000;}
.video-close{position: absolute;top: 18px;right: 18px;width: 44px;height: 44px;background: rgba(30, 30, 30, 0.55);border: 2px solid rgba(255, 255, 255, 0.25);border-radius: 50%;color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index: 1001;box-shadow: 0 2px 12px rgba(0,0,0,0.18);opacity: 1;transform: scale(1);}
.video-modal.active .video-close{opacity: 1;transform: scale(1);}
.video-close:focus{outline: 2px solid #b7823c;}
.video-close::before,
.video-close::after{content: '';position: absolute;left: 50%;top: 50%;width: 22px;height: 3px;background: #fff;border-radius: 2px;transform-origin: center;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.video-close::before{transform: translate(-50%, -50%) rotate(45deg);}
.video-close::after{transform: translate(-50%, -50%) rotate(-45deg);}
.video-close:hover{background: rgba(183, 130, 60, 0.85);border-color: #fff;box-shadow: 0 4px 24px rgba(191,161,74,0.18);}
.video-close:hover::before{background: #fffbe6;width: 26px;}
.video-close:hover::after{background: #fffbe6;width: 26px;}
@media (max-width: 1100px){.video-close{top: 10px;right: 10px;width: 36px;height: 36px;}
.video-close::before, .video-close::after{width: 16px;height: 2px;}}
@media (max-width: 700px){.video-close{top: 6px;right: 6px;width: 28px;height: 28px;}
.video-close::before, .video-close::after{width: 12px;height: 2px;}}
/* ===== 酒窖页 Banner大图+SCIENTIFIC AND TECHNOLOGICAL INGENUITY字样 =====*/.cellar-banner{width: 100vw;height: 38vw;min-height: 320px;max-height: 520px;overflow: hidden;position: relative;display: flex;align-items: flex-end;justify-content: center;}
.cellar-banner-img{width: 100vw;height: 100%;object-fit: cover;display: block;}
.cellar-banner-title{position: absolute;left: 50%;top: 45%;transform: translate(-50%,-50%);color: #fff;font-size: 2.6rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 3px;text-shadow: 0 4px 32px rgba(0,0,0,0.22);pointer-events: none;text-align: left;line-height: 1.2;}
/* ===== GRAPE GROWING ENVIRONMENT分区 =====*/.cellar-env-section{max-width: 1440px;margin: 64px auto 64px auto;padding: 0 32px;}
.cellar-env-flex{display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 48px;}
.cellar-env-img-wrap{flex: 0 0 340px;max-width: 340px;display: flex;align-items: flex-start;justify-content: flex-end;}
.cellar-env-img{width: 100%;height:auto;object-fit: cover;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;transition: transform 0.3s, box-shadow 0.3s;}
.cellar-env-img:hover{transform: scale(1.04) rotate(-2deg);box-shadow: 0 8px 32px rgba(0,0,0,0.18);}
.cellar-env-text{flex: 1;min-width: 260px;font-family: 'Georgia', serif;color: #222;font-size: 1.15rem;line-height: 1.2;background: #fff;padding: 32px 0 32px 0;}
.cellar-env-text h2{font-size: 1.5rem;font-weight: 700;margin-bottom: 18px;color: #222;letter-spacing: 1px;display: flex;align-items: center;gap: 10px;}
.cellar-env-icon{width: 28px;height: 28px;vertical-align: middle;}
.cellar-env-map-wrap{flex: 0 0 360px;max-width: 360px;display: flex;align-items: flex-start;justify-content: flex-end;}
.cellar-env-map{width: 100%;height: auto;object-fit: contain;}
/* ===== 四大工艺图标区 =====*/.cellar-process-section{max-width: 1440px;margin: 0 auto 48px auto;padding: 0 32px;}
.cellar-process-grid{display: flex;flex-direction: row;align-items: stretch;justify-content: space-between;gap: 32px;}
.cellar-process-item{flex: 1 1 0;background: #fff;border-radius: 18px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);padding: 32px 18px 24px 18px;display: flex;flex-direction: column;align-items: center;transition: box-shadow 0.3s, transform 0.3s;min-width: 120px;}
.cellar-process-item:hover{box-shadow: 0 8px 32px rgba(191,161,74,0.18);transform: translateY(-8px) scale(1.03);}
.cellar-process-icon{width: 54px;height: 54px;object-fit: contain;margin-bottom: 14px;}
.cellar-process-title{font-size: 1.08rem;font-weight: 700;color: #bfa14a;margin-bottom: 8px;text-align: center;font-family: 'Georgia', serif;}
.cellar-process-desc{font-size: 0.98rem;color: #444;text-align: center;margin-top: 4px;line-height: 1.6;}
/* ===== 酒窖图片宫格区 =====*/.cellar-gallery-section{margin: 0 auto 64px auto;padding: 0 32px;position: relative;}
.cellar-gallery-container{position: relative;width: 100%;height: 600px;overflow: hidden;margin: 0 auto;}
.cellar-gallery-viewport{position: relative;width: 100%;height: 100%;overflow: hidden;}
.cellar-gallery-track{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.cellar-gallery-item{position: absolute;border-radius: 18px;overflow: hidden;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);opacity: 0.3;transform: scale(0.8);cursor: pointer;}
.cellar-gallery-item img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s;}
.cellar-gallery-item:hover img{transform: scale(1.04) rotate(-2deg);}
.cellar-gallery-item.active{opacity: 1;transform: scale(1);z-index: 3;}
.cellar-gallery-item.prev{opacity: 0.8;transform: scale(0.85) translateX(-50%);z-index: 2;}
.cellar-gallery-item.next{opacity: 0.8;transform: scale(0.85) translateX(50%);z-index: 2;}
.cellar-gallery-item.hide{opacity: 0;transform: scale(0.6);z-index: 1;}
.cellar-gallery-btn{position: absolute;top: 50%;transform: translateY(-50%);background: rgba(255,255,255,0.9);border: 2px solid #bfa14a;color: #bfa14a;border-radius: 50%;width: 48px;height: 48px;font-size: 1.8rem;cursor: pointer;z-index: 10;box-shadow: 0 4px 16px rgba(0,0,0,0.15);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);outline: none;display: flex;align-items: center;justify-content: center;opacity: 0;pointer-events: none;}
.cellar-gallery-container:hover .cellar-gallery-btn{opacity: 1;pointer-events: auto;}
.cellar-gallery-btn:hover{background: #bfa14a;color: #fff;transform: translateY(-50%) scale(1.1);box-shadow: 0 6px 20px rgba(191,161,74,0.3);}
.cellar-gallery-prev{left: 18%;transform: translateY(-50%) translateX(-50%);}
.cellar-gallery-next{right: 18%;transform: translateY(-50%) translateX(50%);}
.cellar-gallery-container:hover .cellar-gallery-prev{left: 18%;}
.cellar-gallery-container:hover .cellar-gallery-next{right: 18%;}
/* 响应式适配*/@media (max-width: 1100px){.cellar-gallery-container{height: 320px;max-width: 600px;}
.cellar-gallery-item{width: 400px;height: 280px;}
.cellar-gallery-item.prev{transform: scale(0.85) translateX(-50%);}
.cellar-gallery-item.next{transform: scale(0.85) translateX(50%);}
.cellar-gallery-btn{width: 40px;height: 40px;font-size: 1.5rem;}}
@media (max-width: 700px){.cellar-gallery-container{height: 240px;max-width: 400px;}
.cellar-gallery-item{width: 300px;height: 210px;}
.cellar-gallery-item.prev{transform: scale(0.85) translateX(-50%);}
.cellar-gallery-item.next{transform: scale(0.85) translateX(50%);}
.cellar-gallery-btn{width: 36px;height: 36px;font-size: 1.2rem;}
.cellar-gallery-prev{left: 15%;}
.cellar-gallery-next{right: 15%;}
.cellar-gallery-container:hover .cellar-gallery-prev{left: 15%;}
.cellar-gallery-container:hover .cellar-gallery-next{right: 15%;}}
/* ===== LOESS KILN分区 =====*/.cellar-loess-section{max-width: 1440px;margin: 0 auto 64px auto;padding: 0 32px;}
.cellar-loess-flex{display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 48px;}
.cellar-loess-imgs{display: flex;flex-direction: column;gap: 18px;flex: 0 0 340px;max-width: 340px;}
.cellar-loess-img{border-radius: 18px;overflow: hidden;transition: transform 0.3s, box-shadow 0.3s;display: flex;flex-direction: column;align-items: center;justify-content: center;position: relative;}
.cellar-loess-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s;}
.cellar-loess-img:hover img{transform: scale(1.04) rotate(-2deg);}
.cellar-loess-text{flex: 1 1 0;min-width: 220px;max-width: 600px;font-family: 'Georgia', serif;color: #222;font-size: 1.15rem;line-height: 1.7;background: #fff;padding: 32px 0 32px 0;display: flex;flex-direction: column;justify-content: center;}
.cellar-loess-text h2{font-size: 1.5rem;font-weight: 700;margin-bottom: 18px;color: #222;letter-spacing: 1px;display: flex;align-items: center;gap: 10px;}
.cellar-loess-icon{width: 28px;height: 28px;vertical-align: middle;}
.cellar-loess-img h4{margin: 12px 0 0 0;padding: 8px 16px;font-size: 1.2rem;font-weight: 500;color: #333;text-align: center;background: rgba(255,255,255,0.9);border-radius: 8px;box-shadow: 0 2px 8px rgba(0,0,0,0.1);}
@media (max-width: 1100px){.cellar-env-section, .cellar-process-section, .cellar-gallery-section, .cellar-loess-section{padding: 0 8px;}
.cellar-env-flex, .cellar-loess-flex{gap: 18px;}
.cellar-env-img-wrap, .cellar-loess-imgs{max-width: 180px;}
.cellar-env-img, .cellar-loess-img img{height: 100px;}
.cellar-env-map-wrap{max-width: 80px;}
.cellar-env-map{height: 60px;}
.cellar-process-grid{gap: 12px;}
.cellar-gallery-grid{gap: 8px;}
.cellar-gallery-img-wrap{min-height: 100px;}}
@media (max-width: 700px){.cellar-banner{height: 22vw;min-height: 80px;max-height: 120px;}
.cellar-banner-title{font-size: 1.1rem;}
.cellar-env-section, .cellar-process-section, .cellar-gallery-section, .cellar-loess-section{padding: 0 2vw;}
.cellar-env-flex, .cellar-loess-flex{flex-direction: column;gap: 8px;}
.cellar-env-img-wrap, .cellar-loess-imgs{max-width: 100vw; width:100vw;}
.cellar-env-img, .cellar-loess-img img{height: 38vw;min-height: 60px;}
.cellar-env-text, .cellar-loess-text{padding: 12px 0 12px 0;}
.cellar-env-text h2, .cellar-loess-text h2{font-size: 1.1rem;}
.cellar-process-grid{flex-direction: column;gap: 8px;}
.cellar-gallery-grid{grid-template-columns: 1fr;gap: 8px;}
.cellar-gallery-img-wrap{min-height: 60px;}
.cellar-gallery-btn{width: 28px;height: 28px;font-size: 1rem;}}
/* ===== 获奖页 Banner大图+AWARDS字样 =====*/.awards-banner{width: 100vw;height: 32vw;min-height: 220px;max-height: 420px;overflow: hidden;position: relative;display: flex;align-items: flex-end;justify-content: center;}
.awards-banner-img{width: 100vw;height: 100%;object-fit: cover;display: block;}
.awards-banner-title{position: absolute;left: 50%;top: 45%;transform: translate(-50%,-50%);color: #fff;font-size: 2.6rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 4px;text-shadow: 0 4px 32px rgba(0,0,0,0.22);pointer-events: none;text-align: center;white-space: nowrap;}
/* ===== 证书横向自动无缝滚动区优化 =====*/.awards-cert-scroll{width: 100vw;overflow-x: hidden;position: relative;margin: 50px auto;-webkit-overflow-scrolling: touch;}
.awards-cert-list, .awards-cert-list-clone{display: flex;flex-direction: row;align-items: flex-start;gap: 24px;padding: 0 32px;width: max-content;}
.awards-cert-list img, .awards-cert-list-clone img{height: 470px;width: auto;border-radius: 12px;margin: 60px 0;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;object-fit: cover;transition: transform 0.3s, box-shadow 0.3s;display: block;}
.awards-cert-scroll::-webkit-scrollbar{display: none;}
@media (max-width: 1100px){.awards-cert-list img, .awards-cert-list-clone img{height: 100px;margin: 20px 0;}}
@media (max-width: 700px){
	.awards-swiper{padding-top:0;}
	.awards-cert-list img, .awards-cert-list-clone img{height: 54px;margin: 8px 0;}}
/* ===== AWARDS介绍区 =====*/.awards-intro-section{max-width: 1100px;margin: 0 auto 48px auto;padding: 0 32px;text-align: center;}
.awards-intro-title{font-size: 2.1rem;font-weight: 700;color: #222;margin-bottom: 18px;letter-spacing: 2px;font-family: 'Georgia', serif;}
.awards-intro-desc{font-size: 1.08rem;color: #444;margin-bottom: 32px;line-height: 1.7;}
.awards-intro-numbers{display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 48px;margin-bottom: 8px;}
.awards-intro-num{font-size: 1.6rem;color: #bfa14a;font-weight: 700;text-align: center;font-family: 'Georgia', serif;}
.awards-intro-num span{font-size: 2.2rem;color: #bfa14a;font-weight: 700;display: block;margin-bottom: 6px;}
.awards-intro-num div{font-size: 1rem;color: #222;font-weight: 400;}
/* ===== 获奖产品列表 =====*/.awards-list-section{max-width: 1100px;margin: 0 auto 64px auto;padding: 0 32px;}
.awards-list{display: flex;flex-direction: column;gap: 38px;}
.awards-list-item{display: flex;flex-direction: row;align-items: flex-start;background: #fff;border-radius: 18px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);padding: 32px 24px 24px 24px;gap: 32px;transition: box-shadow 0.3s, transform 0.3s;min-height: 180px;}
.awards-list-item:hover{box-shadow: 0 8px 32px rgba(191,161,74,0.18);transform: translateY(-8px) scale(1.03);}
.awards-list-img{flex: 0 0 110px;max-width: 110px;display: flex;align-items: center;justify-content: center;}
.awards-list-img img{width: 100%;height: auto;object-fit: contain;border-radius: 12px;background: #f5f5f5;/* box-shadow: 0 2px 12px rgba(0,0,0,0.08); */}
.awards-list-content{flex: 1 1 0;display: flex;flex-direction: column;justify-content: center;}
.awards-list-title{font-size: 1.15rem;font-weight: 700;color: #222;margin-bottom: 10px;font-family: 'Georgia', serif;}
.awards-list-years{list-style: none;padding: 0px;margin: 0;}
.awards-list-years li{font-size: 1rem;color: #444;margin-bottom: 6px;line-height: 1.6;}
.awards-list-years span{color: #bfa14a;font-weight: 700;margin-right: 8px;}
@media (max-width: 1100px){.awards-intro-section, .awards-list-section{padding: 0 8px;}
.awards-list-item{padding: 18px 8px 12px 8px;gap: 12px;}
.awards-list-img{max-width: 70px;}
.awards-cert-list img{height: 100px;}
.awards-intro-numbers{gap: 18px;}}
@media (max-width: 700px){.awards-banner{height: 22vw;min-height: 80px;max-height: 120px;}
.awards-list-years{padding: 12px;}
.awards-banner-title{font-size: 1.1rem; }
.awards-cert-section{padding: 12px 0 0 0;}
.awards-cert-list{gap: 8px;padding: 0 8px 0 8px;}
.awards-cert-list img{height: 54px;}
.awards-intro-section, .awards-list-section{padding: 0 2vw;}
.awards-intro-title{font-size: 1.1rem;}
.awards-intro-numbers{flex-direction: column;gap: 2px;}
.awards-intro-num{font-size: 1.1rem;}
.awards-intro-num span{font-size: 1.3rem;}
.awards-intro-num div{font-size: 0.85rem;}
.awards-list-item{flex-direction: column;min-height: 60px;padding: 8px 2px 8px 2px;}
.awards-list-img{max-width: 150px; margin:0 auto; margin-bottom: 8px;}
.awards-list-title{font-size: 0.98rem;padding:0 12px;}
.awards-list-years li{font-size: 0.85rem;}}
/* ===== 历史页 Banner大图+THE HISTORY OF RONGZI字样 =====*/.history-banner{width: 100vw;height: 38vw;min-height: 320px;max-height: 520px;overflow: hidden;position: relative;display: flex;align-items: flex-end;justify-content: center;}
.history-banner-img{width: 100vw;height: 100%;object-fit: cover;display: block;}
.history-banner-title{position: absolute;left: 10%;top: 45%;color: #fff;font-size: 3.2rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 4px;text-shadow: 0 4px 32px rgba(0,0,0,0.22);pointer-events: none;text-align: right;width:80%;}
/* ===== 历史介绍区（bertani风格） =====*/.history-intro-section{max-width: 1440px;margin: 0 auto 64px auto;padding: 0 32px;}
.history-intro-flex{display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 64px;}
.history-intro-text{min-width: 260px;max-width: 700px;font-family: 'Georgia', serif;color: #222;font-size: 1.15rem;line-height: 1.8;background: #fff;padding: 32px 0 32px 0;}
.history-intro-text h2{font-size: 2rem;font-weight: 700;margin-bottom: 24px;color: #222;letter-spacing: 1px;}
.history-intro-imgs{display: flex;flex-direction: column;gap: 18px;flex: 0 0 320px;max-width: 320px;}
.history-intro-img{width: 100%;height: auto;object-fit: cover;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;transition: transform 0.3s, box-shadow 0.3s;display: block;}
.history-intro-img:hover{transform: scale(1.04) rotate(-2deg);box-shadow: 0 8px 32px rgba(0,0,0,0.18);}
/* ===== 大年份水印+底部大图+大字叠加 =====*/.history-bottom-section{width: 100vw;position: relative;margin: 0;padding: 0;padding-top:160px;}
.history-bottom-bg{position: relative;width: 100vw;min-height: 340px;display: flex;align-items: flex-end;justify-content: center;background: #222;overflow: visible;}
.history-bottom-img{width: 100vw;height: 340px;object-fit: cover;display: block;filter: brightness(0.7);}
.history-bottom-watermark{position: absolute;left: 0;top: 0;width: 100vw;text-align: right;font-size: 7vw;color: #eaeaea;opacity: 0.18;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 8px;z-index: 2;pointer-events: none;user-select: none;}
.history-bottom-watermark span{font-size: 0.5em;letter-spacing: 2px;}
.history-bottom-content{position: absolute;left: 0;right: 0;bottom: 0;width: 100vw;display: flex;align-items: flex-end;justify-content: center;z-index: 3;gap: 32px;padding-bottom: 32px;}
.history-bottom-imgbox{border-radius: 12px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #fff;margin-right: 32px;}
.history-bottom-imgbox img{width: 100%;height: 100%;object-fit: cover;display: block;}
.history-bottom-title{color: #fff;font-size: 1.5rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 1px;text-shadow: 0 4px 32px rgba(0,0,0,0.22);line-height: 1.5;max-width: 600px;}
@media (max-width: 1100px){.history-intro-section{padding: 0 8px;}
.history-intro-flex{gap: 24px;}
.history-intro-imgs{max-width: 180px;}
.history-bottom-content{gap: 8px;padding-bottom: 8px;}
.history-bottom-imgbox{width: 90px;height: 60px;margin-right: 8px;}
.history-bottom-title{font-size: 1rem;}}
/* ===== 历史故事通栏样式 =====*/.history-story-banner{width: 100vw;height: 80vh;min-height: 320px;overflow: hidden;position: relative;display: flex;align-items: center;justify-content: center;margin: 32px 0;}
.history-story-banner2{margin-bottom:200px;}
.history-story-bg{background-attachment: fixed;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;filter: brightness(0.7);z-index: 1;}
.history-story-text{position: relative;z-index: 2;color: #fff;font-size: 2.2rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 2px;text-align: center;text-shadow: 0 4px 32px rgba(0,0,0,0.22);line-height: 1.4;max-width: 90vw;padding: 0 32px;}
@media (max-width: 1100px){.history-story-text{font-size: 1.8rem;padding: 0 24px;}}
@media (max-width: 700px){.history-story-banner{height: 100vh;min-height: 120px;max-height: 240px;margin: 16px 0;}
.history-story-text{font-size: 1.1rem;padding: 0 16px;letter-spacing: 1px;}}
@media (max-width: 700px){.history-banner{height: 32vw;min-height: 120px;max-height: 180px;}
.history-banner-title{font-size: 1.3rem;}
.history-intro-section{padding: 0 2vw;}
.history-intro-flex{flex-direction: column;gap: 8px;}
.history-intro-imgs{max-width: 100vw;flex-direction: row;gap: 8px;}
.history-intro-text{padding: 18px 0 18px 0;}
.history-bottom-bg{min-height: 120px;}
.history-bottom-img{height: 120px;}
.history-bottom-watermark{font-size: 2.5rem;}
.history-bottom-content{flex-direction: column;align-items: center;gap: 2px;padding-bottom: 2px;}
.history-bottom-imgbox{width: 216px;height: 144px;margin-right: 0; margin-bottom:10px;}
.history-bottom-title{font-size: 0.85rem;max-width: 98vw; padding:0 10px; padding-bottom:20px;}}
/* ===== 旅游页交通指南区块（新版） =====*/.tourism-traffic-section{width: 100vw;background: #fff;padding: 64px 0 64px 0;}
.tourism-traffic-flex{max-width: 1440px;margin: 0 auto;display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 64px;padding: 0 32px;}
.tourism-traffic-left{flex: 1 1 0;min-width: 320px;max-width: 700px;display: flex;flex-direction: column;gap: 32px;}
.tourism-traffic-title{font-size: 2.1rem;font-weight: 700;color: #444;letter-spacing: 2px;font-family: 'Georgia', serif;margin-bottom: 12px;line-height: 1.2;text-transform: uppercase;text-align: right;}
.tourism-traffic-desc{font-size: 1.08rem;color: #444;margin-bottom: 18px;line-height: 1.7;}
.tourism-traffic-item{flex-direction: row;align-items: flex-start;gap: 18px;margin-bottom: 12px;}
.tourism-traffic-icon{width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;margin-top: 2px;}
.tourism-traffic-icon img{width: 32px;height: 32px;object-fit: contain;display: block;}
.tourism-traffic-item-title{font-size: 1.08rem;font-weight: 700;color: #bfa14a;margin-bottom: 4px;font-family: 'Georgia', serif;}
.tourism-traffic-item-desc{font-size: 0.98rem;color: #444;line-height: 1.7;}
.tourism-traffic-right{flex: 0 0 420px;max-width: 420px;align-items: flex-start;justify-content: flex-end;}
.tourism-traffic-map{width: 100%;max-width: 420px;border-radius: 18px;overflow: hidden;/* box-shadow: 0 4px 24px rgba(0,0,0,0.10);background: #f5f5f5;*/}
.tourism-traffic-map img{width: 100%;height: auto;display: block;object-fit: contain;}
@media (max-width: 1100px){.tourism-traffic-flex{gap: 18px;padding: 0 8px;}
.tourism-traffic-right{max-width: 220px;}
.tourism-traffic-map{max-width: 220px;}}
@media (max-width: 700px){.tourism-traffic-section{padding: 24px 0 24px 0;}
.tourism-traffic-flex{flex-direction: column;gap: 8px;padding: 0 2vw;}
.tourism-traffic-left{max-width: 100vw;gap: 8px;}
.tourism-traffic-title{font-size: 1.1rem;}
.tourism-traffic-desc{font-size: 0.95rem;}
.tourism-traffic-item-title{font-size: 0.95rem;}
.tourism-traffic-item-desc{font-size: 0.85rem;}
.tourism-traffic-right, .tourism-traffic-map{max-width: 100vw;}}
/* ===== 旅游页景点横向滚动区块 =====*/.tourism-scenic-section{width: 100vw;background: #fff;padding: 64px 0 0 0;position: relative;}
.tourism-scenic-header{display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;margin: 0 auto 24px auto;padding: 0 32px;}
.tourism-scenic-title{font-size: 2.1rem;font-weight: 700;color: #444;letter-spacing: 2px;font-family: 'Georgia', serif;line-height: 1.2;}
.tourism-scenic-arrows{display: flex;flex-direction: row;gap: 16px;margin-top: 8px;}
.tourism-scenic-arrow{width: 36px;height: 36px;border-radius: 50%;border: none;background: #bfa14a;color: #fff;font-size: 1.5rem;font-weight: 700;cursor: pointer;box-shadow: 0 2px 12px rgba(0,0,0,0.08);transition: background 0.2s, color 0.2s, transform 0.2s;outline: none;display: flex;align-items: center;justify-content: center;}
.tourism-scenic-header .swiper-button-next, .tourism-scenic-header .swiper-button-prev{position: relative;width:36px;height:36px;color:#ffffff;margin-left:10px;}
.tourism-scenic-header .swiper-button-next:after, .tourism-scenic-header .swiper-button-prev:after{font-size:20px;}
.tourism-scenic-arrow:hover{background: #222;color: #b7823c;transform: scale(1.12);}
.tourism-scenic-scroll{width: 97vw;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 24px;}
.tourism-scenic-list{display: flex;flex-direction: row;align-items: stretch;justify-content: space-around;gap: 32px;padding: 0 32px;}
.tourism-scenic-card{width:100%;height: 600px;background: #fff;border-radius: 18px;box-shadow: 0 4px 24px rgba(0,0,0,0.10);overflow: hidden;position: relative;display: flex;flex-direction: column;justify-content: flex-end;transition: box-shadow 0.3s, transform 0.3s;animation: fadeInUp 0.8s;}
.tourism-scenic-card img{width: 100%;height: 100%;object-fit: cover;position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 1;transition: transform 0.3s;}
.tourism-scenic-card:hover img{transform: scale(1.04) rotate(-2deg);}
.tourism-scenic-name{position: absolute;left: 0;top: 0;width: 100%;z-index: 2;color: #fff;font-size: 1.18rem;font-weight: 700;font-family: 'Georgia', serif;letter-spacing: 1px;padding: 24px 24px 0 24px;text-shadow: 0 2px 12px rgba(0,0,0,0.18);pointer-events: none;}
.tourism-scenic-desc{position: absolute;left: 0;bottom: 0;width: 100%;z-index: 2;color: #fff;font-size: 1rem;font-weight: 400; height:170px; padding: 0 24px 24px 24px;text-shadow: 0 2px 12px rgba(0,0,0,0.18);background: linear-gradient(0deg,rgba(0,0,0,0.32) 60%,rgba(0,0,0,0.01) 100%);box-sizing: border-box;}
@media (max-width: 1100px){.tourism-scenic-header{padding: 0 8px;}
.tourism-scenic-list{gap: 12px;padding: 0 8px;}
.tourism-scenic-card{width: 220px;height: 320px;}
.tourism-scenic-name{font-size: 1rem;padding: 12px 12px 0 12px;}
.tourism-scenic-desc{font-size: 0.92rem;padding: 0 12px 12px 12px;}}
@media (max-width: 700px){.tourism-scenic-section{padding: 24px 0 0 0;}
.tourism-scenic-header{padding: 0 2vw;}
.tourism-scenic-title{font-size: 1.1rem;}
.tourism-scenic-list{gap: 8px;padding: 0 2vw;}
.tourism-scenic-card{width: 24vw;height: 38vw;min-height: 120px;}
.tourism-scenic-name{font-size:12px;padding: 6px 6px 0 6px;display: none;}
.tourism-scenic-desc{font-size: 0.85rem;padding: 0 6px 6px 6px;display: none;}}
/* ===== 产品页多产品切换样式 =====*/.products-main{position: relative;width: 100vw;min-height:100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.product-item{display: none;width: 100vw;min-height: 100vh;align-items: stretch;justify-content: center;position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 1;animation: fadeIn 0.6s;}
.product-item.active{display: flex;position: relative;z-index: 2;}
.product-left-area, .product-right-area{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.product-left-area{flex: 1 1 0;align-items: flex-end;min-width: 320px;}
.product-right-area{flex: 1 1 0;align-items: flex-start;min-width: 320px;}
.product-img-wrap{display: flex;align-items: flex-end;justify-content: center;background: none;}
.arrow{width: 48px;height: 48px;border-radius: 50%;background: rgba(0,0,0,0.32);color: #fff;font-size: 2.2rem;display: flex;align-items: center;justify-content: center;cursor: pointer;margin: 0 12px;position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;border: none;transition: background 0.2s, color 0.2s, transform 0.2s;}
.arrow-left{left: 0;}
.arrow-right{right: 0;}
.arrow:hover{background: #bfa14a;color: #fff;transform: translateY(-50%) scale(1.08);}
.product-header{display: flex;align-items: center;gap: 18px;margin-bottom: 18px;}
.product-index{color: #bfa14a;font-size: 1.3rem;font-family: 'Georgia', serif;font-weight: 700;position: absolute;left:-150px;top:0;}
.product-title{color: #fff;font-size: 2.1rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 2px;}
.pdf-link{margin-left: 12px;}
.pdf-icon{width: 32px;height: 32px;vertical-align: middle;}
.product-desc-en{color: #fff;font-size: 1.08rem;line-height: 1.7;margin-bottom: 18px;max-width: 720px;height: 400px;overflow-y: auto;padding-right: 10px;}
.product-awards{display: flex;gap: 12px;margin-bottom: 18px;}
@media (max-width: 1100px){.product-img-wrap{width: 220px;height: 320px;}
.product-img{width: 200px;height: 300px;}
.product-title{font-size: 1.1rem;}}
@media (max-width: 700px){.products-main{min-height: 94vh; }
.product-item, .product-item.active{flex-direction: column;}
.product-left-area, .product-right-area{min-width: 0;align-items: center;}
.product-img{width: 100px;height: 300px;}
.arrow{width: 32px;height: 32px;font-size: 1.2rem; top:30%;}
.product-header{gap: 8px;}
.product-title{font-size: 0.95rem;}
.product-desc-en{font-size: 0.85rem;height: 200px;overflow-y: auto;padding-right: 8px;}
.award-img{width: 32px;height: 32px;}}
@keyframes slideInLeft{from{transform: translateX(-100vw);opacity: 0;}
to{transform: translateX(0);opacity: 1;}}
@keyframes slideInRight{from{transform: translateX(100vw);opacity: 0;}
to{transform: translateX(0);opacity: 1;}}
@keyframes slideOutLeft{from{transform: translateX(0);opacity: 1;}
to{transform: translateX(-100vw);opacity: 0;}}
@keyframes slideOutRight{from{transform: translateX(0);opacity: 1;}
to{transform: translateX(100vw);opacity: 0;}}
.product-item.slide-in-left{animation: slideInLeft 0.5s both;z-index: 3;}
.product-item.slide-in-right{animation: slideInRight 0.5s both;z-index: 3;}
.product-item.slide-out-left{animation: slideOutLeft 0.5s both;z-index: 2;}
.product-item.slide-out-right{animation: slideOutRight 0.5s both;z-index: 2;}
.banner-title-outer{position: absolute;left: 50%;top: 45%;transform: translate(-50%, -50%);width: auto;text-align: center;white-space: nowrap;pointer-events: none;}
.banner-title{color: #fff;font-size: 3.2rem;font-family: 'Georgia', serif;font-weight: 700;letter-spacing: 4px;}
/* 葡萄基地工人分区样式与动画*/.jidi-workers-section{width: 100vw;padding: 20px 0 20px 0;overflow: hidden;}
.jidi-workers-text h3{font-size: 1.5rem;font-weight: 700;margin-bottom: 18px;color: #222;letter-spacing: 1px;}
/* fadeInUp/fadeInRight 动画*/@keyframes fadeInUp{0%{opacity: 0;transform: translateY(60px);}
100%{opacity: 1;transform: translateY(0);}}
@keyframes fadeInRight{0%{opacity: 0;transform: translateX(60px);}
100%{opacity: 1;transform: translateX(0);}}
/* 响应式适配*/@media (max-width: 1100px){.jidi-workers-flex{flex-direction: column;gap: 18px;padding: 0 8px;}
.jidi-workers-imgs{max-width: 100vw;gap: 10px;}
.jidi-workers-img1, .jidi-workers-img5{width: 120px;height: 120px;}
.jidi-workers-img2, .jidi-workers-img3, .jidi-workers-img4{width: 80px;height: 80px;}
.jidi-workers-text{max-width: 100vw;padding: 18px 0;}}

/* --- 葡萄基地底部图片轮播区（三图中间大两侧小） ---*//* --- 葡萄基地工人分区左三图右文错落布局 ---*/
.jidi-workers-flex{display: flex;max-width: 100%;margin: 0 auto;padding: 0 32px;height:900px;padding-bottom:30px;}
.jidi-workers-imgs{flex:1;position: relative;}
.jidi-workers-imgs .jidi-workers-img:nth-child(1){position:absolute;top:0;left:37px;width:482px;height:520px;}
.jidi-workers-imgs .jidi-workers-img:nth-child(2){position:absolute;bottom:0px;left:0;width:376px;height:489px;}
.jidi-workers-imgs .jidi-workers-img:nth-child(3){position:absolute;bottom:0px;left:460px;width:474px;height:266px;}
.jidi-workers-imgs .jidi-workers-img:nth-child(4){display: none;}
.jidi-workers-imgs .jidi-workers-img:nth-child(5){display: none;}
.jidi-workers-text{font-family: 'Georgia', serif;color: #222;font-size: 1.1rem;line-height: 1.8;padding: 32px 0 32px 0;display: flex;flex-direction: column;height: 100%;width:44%; margin-right:6%; padding-top:150px;}
.jidi-workers-text h3{font-size: 1.5rem;font-weight: 700;margin-bottom: 18px;color: #222;letter-spacing: 1px;}
/* --- 葡萄基地介绍区左文右大图悬浮样式（加强版） ---*/.jdbg{position: relative;}
.jidi-intro-section{width: 100vw;padding:50px 0;overflow: visible;}
.jdbg:before{content:'';background: url(../img/jidi7.png) no-repeat top;background-size: 100% 100%;position:absolute;top:0;left:0;width:100%;height:50%;z-index: -1;}
.jdbg::after{content:'';background: url(../img/jidi8.png) no-repeat bottom;background-size:100% 100%;position:absolute;bottom:0;left:0;width:100%;height:50%;z-index: -1;}
.jidi-intro-flex{display: flex;flex-direction: row;align-items: flex-start;justify-content: flex-start;max-width: 1440px;margin: 0 auto;padding: 0 0 0 0;position: relative;min-height: 480px;}
.jidi-intro-text{flex: 1 1 0;min-width: 420px;max-width: 800px;font-family: 'Georgia', serif;color: #222;font-size: 1.15rem;line-height: 1.8;padding: 48px 0 48px 64px;z-index: 2;position: relative;}
.jidi-intro-text h2{font-size: 2.6rem;font-weight: 800;margin-bottom: 24px;color: #222;letter-spacing: 1px;line-height: 1.2;}
.jidi-intro-img-wrap{flex: 0 0 700px;max-width: 700px;min-width: 320px;display: flex;align-items: flex-start;justify-content: flex-end;z-index: 3;pointer-events: none;}
.jidi-intro-mapimg{width: 100%;max-width: 700px;height: auto;object-fit: contain;border-radius: 0 0 48px 48px;pointer-events: auto;}
@media (max-width: 1200px){.jidi-intro-flex{min-height: 320px;}
.jidi-intro-img-wrap{max-width: 420px;top: -24px;}
.jidi-intro-mapimg{max-width: 420px;}
.jidi-intro-text{min-width: 260px;max-width: 98vw;padding: 24px 0 24px 12px;}
.jidi-intro-text h2{font-size: 1.5rem;}}
@media (max-width: 900px){.jidi-intro-flex{flex-direction: column;min-height: 0;}
.jidi-intro-img-wrap{position: static;max-width: 98vw;margin: 0 auto 18px auto;top: 0;right: 0;}
.jidi-intro-mapimg{max-width: 98vw;}
.jidi-intro-text{padding: 10px 0;font-size: 0.98rem;}}
@media (max-width: 700px){.jidi-intro-section{padding: 0;}
.jidi-intro-flex{flex-direction: column;padding: 0 2vw;  height:680px;}
.jidi-intro-text{order: 1;padding: 12px 0;font-size: 0.95rem;}
.jidi-intro-text h2{font-size: 1.1rem;}
.jidi-intro-img-wrap{order: 2;max-width: 100vw;margin: 0 auto 8px auto;}
.jidi-intro-mapimg{max-width: 100vw;}}
/* ===== 荣誉点评区顶部大图+标题 =====*/.honnor-rec-bg{width: 100vw;max-width: 100%;height: 340px;min-height: 220px;max-height: 420px;position: relative;margin-bottom: 48px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
/* ===== 荣誉点评区内容优化 =====*/
.honnor-rec-section{max-width: 1200px;margin: 0 auto 64px auto;padding: 0 32px;display: flex;flex-direction: column;}
.honnor-rec-block{display: flex;flex-direction: row;align-items: stretch;gap: 48px;margin-bottom: 0;background: #fff;border-radius: 18px;position: relative;animation: fadeInUp 0.8s;}
.honnor-rec-block.honnor-rec-quote-only{background: none;box-shadow: none;padding: 0 0 32px 0;justify-content: center;}
.honnor-rec-img{flex: 0 0 50%;max-width: 50%;display: flex;align-items: center;justify-content: center;background: none;}
.honnor-rec-img img{width: 100%;height: auto;object-fit: cover;box-shadow: 0 8px 32px rgba(0,0,0,0.13);background: #f5f5f5;display: block;transition: box-shadow 0.3s, transform 0.3s;}
.honnor-rec-img img:hover{box-shadow: 0 16px 48px rgba(191,161,74,0.18);transform: scale(1.04) rotate(-2deg);}
.honnor-rec-quote{flex: 1 1 0;display: flex;flex-direction: column;justify-content: center;color: #222;font-family: 'Georgia', serif;gap: 18px;padding: 0 0 0 0;}
.honnor-rec-quote-main{font-size: 1.45rem;font-weight: 700;margin-bottom: 8px;line-height: 1.6;letter-spacing: 0.5px;}
.honnor-rec-quote-author{font-size: 1.08rem;color: #bfa14a;font-weight: 700;margin-bottom: 4px;}
.honnor-rec-quote-desc{font-size: 1.02rem;color: #666;line-height: 1.7;}
.honnor-rec-section .honnor-rec-block:nth-child(2n) .honnor-rec-img{order: 2;}
.honnor-rec-section .honnor-rec-block:nth-child(2n) .honnor-rec-quote{order: 1;}
.honnor-rec-section .honnor-rec-block:nth-child(2n+1) .honnor-rec-img{order: 1;}
.honnor-rec-section .honnor-rec-block:nth-child(2n+1) .honnor-rec-quote{order: 2;}
/* 手机端统一图片在上，文字在下 */
@media (max-width: 700px){
.honnor-rec-section .honnor-rec-block:nth-child(2n) .honnor-rec-img{order: 1;}
.honnor-rec-section .honnor-rec-block:nth-child(2n) .honnor-rec-quote{order: 2;}
.honnor-rec-section .honnor-rec-block:nth-child(2n+1) .honnor-rec-img{order: 1;}
.honnor-rec-section .honnor-rec-block:nth-child(2n+1) .honnor-rec-quote{order: 2;}
}
@media (max-width: 1100px){.honnor-rec-section{padding: 0 8px;gap: 32px;}
.honnor-rec-block{gap: 18px;padding: 24px 8px;}
.honnor-rec-img{max-width: 180px;}
.honnor-rec-title{font-size: 1.6rem;}}
@media (max-width: 700px){.honnor-rec-bg{height: 120px;min-height: 60px;max-height: 160px;}
.honnor-rec-title{font-size: 1.1rem;}
.honnor-rec-section{padding: 0 2vw;gap: 12px;}
.honnor-rec-block{flex-direction: column;gap: 8px;padding: 12px;box-shadow: 0 2px 8px rgba(0,0,0,0.10);}
.honnor-rec-img{max-width: 100vw;margin-bottom: 8px;order: 1;}
.honnor-rec-quote{order: 2;}
.honnor-rec-quote-main{font-size: 1rem;}
.honnor-rec-quote-author{font-size: 0.95rem;}
.honnor-rec-quote-desc{font-size: 0.85rem;}}
.pabottom{padding-bottom:30px!important;}
.patop{padding-top:30px!important;}
/* ===== 证书横向滚动区左右按钮样式 =====*/.awards-cert-btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;width: 48px;height: 48px;border-radius: 50%;border: none;background: rgba(255,255,255,0.85);color: #bfa14a;font-size: 2rem;font-weight: bold;box-shadow: 0 2px 12px rgba(0,0,0,0.10);display: flex;align-items: center;justify-content: center;cursor: pointer;opacity: 0.92;transition: background 0.2s, color 0.2s, transform 0.2s;user-select: none;}
.awards-cert-btn.left{left: 8px;}
.awards-cert-btn.right{right: 8px;}
.awards-cert-btn:hover{background: #bfa14a;color: #fff;transform: scale(1.12);}
@media (max-width: 700px){.awards-cert-btn{width: 32px;height: 32px;font-size: 1.2rem;}
.awards-cert-btn.left{left: 2px;}
.awards-cert-btn.right{right: 2px;}}
/* ===== 滚动动画效果 =====*/.team-banner{position: relative;width: 100vw;height: 100vh;overflow: hidden;}
.team-banner-img{width: 100%;height: 100%;object-fit: cover;object-position: center;transform: translateY(0);transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change: transform;}
.banner-title-outer{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 2;}
.ly-banner .banner-title-outer{top:25%;}
.banner-title{color: #fff;font-family: 'Georgia', serif;font-size: 4rem;font-weight: 700;letter-spacing: 4px;text-align: center;text-shadow: 0 4px 32px rgba(0,0,0,0.3);transform: translateY(0);transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);will-change: transform;}
/* 滚动时的动画效果 - 由JavaScript控制*/.team-banner.scrolling .team-banner-img{/* 动画由JavaScript控制*/}
.team-banner.scrolling .banner-title{/* 动画由JavaScript控制*/}
/* 响应式适配*/@media (max-width: 1100px){.banner-title{font-size: 3rem;}}
@media (max-width: 700px){.banner-title{font-size:14px;letter-spacing: 2px;}
.team-banner.scrolling .banner-title{/* 动画由JavaScript控制*/}}
/* ===== 返回顶部按钮样式 =====*/
.back-to-top{position: fixed;bottom: 30px;right: 30px;width: 50px;height: 50px;background: rgba(183, 129, 59, 0.9);color: white;border: none;border-radius: 50%;cursor: pointer;display: none;align-items: center;justify-content: center;font-size: 20px;z-index: 1000;transition: all 0.3s ease;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}
.back-to-top:hover{background: rgba(191, 161, 74, 1);transform: translateY(-2px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);}
.back-to-top.show{display: flex;animation: fadeInUp 0.3s ease;}
.back-to-top .iconfont{font-size: 20px;color: white;transition: all 0.3s ease;}
.back-to-top:hover .iconfont{transform: translateY(-2px);}
/* 移动端适配*/@media (max-width: 768px){.back-to-top{bottom: 20px;right: 20px;width: 45px;height: 45px;font-size: 18px;}}
/* ===== 平滑导航动画样式 =====*//* 启用硬件加速*/.main-header,
.fullscreen-nav,
.nav-inner,
.nav-menu-list,
.nav-menu-list li,
.nav-menu-list a{will-change: transform, opacity;transform: translateZ(0);backface-visibility: hidden;}
/* 导航菜单项动画*/.nav-menu-list li{opacity: 0;transform: translateY(30px);transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
.nav-menu-list li.animate-in{opacity: 1 !important;transform: translateY(0) !important;}
/* 确保菜单打开时动画生效*/body.menu-open .nav-menu-list li{opacity: 1;transform: translateY(0);width:100%;}
/* 菜单关闭时重置动画状态*//* body:not(.menu-open) .nav-menu-list li{opacity: 0 !important;transform: translateY(30px) !important;}*//* 退出动画时的过渡效果*/.nav-menu-list li:not(.animate-in){opacity: 0 !important;transform: translateY(30px) !important;}
/* 菜单链接悬停效果*/.nav-menu-list a{position: relative;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform: translateZ(0);}
.nav-menu-list a::after{width:150px;content: '';position: absolute;bottom: -5px;left: 0;width: 0;height: 2px;background: #bfa14a;transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);transform: translateZ(0);}
.nav-menu-list a:hover::after{width:150px;}
.nav-menu-list a:hover{color: #bfa14a;transform: translateY(-2px) translateZ(0);}
/* 全屏导航背景动画*/.fullscreen-nav{transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
/* 导航内容动画*/.nav-inner{opacity: 0;transform: scale(0.95) translateY(20px);transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);}
.nav-inner.animate-in{opacity: 1 !important;transform: scale(1) translateY(0) !important;}
/* 确保菜单打开时动画生效*/body.menu-open .nav-inner{opacity: 1;transform: scale(1) translateY(0);}
/* 菜单关闭时重置动画状态*//* body:not(.menu-open) .nav-inner{opacity: 0 !important;transform: scale(0.95) translateY(20px) !important;}*//* 退出动画时的过渡效果*/.nav-inner:not(.animate-in){opacity: 0 !important;transform: scale(0.95) translateY(20px) !important;}
/* 关闭按钮动画*/.nav-close{transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform: translateZ(0);}
.nav-close:hover{transform: rotate(90deg) scale(1.1) translateZ(0);color: #bfa14a;}
/* 菜单按钮动画*/.menu-btn{transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform: translateZ(0);}
.menu-btn:hover{transform: scale(1.05) translateZ(0);}
.menu-btn:hover .menu-icon span{background: #bfa14a;}
/* 菜单图标动画*/.menu-icon span{transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform: translateZ(0);}
/* 页面切换动画*/.page-transition{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #000;z-index: 9999;opacity: 0;pointer-events: none;transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);}
.page-transition.active{opacity: 1;pointer-events: all;}
/* 滚动指示器动画*/.scroll-indicator{position: fixed;top: 0;left: 0;width: 100%;height: 3px;background: rgba(191, 161, 74, 0.3);z-index: 1000;transform: scaleX(0);transform-origin: left;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
.scroll-indicator.active{transform: scaleX(1);}
/* ===== 工艺流程小图片样式 =====*/.cellar-process-small-img{margin-bottom: 16px;text-align: center;}
.cellar-process-small-pic{width: 120px;height: 120px;object-fit: cover;border-radius: 50%;box-shadow: 0 2px 12px rgba(0,0,0,0.10);transition: transform 0.3s, box-shadow 0.3s;background: #f5f5f5;}
.cellar-process-small-pic:hover{transform: scale(1.05) rotate(-1deg);box-shadow: 0 4px 20px rgba(191,161,74,0.15);}
@media (max-width: 700px){.cellar-process-small-pic{width: 80px;height: 80px;}}
/*浏览器滚动条*/.product-desc-en::-webkit-scrollbar{width:5px;height:5px;}
.product-desc-en::-webkit-scrollbar-button:vertical{display:none}
.product-desc-en::-webkit-scrollbar-track:vertical{background-color:black}
.product-desc-en::-webkit-scrollbar-track-piece{background:rgba(0,0,0,0.5)}
.product-desc-en::-webkit-scrollbar-thumb:vertical{background-color:#555;border-radius:30px}
.product-desc-en::-webkit-scrollbar-thumb:vertical:hover{background: rgba(255,255,255,0.5);}
.product-desc-en::-webkit-scrollbar-corner:vertical{background-color:#535353}
.product-desc-en::-webkit-scrollbar-resizer:vertical{background-color:#FF6E00}
.product-desc-en::-webkit-scrollbar-track-piece{background:rgba(0,0,0,0.5);}
.product-desc-en::-webkit-scrollbar-thumb:vertical{background: rgba(255,255,255,0.3);}
/* 横向滚动区图片底部对齐和统一高度*/.scroll-horizontal-swiper .swiper-slide{display: flex;align-items: flex-end;height: 160px;/* 可根据实际需求调整*/}
.scroll-h-card-img-wrap img{object-fit: cover;width: 100%;height: 120px;display: block;align-self: flex-end;}
/* 横向滚动区样式，参考站点完全一致*/
.power-swiper{margin-top: 3.75vw;padding-bottom: 3.75vw;opacity: 1 !important;visibility: visible !important; overflow: visible!important; transform: none !important;position: relative; }
.power-swiper .swiper-wrapper{align-items: flex-end;transition: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1) !important;}
.power-swiper .swiper-scrollbar{width: 80%;height: 5px;border-radius: 3px;background: rgba(0, 0, 0, 0.1);left: 10%;position: absolute; z-index: 10; bottom:0;}
.power-swiper .swiper-scrollbar .swiper-scrollbar-drag{background: rgba(0, 0, 0, 0.5);border-radius: 3px;cursor: pointer;transition: 0.2s;}
.power-slide{margin-right: 20px;width: 26vw;transition: 0.4s;}
.power-slide:hover{box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);}
.power-slide:hover figure img{transform: translateY(0px);}
.power-slide figure{display: block;line-height: 1;overflow: hidden;border-radius: 8px 8px 0 0;}
.power-slide figure img{display: block;width: 100%;height: 400px;border-radius: 8px 8px 0 0;transform: translateY(10px);transition: 0.4s; object-fit: cover;}
/* ===== 产品页面样式 ===== */
.products-container {
    display: flex;
    min-height: 100vh;
    position: relative;
    padding: 0;
    margin: 0;
    background: url('../img/jiu.png') center/cover no-repeat;
    background-attachment: fixed;
}

/* 左侧大图区域 */
.product-main-display {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 40px;
    background: transparent;
}

.product-main-img-wrap {
    position: relative;
    max-width: 500px;
    width: 100%;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-main-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.product-main-img:hover {
    transform: scale(1.05);
}

/* 右侧产品信息区域 */
.product-info-panel {
    flex: 1;
    padding: 80px 40px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.product-header {
    margin-bottom: 30px;
}

.product-index {
    font-size: 1rem;
    color: #bfa14a;
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
    letter-spacing: 0.5px;
}

.product-title {
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
    line-height: 1.1;
    letter-spacing: 1px;
    font-family: 'Arial', sans-serif;
}

.pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #bfa14a;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.pdf-link:hover {
    color: #8B4513;
}

.pdf-icon {
    width: 20px;
    height: 20px;
}

.product-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #333;
    margin-bottom: 30px;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 10px;
    font-family: 'Georgia', serif;
}

.product-description::-webkit-scrollbar {
    width: 4px;
}

.product-description::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 2px;
}

.product-description::-webkit-scrollbar-thumb {
    background: #bfa14a;
    border-radius: 2px;
}

.product-awards {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.award-img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.award-img:hover {
    transform: scale(1.1);
}

/* 右下角缩略图容器 */
.product-thumbnails-container {
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 350px;
    height: 180px;
    background: rgba(0, 0, 0, 0.95) !important;
    backdrop-filter: blur(15px);
    border-radius: 15px 0 0 0;
    padding: 20px;
    z-index: 9999 !important;
    box-shadow: 0 -4px 25px rgba(0,0,0,0.4);
    border: 3px solid #bfa14a !important; /* 临时调试边框 */
    display: block !important;
    visibility: visible !important;
}

.thumbnails-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.thumbnails-header h3 {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    font-family: 'Arial', sans-serif;
    letter-spacing: 1px;
}

.thumbnails-controls {
    display: flex;
    gap: 10px;
}

.thumbnails-arrow {
    width: 30px;
    height: 30px;
    border: 2px solid #bfa14a;
    background: transparent;
    color: #bfa14a;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumbnails-arrow:hover {
    background: #bfa14a;
    color: #000;
    transform: scale(1.1);
}

.thumbnails-scroll {
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.thumbnails-scroll::-webkit-scrollbar {
    display: none;
}

.thumbnails-list {
    display: flex;
    gap: 15px;
    padding: 5px 0;
}

.thumbnail-item {
    flex: 0 0 80px;
    height: 100px;
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid #bfa14a; /* 临时调试边框 */
    background: #333; /* 临时背景色 */
}

.thumbnail-item:hover {
    transform: translateY(-5px);
    border-color: #bfa14a;
}

.thumbnail-item.active {
    border-color: #bfa14a;
    transform: translateY(-5px);
}

.thumbnail-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.thumbnail-item:hover .thumbnail-img {
    transform: scale(1.1);
}

.thumbnail-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    color: #fff;
    padding: 8px;
    font-size: 0.7rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.thumbnail-item:hover .thumbnail-overlay {
    opacity: 1;
}

.thumbnail-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .products-container {
        flex-direction: column;
    }
    
    .product-thumbnails-container {
        position: fixed !important;
        bottom: 0 !important;
        right: 0 !important;
        width: 300px !important;
        height: 150px;
        border-radius: 15px 0 0 0 !important;
    }
    
    .product-main-img-wrap {
        height: 400px;
    }
    
    .product-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .product-main-display,
    .product-info-panel {
        padding: 40px 20px;
    }
    
    .product-title {
        font-size: 1.8rem;
    }
    
    .product-description {
        font-size: 1rem;
    }
    
    .thumbnails-list {
        gap: 10px;
    }
    
    .thumbnail-item {
        flex: 0 0 60px;
        height: 80px;
    }
}

/* 葡萄基地jidi-bottom-gallery-wrap2*/

/* ===== 底部产品轮播样式 ===== */
.container{
	  width:1200px; margin:0 auto; position:relative;
}
.product-gallery-section {
	position:absolute;
    top: -250px !important;
    right: 0px !important;
    width: 760px !important;
    height: 100px;
    backdrop-filter: blur(10px);
    padding: 12px 15px;
    z-index: 19 !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
    border-radius: 12px;
    pointer-events: auto !important;
}

.gallery-header {
    display: none; /* 隐藏标题，按照图片样式 */
}

.gallery-controls {
    position: absolute;
    top: 80%;
    left: -6%;
    right: 0;
    transform: translateY(-50%);
    width: 110%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 100;
    padding: 0 10px;
}

.gallery-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer !important;
    transition: all 0.3s ease;
    pointer-events: auto !important;
    z-index: 101;
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    -webkit-user-select: none;
    user-select: none;
}

.gallery-arrow:hover {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.gallery-scroll {
    overflow-x: auto !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100% !important;
    height: 130px !important;
    position: relative;
}

.gallery-scroll::-webkit-scrollbar {
    display: none;
}

.gallery-list {
    display: flex !important;
    gap: 20px;
    padding: 0;
    width: max-content !important;
    min-width: 100% !important;
    height: 130px !important;
    align-items: center !important;
    justify-content: flex-start;
}

.gallery-item {
    flex: 0 0 130px !important;
    height: 130px !important;
    position: relative !important;
    cursor: pointer !important;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    pointer-events: auto !important;
    z-index: 1;
}

.gallery-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.gallery-item.active {
    border-color: #c2a86b;
    border-width: 3px;
    transform: translateY(-3px);
    box-shadow: 0 4px 16px rgba(76, 175, 80, 0.3);
}

.gallery-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain!important;
    transition: transform 0.3s ease;
    display: block !important;
    visibility: visible !important;
    border-radius: 6px;
}

.gallery-item:hover .gallery-img {
    transform: scale(1.05);
}

.gallery-overlay {
    display: none; /* 隐藏覆盖层，按照图片样式 */
}

.gallery-title {
    display: none; /* 隐藏标题，按照图片样式 */
}

/* 响应式设计 */
@media (max-width: 1024px) {
    .product-gallery-section {
        width: 350px !important;
        height: 80px;
        padding: 10px 12px;
        bottom: 15px !important;
        right: 15px !important;
    }
    
    .gallery-scroll {
        height: 60px !important;
    }
    
    .gallery-list {
        gap: 8px;
        height: 60px !important;
    }
    
    .gallery-item {
        flex: 0 0 50px !important;
        height: 60px !important;
    }
}
.jidi-bottom-gallery-wrap{width: 100vw;min-height: 800px;display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;background: transparent;margin: 0;padding: 0;}
.jidi-bottom-gallery-wrap .swiper-container{width: 100%;height: 100%;  overflow: visible;}
.jidi-bottom-gallery-wrap .swiper-slide{text-align: center;font-size: 18px;/* Center slide text vertically*/display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;transition: 300ms;transform: scale(1.2);}
.jidi-bottom-gallery-wrap .swiper-slide-active,.jidi-bottom-gallery-wrap2 .swiper-slide-duplicate-active{transform: scale(2); z-index:999;}
.jidi-bottom-gallery-wrap .swiper-button-next:after,.jidi-bottom-gallery-wrap .swiper-button-prev:after{font-size:16px;}
.jidi-bottom-gallery-wrap .jidi-bottom-arrow{z-index: 10;position: absolute;top: 50%;transform: translateY(-50%);background: #b7823c;color: #fff;border: none;border-radius: 50%;width: 48px;height: 48px;font-size: 16px;margin: 0;cursor: pointer;box-shadow: 0 2px 8px rgba(0,0,0,0.10);transition: background 0.2s, color 0.2s;opacity: 0.85;}
.jidi-bottom-gallery-wrap .swiper-button-prev{left: 20vw;}
.jidi-bottom-gallery-wrap .swiper-button-next{right: 20vw;}
/* 戎子酒庄官网风格的新闻卡片轮播样式*/.awards-swiper{width: 100%;height: 600px;padding-top: 50px;position: relative;overflow: hidden;}
.awards-swiper .swiper-container{width: 100%;height: 100%;overflow: visible;}
.awards-swiper .swiper-wrapper{align-items: center;}
.awards-swiper .swiper-slide{width: 309px !important;height: 500px;margin-right: 30px;background: #fff;border-radius: 8px;overflow: hidden;box-shadow: 0 2px 12px rgba(0,0,0,0.08);transition: all 0.3s ease;cursor: pointer;}
.awards-swiper .swiper-button-next:after,.awards-swiper .swiper-button-prev:after{font-size:20px;}
.awards-swiper .swiper-slide:hover{transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0,0,0,0.15);}
.awards-swiper .swiper-slide a{display: block;text-decoration: none;color: inherit;height: 100%;}
.awards-swiper .imgbox{width: 100%;height: 500px;position: relative;overflow: hidden;}
.awards-swiper .imgbg{width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;transition: transform 0.3s ease;}
.awards-swiper .swiper-slide:hover .imgbg{transform: scale(1.05);}
.awards-swiper .awards-cert-btn{position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;background: rgba(183, 130, 60, 0.9);color: #fff;border: none;border-radius: 50%;cursor: pointer;z-index: 10;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;}
.awards-swiper .awards-cert-btn:hover{background: rgba(183, 130, 60, 1);transform: translateY(-50%) scale(1.1);}
.awards-swiper .awards-cert-btn.left{left: 20px;}
.awards-swiper .awards-cert-btn.right{right: 20px;}
.awards-swiper .awards-cert-btn .iconfont{font-size: 16px;line-height: 1;}
/* 响应式设计*/@media (max-width: 768px){.awards-swiper .swiper-slide{width: 280px !important;height: 400px;margin-right: 20px;}
.awards-swiper .imgbox{height: 400px;}
.banner-title-outer{top: 65%; font-size:14px;}
.awards-swiper .awards-cert-btn{width: 35px;height: 35px;}
.awards-swiper .awards-cert-btn.left{left: 15px;}
.awards-swiper .awards-cert-btn.right{right: 15px;}
.main-content {min-height: 80vh}
.cultrue-legend-flex{display: block; padding-top:0;}
.titimgcon{display: block; padding:15px;}
.titimgcon img{margin-left:0;}
.jidi-bottom-gallery-wrap{min-height:200px;}
.jidi-workers-text{width:100%;}
.cellar-loess-imgs {flex: 0 0 140px; }
.cellar-gallery-section {margin: 0 auto 10px auto;}
.cellar-env-img-wrap { flex: 0 0 0px;}
.cellar-env-map-wrap { flex: 0 0 0px; width:100%; max-width:100%;}
.cellar-env-map{height:100%;}
.team-member-row:nth-child(even) { flex-direction: column; }
.awards-swiper{padding-top:0; height:500px;}
.tourism-traffic-item{display: block;}
.tourism-section { margin: 0 auto 20px auto;}
.footer-rongzi {padding:0;}
.jidi-workers-text{order: 1;max-width: 100vw;padding: 12px 0;font-size: 0.98rem;}
}
.header-nav{display: flex; align-items: center;}
.header-nav .lang-switcher{padding-right:20px;}
.header-nav .lang-switcher a,.header-nav .lang-switcher a:link,.header-nav .lang-switcher a:visited,.header-nav .lang-switcher a:hover{color:#ffffff; }
.header-nav .lang-switcher a:hover{text-decoration: underline;}
.white{color:#ffffff;}
.temple-title h3{font-family: 'Georgia', serif;font-size: 2.6rem; line-height: 3.2rem;}
.temple-con{font-size: 1.15rem; color: #666666; text-align: center; max-width: 900px; margin: 0 auto 26px auto; line-height: 1.6; margin-top:30px;}
@media (max-width: 700px){
	.helloworld-tab-list{display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 12px;margin: 32px 0 18px 0;}
.jidi-workers-section{padding: 24px 0 24px 0;}
.jidi-workers-flex{flex-direction: column;gap: 8px;padding: 0 2vw; height:auto;}

.jidi-workers-text h3{font-size: 1.1rem;}
.jidi-workers-imgs{order: 2;max-width: 100vw;gap: 6px; height:800px; flex:auto;}
.jidi-workers-imgs .jidi-workers-img:nth-child(1){left:10px;top:280px; width: 95%; height:auto;}
.jidi-workers-imgs .jidi-workers-img:nth-child(2){left:10px; top:0px;width: 95%; height:auto;}
.jidi-workers-imgs .jidi-workers-img:nth-child(3){left:10px; top:585px; width: 95%; height:auto; z-index:-1;}
.header-nav .lang-switcher a,.header-nav .lang-switcher a:link,.header-nav .lang-switcher a:visited,.header-nav .lang-switcher a:hover{color:rgba(183, 130, 60, 1);}
.cultrue-brandstory-content{left: 42%!important;top: 20%!important;}
.cultrue-brandstory-title{font-size: 1.4rem!important;}
.white{color:rgba(183, 130, 60, 1);}

}
