* {margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, p { font: 16px/1.5 'Arial', '\5FAE\8F6F\96C5\9ED1', 'Microsoft Yahei', 'Helvetica', 'sans-serif'; }
table, th, td, tr { border-collapse: collapse; border-spacing: 0; font-size: 16px; }
ol, ul { list-style: none; }
li { list-style-type: none; }
i, em { font-style: normal; }
img { max-width: 100%; border: 0; }
.clear::after { content: ''; display: block; height: 0; overflow: hidden; clear: both; }
a { color: #292929; text-decoration: none; }
a:visited, a:hover, a:active { text-decoration: none; }
.fl { float: left; }
.fr { float: right; }
body, html { overflow-x: hidden; }
.icon { display: block; width: 100%; height: 100%; }
.cover, .cover1 { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.cover { width: 100%; height: 100%; object-fit: cover; }
.cover1 { max-width: 100%; max-height: 100%; margin: auto; }

.hide { display: none !important;}

/* 设置滚动条的样式 */
::-webkit-scrollbar {
width: 0;
}
/* 滚动槽宽度 */
::-webkit-scrollbar-track {
background-color: #f6f6f6;
}
/* 滚动条滑块默认状态 */
::-webkit-scrollbar-thumb {
background-color: #cb0306;
}
::-webkit-scrollbar-thumb:window-inactive {
background-color: #cb0306;
}
/* 滚动条滑块点击状态 */

.cover, .cover1 { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.cover { width: 100%; height: 100%; object-fit: cover; }
.cover1 { max-width: 100%; max-height: 100%; margin: auto; }
.w1400 { width: 1400px; margin: 0 auto; }
@media (max-width:1440px) {
.w1400 { width: 94%; }
}
/*lqTop start*/
.lqTop { width: 100%; background-color: #fff; -webkit-box-shadow: 0 5px 5px rgb(0, 0, 0, .06); box-shadow: 0 5px 5px rgb(0, 0, 0, .06);}
.lqTop.fxd { position: fixed; left: 0; top: 0; z-index: 999;}
.lqTop a.lqLogo { display: block; height: 100px; margin: 17px 0; float: left;}
.lqTop.fxd a.lqLogo { height: 80px;}
.lqTop a.lqLogo img { max-height: 100%;}

.lqTop .lqHead { height: 44px; float: right; margin-top:20px;}
.lqTop.fxd .lqHead { display: none;}
.lqHead p { height: 44px; line-height: 44px; color: #025cb0; font-weight:bold; font-size: 24px; margin-right: 25px; position: relative;}
.lqHead p i { display: block; width: 20px; height: 20px; margin: 12px 8px 12px 0; float: left;}
.lqHead .language { position: relative; width:160px; height: 44px; border:1px solid #dfdfdf;}
.language a.lgBtn { display: flex; align-items: center; height: 44px; font-size:16px; color:#555; justify-content:center;}
.language a.lgBtn i { display: block; width: 10px; height: 10px; margin-left:10px;}
.language a.lgBtn.close i { transform: rotateX(180deg); -webkit-transform: rotateX(180deg);}
.language a.lgBtn:hover i svg path, .language a.lgBtn.close i svg path { fill: #025cb0;}
.language ul { display: none; width: 100%; overflow: hidden; background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, .1); border-radius: 2px; position: absolute; right: 0; top: 49px; z-index: 999;}
.language ul.show { display: block;}
.language ul li a { display: block; line-height: 22px; color: #555; font-size: 14px; word-break: keep-all; -webkit-word-break: keep-all; padding: 10px 10px 10px 40px; position: relative;}
.language ul li a span { font-size: 14px;}
.language ul li a:hover, .language ul li.cur a { color: #025cb0; background-color: #f5f5f5;}
.language ul li a img { display: block; width: 22px; height: 22px; position: absolute; left: 10px; top: 10px;}
.lqHead a.Top_btn{ display:block; float:right; width:160px; height:44px; line-height:44px; text-align:center; font-size:16px; color:#fff; background:#025cb0; margin-left:12px;}

.lqNav { margin-top: 65px;}
.lqTop.fxd .lqNav { margin-top: 25px;}
.lqNav_list>ul { display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}
.lqNav_list>ul>li { position: relative;}
.lqNav_list>ul>li>a { display: block; height: 70px; overflow: hidden; line-height: 70px; color: #323232; font-size: 18px; padding: 0 25px; position: relative; text-transform:uppercase;}
.lqNav_list>ul>li:last-child>a{ padding-right:0;}
.lqNav_list>ul>li:hover>a, .lqNav_list>ul>li.active>a { color: #025cb0;}
.lqNav_list>ul>li>a::after { content: ''; display: none; width: 47px; height: 7px; overflow: hidden; margin-left: -23.5px; background: url(../images/navLine.png) center center no-repeat; position: absolute; bottom: 10px; left: 50%;}
.lqNav_list>ul>li:hover>a::after, .lqNav_list>ul>li.active>a::after { display: block;}

.lqNav_list>ul>li>i { display: block; width: 10px; height: 10px; margin-top: -6px; position: absolute; top: 50%; right: 10px;}
.lqNav_list>ul>li:hover>i svg path { fill: #025cb0;}
.lqNav_list>ul>li ul { display: none; width: 140%; overflow: hidden; background-color: #fff; -webkit-box-shadow: 0 0 5px rgb(0, 0, 0, .1); box-shadow: 0 0 5px rgb(0, 0, 0, .1); border-radius: 0 0 4px 4px; position: absolute; left: -20%; top: 100%; z-index: 2;}
.lqNav_list>ul>li:hover ul { display: block;}
.lqNav_list>ul>li ul li { border-bottom: 1px solid rgba(85, 87, 89, 0.1);}
.lqNav_list>ul>li ul li:last-child { border: 0;}
.lqNav_list>ul>li ul li a { display: block; height: 48px; overflow: hidden; line-height: 48px; color: #555; font-size: 15px; text-align: center; white-space: nowrap; text-overflow: ellipsis; text-transform: capitalize; padding: 0 10px;}
.lqNav_list>ul>li ul li a:hover { color: #025cb0;}
/*lqTop end*/

/*foot*/
footer { background:#101010;padding-top:60px; overflow: hidden; border-top:5px solid #025cb0;}
.lqFoot_L {width: 31.5%;float: left;border-right:1px solid rgba(255,255,255,0.1);padding: 0 50px 0 0;}
.lqFoot_L .lqFoot_logo p { line-height: 30px; font-size: 16px; color:rgba(255,255,255,0.55); text-transform: capitalize; margin: 20px 0 30px;}
.lqFollow a { display: inline-block; width: 42px; height:42px; padding: 12px; border-radius: 50%; margin-right: 10px; background: #fff; }
.lqFollow a:hover { transform: translate3d(0, -10px, 0); -webkit-transform: translate3d(0, -10px, 0); }
.lqFollow a:last-child{ padding:10px; margin-right:0;}
.lqFoot_C {width: 43%;float: left;margin-left: 10%;}
.lqFoot_C ul li { width: 50%; float: left; }
.lqFoot_C ul li a { display: block; width: 100%; font-size: 18px; color: rgba(255,255,255,0.55); margin-bottom: 10px; padding: 0 15px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-transform: capitalize;}
.lqFoot_C ul li a:hover{ color:#fff;}
.lqFoot_R {width: 15%;float: right;}
.lqFoot_tit { font-size:22px; color: #fff; margin-bottom: 30px; }
.lqFoot_R ul li { margin-bottom: 20px; position: relative;color: rgba(255,255,255,0.55); font-size: 18px; }
.lqFoot_R ul li:last-child { margin-bottom: 0; }
.lqFoot_R ul li i { display:inline-block; width: 18px; height: 18px; margin:0 8px -3px 0; }
.lqFoot_R ul li i svg path { fill:rgba(255,255,255,0.55); }
.lqFoot_R ul li p{ color:#fff; font-size:24px; font-weight:bold; margin-top:5px;}
.lqFoot_R ul li span{ display:block; color:#fff; font-size:18px; margin-top:5px;word-wrap: break-word;}
.lqFoot_Copy { width: 100%; padding: 25px 0; border-top: 1px solid rgba(255,255,255,0.1); margin:60px 0 0; overflow: hidden; }
.lqFoot_Copy p { font-size: 16px; color: rgba(255,255,255,0.55);}
.lqFoot_Copy p a { color: rgba(255,255,255,0.55);}
.lqFoot_Copy p a:hover { color: #fff;}

.Links_Main {height: 70px; background-color: rgba(255,255,255,.06); border-radius:35px;padding: 0 30px 0 10px; margin-top:40px;overflow: hidden; position: relative; z-index: 1; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center;}
.Links_Main .Links_Title{ width: 130px; font-size:18px; color:#fff;display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center;}
.Links_Main .Links_Title i{ width:50px; height: 50px; border-radius:50%;background: #025cb0; margin-right:17px; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.Links_Main .Links_Title i svg{ width:20px; height:20px;}
.Links_Main .Links_List { width: calc(100% - 130px);}
.Links_List p { max-height: 50px; overflow-y:scroll;}
.Links_List p a { display: inline-block; line-height:25px; color: rgba(255,255,255,0.45); font-size: 15px; margin-left: 20px; }
.Links_List p a:first-child{margin-left: 15px; }
.Links_List p a:hover { color: #fff; }
/* 设置滚动条的样式 */
.Links_List p::-webkit-scrollbar {width:1px;}
.Links_List p::-webkit-scrollbar-track {background-color:rgba(0, 0, 0, 0);border-radius:0px;}
.Links_List p::-webkit-scrollbar-thumb {background-color:#025cb0;}
.Links_List p::-webkit-scrollbar-thumb:window-inactive {background-color:#025cb0;}

/*nyBanner start*/
.nyBanner { height:380px; overflow: hidden; position: relative;}
.nyBanner .nyBa_text { width: 100%;position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); margin-top:-20px;}
.nyBa_text b { display:block; line-height: 1; color: #fff; font-size:48px; font-weight: bold; text-transform: capitalize; position:relative; }
.nyBa_text b:after{ content:""; display:block; width:50px; height:3px; background:#427dff; margin-top:15px;}
/*nyBanner end*/
/*nyLocation start*/
.nyLocation { height:60px;background: #025cb0; margin-top:-60px; position:relative;padding: 15px 40px 15px 72px;}
.nyLocation em {display: block; width: 22px; height: 22px; overflow: hidden;margin-top: -11px; position: absolute; left:40px; top: 50%; }
.nyLocation p { height: 30px; overflow: hidden; line-height: 30px; color:rgba(255,255,255,0.65); font-size: 16px; text-transform: capitalize; white-space: nowrap; text-overflow: ellipsis; }
.nyLocation p a, .nyLocation p span { display: inline; color:rgba(255,255,255,0.65); font-size: 16px; text-transform: capitalize;}
.nyLocation p a:hover { color: #fff; }
.nyLocation p i { display: inline-block; width: 12px; height: 30px; overflow: hidden; margin: 0 6px; vertical-align: top; }
.nyLocation p i svg path { fill: rgba(255,255,255,0.65); }
/*nyLocation end*/
.ny_title{ font-size:48px; text-align:center; text-transform:uppercase; font-weight:bold;}
.ny_title em{ display:block; width:80px; height:3px; background:#025cb0;margin:10px auto 0;}
/* nyPage start */
.nyPage { width: 100%; margin: 20px auto 0; font-size: 0; text-align: center;}
.nyPage a { display: inline-block; width: auto; height: 40px; overflow: hidden; line-height: 40px; color: #555; font-size: 16px; text-align: center; text-transform: capitalize; background-color: #eff4f9; vertical-align: top; margin: 0 8px; padding: 0 10px; position: relative; }
.nyPage1 a { background:#fff;}
.nyPage a:hover, .nyPage1 a:hover { color: #fff; background-color: #025cb0;}
.nyPage a i { display: block; width: 18px; height: 18px; overflow: hidden; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); }
.nyPage a i svg { display: block; width: 100%; height: 100%; margin: 0 auto; }
.nyPage a i svg path { fill: #555555; }
.nyPage a:hover i svg path { fill: #ffffff; }

.nyPage input { display: none; vertical-align: middle; width: 48px !important; height: 32px !important; line-height: 30px; color: #fff; font-size: 16px; text-align: center; background-color: #025cb0; border: 1px solid #025cb0; border-radius: 4px; outline: none; cursor: pointer;}
.nyPage input.p_input { color: #222; background-color: #fff; border: 1px solid #ddd; margin: 0 5px; cursor: auto;}

@media (max-width:1680px) {
  .lqTop a.lqLogo { height: 80px;}
  .lqTop .lqHead { height: 42px; margin-top:15px;}
  .lqHead p { height: 42px; line-height: 42px; font-size: 18px; margin-right: 20px;}
  .lqHead p i { width: 14px; height: 14px; margin: 11px 8px 11px 0;}
  .lqHead .language,.lqHead a.Top_btn{ width:145px; height:42px; font-size:15px; line-height:42px;}
  .language a.lgBtn{ height:42px; font-size:15px;}
  .lqNav { margin-top: 58px;}
  .lqTop.fxd a.lqLogo { height:70px;}
  footer{ padding-top:60px;}
  .lqFoot_Copy{ margin-top:60px;}
  .nyBanner{ height:360px;}
  .nyBa_text b{ font-size:44px;}
}
@media (max-width:1600px) {
  .lqNav_list>ul>li>a { height: 60px; line-height: 60px; font-size: 16px;}
  .lqNav_list>ul>li>a::after { bottom: 5px;}
}
@media (max-width:1560px) {}
@media (max-width:1440px) {
  .lqTop a.lqLogo{ height:70px;}
  .lqTop.fxd a.lqLogo { height:60px;}
  .lqTop .lqHead{ margin-top:10px;}
  .lqHead p { height: 40px; line-height: 40px;}
  .lqNav{margin-top: 52px;}
  .totop { width: 48px; height: 48px; padding: 14px;}
  .lqHead .language,.lqHead a.Top_btn{ width:130px; height:40px; font-size:14px; line-height:40px;}
  .language a.lgBtn{ height:40px; font-size:14px;}
  .lqNav_list>ul>li>a{ height:50px; line-height:50px; font-size:15px;padding: 0 20px;}
  .lqFoot_R ul li{ font-size:16px;}
  footer{ padding-top:50px;}
  .lqFoot_Copy{ margin-top:50px;}
  .lqFoot_L .lqFoot_logo a img{ height:70px;}
  .lqFollow a{ width:40px; height:40px; padding:11px;}
  .lqFollow a:last-child{ padding:9px;}
  .lqFoot_tit{ font-size:20px; margin-bottom:25px;}
  .lqFoot_C ul li a{ font-size:16px;}
  .lqFoot_R ul li p{ font-size:22px;} 
  .nyBanner{ height:320px;}
  .nyBa_text b{ font-size:40px;}
}
@media (max-width:1366px) {
  .nyPage a { height: 38px; line-height: 38px;}
}
@media (max-width:1280px) {
  .lqTop a.lqLogo{ height:60px;}
  .lqTop.fxd a.lqLogo { height:50px;}
  .lqHead p { font-size: 16px;}
  .nyLocation{ height:50px; margin-top:-50px;padding: 10px 20px 10px 45px;}
  .nyLocation p,.nyLocation p a, .nyLocation p span{ font-size:14px;}
  .nyLocation em{ left:15px;}
  .nyBanner{height:280px;}
  .nyBa_text b{ font-size:36px;}
}
@media (max-width:1200px) {
  .ly_fra .lqNav_list>ul>li>a { padding: 0 15px; font-size:14px;}
  .ly_fra .lqNav_list>ul>li:last-child>a {padding-right: 0;}
  .lqFoot_Copy p,.lqFoot_Copy p span,.lqFoot_Copy p a{ font-size:14px;}
  .lqFoot_Copy{ padding:20px 0;}
  .lqFoot_L{ padding:0 30px 0 0;}
  .lqFoot_L .lqFoot_logo p{ font-size:14px;}
  .lqFoot_L .lqFoot_logo a img{ height:60px;}
  .lqFoot_tit{ font-size:18px; margin-bottom:20px;}
  .lqFoot_C{ margin-left:5%; width:40%;}
  .lqFoot_C ul li a{ font-size:15px;}
  .lqFollow a{ width:36px; height:36px; padding:10px;}
  .lqFollow a:last-child{ padding:8px;}
  .lqFoot_R{ width:20%;}
  .lqFoot_R ul li p{ font-size:20px;}
  .lqFoot_R ul li span{ font-size:16px;}
}
@media (max-width:1080px) {
  .lqTop a.lqLogo, .lqTop.fxd a.lqLogo { height:55px;margin:10px 0;}
  .lqTop .lqHead { height: auto; margin: 18px 0 18px 15px; border-bottom: 0;}
  .lqTop.fxd .lqHead { display: block;}
  .lqHead p{ display: none;}
  
  .lqTop .lqNav, .lqTop.fxd .lqNav { width: auto; margin: 18px 0; float: right;}
  .lqNav .lqNav_list { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); position: fixed; top: 0; left: -100%; z-index: 9999;}
  .lqNav .lqNav_list.open { left: 0;}
  .lqNav_list>ul { width: 50%; height: 100%; background-color: #fff; position: relative; z-index: 9999; display: block; align-items: inherit; justify-content: inherit; }  
  .lqNav_list>ul>li { padding: 0;}
  .lqNav_list>ul>li a { display: block; width: 100%; height: 60px; line-height: 60px; font-size: 15px; text-align: left; padding: 0 30px; border-bottom: 1px solid rgba(85, 87, 89, 0.1);}
  .lqNav_list>ul>li:hover>a, .lqNav_list>ul>li.active>a { border-bottom: 1px solid #025cb0;}
  .lqNav_list>ul>li i { display: block; width: 60px; height: 60px; margin: 0; padding: 24px; position: absolute; top: 0; right: 0;}
  .lqNav_list>ul>li i.on { transform: rotateX(180deg); -webkit-transform: rotateX(180deg);}
  .lqNav_list>ul>li i.on svg path { fill: #025cb0;}
  .lqNav_list>ul>li ul { width: 100%; padding: 0 30px; border-radius: 0; box-shadow: none; border-bottom: 1px solid rgba(85, 87, 89, 0.1); position: inherit; left: inherit; top: inherit;}
  .lqNav_list>ul>li:hover>em, .lqNav_list>ul>li.active>em { display: none;}
  .lqNav_list>ul>li ul li a { height: 48px; line-height: 48px; text-align: left; border: 0; padding: 0 0 0 14px; position: relative;}
  .lqNav_list>ul>li ul li a::before { content: ''; display: block; width: 4px; height: 4px; margin-top: -2px; background-color: #025cb0; position: absolute; left: 0; top: 50%;}
  .lqNav .lqNav_btn { display: block; width: 40px; height: 40px; margin: 0; padding: 12px 10px; background-color: #025cb0; border-radius: 4px;}
  .lqNav_btn i { display: block; height: 2px; background-color: #fff; margin: 5px 0;}
  .lqNav_btn::before, .lqNav_btn::after { content: ''; display: block; height: 2px; background-color: #fff;}  
  .lqNav_list .lqNav_mask { width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); position: absolute; left: 0; top: 0; z-index: 9998;}
  .lqNav_list>ul>li:hover>a::after, .lqNav_list>ul>li.active>a::after { display: none;}

  .Links_Main .Links_Title{font-size:17px;}
  .Links_Main .Links_Title i{ margin-right:10px;}
  .Links_List p a{ font-size:15px;margin: 0 0 0 10px; line-height:24px;}
  .Links_List p a:first-child{margin: 0 0 0 7px;}
}
@media (max-width:1024px) {
  footer{ padding-top:40px;}
  .lqFoot_R{ display:none;}
  .lqFoot_L{ width:38%;}
  .lqFollow a,.lqFollow a:last-child{ width:32px; height:32px; padding:8px;}
  .lqFoot_C{ width:54%; margin-left:8%;}
  .lqFoot_Copy{ margin-top:40px;}
  .nyBa_text b{ font-size:32px;}
}
@media (max-width:920px) {
  .lqTop a.lqLogo, .lqTop.fxd a.lqLogo{ height:50px; margin:7px 0;}
  .lqNav .lqNav_btn{ width:35px; height:35px; padding:9px;}
  .lqTop .lqHead{margin: 15px 0 15px 15px;}
  .lqHead .language,.lqHead a.Top_btn{ width:120px; height:35px;line-height:35px;}
  .language a.lgBtn{ height:35px;}
  .lqTop .lqNav, .lqTop.fxd .lqNav{ margin:15px 0;}
  .lqFoot_Copy p{ width:100%; text-align:center;}
}
@media (max-width:820px) {
  footer{ padding-top:30px;}
  .lqFoot_C,.lqFoot_R,.lqFoot_L .lqFoot_logo,.lqFoot_L .lqFoot_logo p{ display:none;}
  .lqFoot_L{ width:100%; border-right:0; padding-right:0;}
  .lqFollow{ text-align:center;}
  .lqFoot_Copy{ margin-top:20px;}
  .Links_Main{ display:none;}
}
@media (max-width:767px) {
  .lqHead a.Top_btn{ display:none;}
  .lqNav_list>ul { width: 70%;}
  .lqNav_list>ul>li a { padding: 0 20px;}
  .lqNav_list>ul>li ul { padding: 0 20px;}
  .lqFoot_Copy p{ width:100%; text-align:center;}
  .nyBanner{height:140px;}
  .nyBanner .nyBa_text { margin-top:0;}
  .nyBa_text b { font-size:22px;}
  .nyBa_text b:after { width:40px; height:2px; margin-top:10px;}
  .nyLocation { width:100%; margin:0;}
  .nyLocation p { font-size:0;}
}
@media (max-width:390px) {
  .lqTop a.lqLogo, .lqTop.fxd a.lqLogo{ height:40px; margin:11px 0;}
}
@media (max-width:320px) {
  .lyNav_list>ul { width: 72%; }
}


/*cookie*/
.cookie-banner {position: fixed; bottom:20px;left:50%; transform:translateX(-50%); background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(8px); padding: 30px 40px;display: flex; align-items: center;justify-content: space-between;gap: 32px;z-index:10000; display:none;}
.banner-content { flex: 1;font-size: 18px}
.banner-content p{ color:#fff;}
.banner-content a {color: #fff;text-decoration: underline;}
.banner-buttons {display: flex;gap: 16px;flex-shrink: 0; margin-top:15px;}
.cookie-btn { padding: 8px 20px; border-radius: 0;font-size: 18px;font-weight: 600; cursor: pointer; border: none; margin-right:10px;}
.btn-accept {background: #0076cf;color: #fff;}
.btn-customize { background: transparent;color: #fff; border: 2px solid #fff;}
.modal-overlay {position: fixed; top: 0; left: 0; right: 0;bottom: 0;background: rgba(0, 0, 0, 0.7); display: none; z-index: 10001;}
.cookie-modal { position: absolute; top: 0; left: 0;width: 40%;height: 100vh;background: #fff;color: #000;padding: 14px 24px 24px;overflow-y: auto;display: flex; flex-direction: column;}
.modal-header img{ width:230px;}
.modal-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;border-bottom: 1px solid #f1f3f5;padding: 0px 0 15px;}
.modal-close { background: #eee; border: none; width: 40px; height: 40px;border-radius: 4px;font-size: 20px;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.modal-intro { font-size: 14px;line-height: 1.6; margin-bottom: 24px;}
.modal-intro span{ font-size:16px;font-weight: bold;color:#2d4156;}
.modal-intro p{ margin-top:10px;color: #555;line-height: 1.7; font-size:14px;}
.modal-intro a { color: #0066cc;}
.cookie-item { background: #f5f5f5; border-radius: 6px;padding: 12px 16px;margin-bottom: 8px;display: flex; align-items: center;justify-content: space-between;cursor: pointer;}
.cookie-item-header { display: flex;align-items: center;gap: 8px;font-weight: 600;font-size: 16px;}
.cookie-item-header svg{ width:14px; height:14px; fill:#2d4156;}
.cookie-item-header span{ font-weight: bold;color:#2d4156;}
.toggle-switch { position: relative;width: 52px;height: 28px;}
.toggle-switch input { opacity: 0; width: 0; height: 0;}
.toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 999px; }
.toggle-slider:before { position: absolute; content: "✕" !important;display: flex !important;align-items: center !important;justify-content: center !important;height: 22px; width: 22px; left: 3px; bottom: 3px;background-color: white; border-radius: 50%;font-size: 12px;color: #555;}
input:checked + .toggle-slider {background-color: #0076cf;}
input:checked + .toggle-slider::before {content: "✓" !important; color: #0076cf !important;transform: translateX(24px) !important;}
input:disabled + .toggle-slider {opacity: 0.7;cursor: not-allowed;}
.contact-block {background: #fff; border: 1px solid #eee; border-radius: 6px; padding: 16px;margin: 20px 0;font-size: 14px; line-height: 1.6;}
.contact-block span{ font-size:16px;font-weight: bold;color:#2d4156;}
.contact-block p{ margin-top:10px;color: #555;line-height: 1.7; font-size:14px;}
.contact-block a { color: #0066cc;}
.modal-footer {display: flex; gap: 12px; padding-top: 30px;}
.modal-footer button {padding: 10px 20px; border-radius: 4px; font-size: 14px;font-weight: 600; cursor: pointer; border: none;}
.btn-accept-all { background: #0076cf; color: #fff;}
.btn-reject, .btn-save { background: #eee;color: #000;}
.btn-reject:hover, .btn-save:hover { background: #0076cf;color: #fff;}

/* 关键修复：确保所有按钮在移动端可点击 */
.cookie-btn, .modal-footer button, .modal-close, .cookie-item, .toggle-slider {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* 修复移动端宽度溢出 */
@media (max-width: 1200px) {
	.cookie-modal{ width:50%;}
}
@media (max-width: 1024px) {
	.cookie-modal{ width:70%;}
}
@media (max-width:820px) {
	.cookie-modal{ width:80%;}
	.cookie-banner{padding:20px !important; bottom:10px !important; left:50% !important; transform:translateX(-50%) !important;}
	.cookie-banner p{ width:100%; margin-bottom:15px; font-size:15px; line-height:1.6;}
	.banner-buttons{ justify-content:flex-start; margin-top:10px;}
	.cookie-btn{ margin-left:0; font-weight:300; font-size:16px;padding: 8px 16px;}
}
@media (max-width: 767px) {
	.cookie-modal{ width:100%; padding:14px 18px;}
	.cookie-banner p { line-height:1.5; font-size:14px}
}
