/* 问答模块 */
.faq-a{background:#fff;padding:.86rem 0 .92rem;}
.faq-inner{width:14rem;max-width:calc(100% - 40px);margin:0 auto;}
.faq-inner+.faq-inner{margin-top:.72rem;}
.faq-title{margin:0;text-align:center;font-size:clamp(26px,.42rem,42px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#1c2b36;}
.faq-bar{display:flex;justify-content:flex-end;margin:clamp(12px,.24rem,18px) 0 clamp(10px,.16rem,12px);}
.faq-toggle{border:0;background:transparent;color:#0b70a1;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;padding:6px 2px;cursor:pointer;}
.faq-toggle:hover{text-decoration:underline;}
.faq-list{display:flex;flex-direction:column;gap:clamp(10px,.16rem,12px);}
.faq-item{background:#fff;border:1px solid #e2ecf4;border-radius:clamp(10px,.19rem,14px);box-shadow:0 2px 6px rgba(12,59,84,.04);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.faq-item:hover{transform:translateY(-2px);box-shadow:0 .19rem .45rem rgba(12,59,84,.08);border-color:#cfe5f2;}
.faq-item[open]{border-color:#b9d9ea;box-shadow:0 .21rem .51rem rgba(12,59,84,.09);}
.faq-q{display:flex;align-items:center;gap:clamp(12px,.21rem,16px);padding:clamp(14px,.24rem,18px) clamp(16px,.29rem,22px);list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.faq-q::-webkit-details-marker{display:none;}
.faq-q::marker{content:"";}
.faq-q:focus-visible{outline:2px solid #0b70a1;outline-offset:-2px;}
.faq-qn{margin:0;padding:0;flex:1 1 auto;font-size:clamp(16px,.2rem,20px);font-weight:600;line-height:1.5;color:#1c2b36;transition:color .25s ease;}
.faq-item:not([open]) .faq-q:hover .faq-qn{color:#0b70a1;}
.faq-ico{position:relative;flex:0 0 auto;width:22px;height:22px;margin-left:auto;}
.faq-ico::before,.faq-ico::after{content:"";position:absolute;background:#93a3af;border-radius:1px;transition:transform .28s ease,background-color .28s ease;}
.faq-ico::before{left:50%;top:0;width:1.5px;height:100%;margin-left:-.75px;}
.faq-ico::after{top:50%;left:0;height:1.5px;width:100%;margin-top:-.75px;}
.faq-item[open] .faq-ico::before{transform:scaleY(0);}
.faq-item:not([open]) .faq-q:hover .faq-ico::before,.faq-item:not([open]) .faq-q:hover .faq-ico::after{background:#0b70a1;}
.faq-b{margin:0 clamp(16px,.29rem,22px) clamp(14px,.27rem,20px);padding:clamp(10px,.19rem,14px) 0 0;border-top:1px solid #eef3f7;text-align:justify;font-size:clamp(14px,.17rem,16px);line-height:1.8;color:#5b6b77;word-break:break-word;animation:faqFade .24s ease;}
@keyframes faqFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.faq-b,.faq-b *{white-space:normal !important;text-wrap-mode:wrap !important;}
.faq-b p{font-size:inherit;line-height:inherit;margin:0 0 .45em;}
.faq-b p:last-child,.faq-b ul:last-child,.faq-b ol:last-child{margin-bottom:0;}
.faq-b ul,.faq-b ol{margin:0 0 .16rem;padding-left:1.2em;}
.faq-b li{margin:0 0 .08rem;}
.faq-b a{color:#0b70a1;}
.faq-b img{max-width:100%;height:auto;border-radius:8px;}
@media (max-width:900px){
.faq-a{padding:46px 0 44px;}
.faq-inner{max-width:calc(100% - 32px);}
.faq-inner+.faq-inner{margin-top:36px;}
.faq-title{text-align:left;}
.faq-bar{margin:12px 0 10px;}
.faq-toggle{font-size:13px;padding:4px 0;}
.faq-list{gap:10px;}
.faq-item{border-radius:12px;}
.faq-q{padding:16px 14px;gap:12px;}
.faq-qn{font-size:16px;line-height:1.55;}
.faq-ico{width:16px;height:16px;}
.faq-b{margin:0 14px 16px;padding-top:12px;font-size:14px;line-height:1.8;}
}
@media (max-width:360px){
.faq-inner{max-width:calc(100% - 24px);}
.faq-qn{font-size:15px;}
.faq-b{margin:0 12px 14px;}
}
@media (prefers-reduced-motion:reduce){
.faq-item,.faq-ico::before,.faq-ico::after,.faq-qn{transition-duration:.01ms !important;}
.faq-b{animation-duration:.01ms !important;}
}
