/* FAQ Accordion */
   .faq{
     margin-top: 18px;
     border-top: 1px solid rgba(0,0,0,.12);
   }
   
   .faq__item{
     border-bottom: 1px solid rgba(0,0,0,.12);
   }
   
   .faq__q{
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 14px;
   
     padding: 16px 6px;
     background: transparent;
     border: 0;
     cursor: pointer;
   
     text-align: left;
     font: inherit;
     color: inherit;
   }
   
   .faq__qtext{
     font-size: 18px;     /* 你可改小一点 */
     letter-spacing: .01em;
   }
   
   .faq__icon{
     width: 18px;
     height: 18px;
     position: relative;
     flex: 0 0 18px;
     opacity: .7;
   }
   
   /* “+” icon */
   .faq__icon::before,
   .faq__icon::after{
     content:"";
     position:absolute;
     left:50%;
     top:50%;
     width: 14px;
     height: 1px;
     background: currentColor;
     transform: translate(-50%,-50%);
   }
   .faq__icon::after{
     width: 1px;
     height: 14px;
   }
   
   /* open 状态：变成 “-” */
   .faq__item.is-open .faq__icon::after{
     transform: translate(-50%,-50%) scaleY(0);
   }
   
   .faq__a{
     padding: 0 6px 16px 6px;
     color: rgba(0,0,0,.78);
     line-height: 1.7;
   }
   
   .faq__a p{
     margin: 0;
   }
   
   /* hover/ focus 细节（很克制） */
   .faq__q:hover .faq__qtext{
     opacity: .9;
   }
   .faq__q:focus-visible{
     outline: 2px solid rgba(201,166,122,.55); /* 你品牌金色系 */
     outline-offset: 4px;
     border-radius: 6px;
   }