.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.banner .swiper-slide img{width:100%;height:100%;display:block;object-fit:cover;}
.faq-list{max-width:940px;margin:0 auto;}
.faq-list details{border:1px solid #e8e8e8;border-radius:6px;margin-bottom:12px;background:#fff;padding:0 20px;}
.faq-list summary{cursor:pointer;padding:16px 0;font-size:16px;font-weight:700;color:#222;list-style:none;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"＋";float:right;font-weight:400;color:#093e96;}
.faq-list details[open] summary::after{content:"－";}
.faq-list .faq-a{padding:0 0 18px;color:#666;line-height:1.9;font-size:14px;}
.area-tags{list-style:none;padding:0;margin:0;text-align:center;}
.area-tags li{display:inline-block;margin:6px;padding:6px 16px;border:1px solid #ddd;border-radius:20px;font-size:14px;color:#555;background:#fff;}
.contact-box{text-align:center;}
.contact-box p{line-height:2;color:#555;}
.contact-box .btn{display:inline-block;margin:18px 8px 0;padding:12px 34px;background:#093e96;color:#fff;border-radius:4px;font-size:15px;}
.contact-box .btn:hover{background:#0a2f6e;color:#fff;}
/* mmenu 初始状态兜底隐藏 */
nav#menu { display: none; }
nav#menu.mm-menu,
body > .mm-menu { display: block; }