﻿
  .kl-faq{ width:100%; box-sizing:border-box; font-family:inherit; }

  /* 顶部居中标题（不需要可整行删除） */
  .kl-faq__top{
    margin:0 0 20px; text-align:center;
    font-size:15px; font-weight:500; color:#3fb1e3; letter-spacing:1px;
  }

  /* 折叠组件外壳 */
  .kl-faq details{
    border:1px solid #eef2f6; border-radius:6px;
    overflow:hidden; background:#fff;
  }

  /* 淡蓝标题条 */
  .kl-faq summary{
    list-style:none; cursor:pointer; user-select:none;
    display:flex; align-items:center; gap:8px;
    padding:12px 14px; background:#e9f3fb;
    font-size:14px; color:#5b7385;
  }
  .kl-faq summary::-webkit-details-marker{ display:none; }

  .kl-faq__icon { width:18px; height:18px; color:#3fb1e3; flex:0 0 auto; }
  .kl-faq__label{ flex:1 1 auto; }
  .kl-faq__arrow{ width:14px; height:14px; color:#9aa7b2; flex:0 0 auto;
                  transition:transform .2s ease; }
  .kl-faq details[open] .kl-faq__arrow{ transform:rotate(180deg); }

  /* 列表区 */
  .kl-faq__list{ list-style:none; margin:0; padding:6px 0; background:#fbfcfd; }
  .kl-faq__list li{ position:relative; }
  .kl-faq__list a{
    display:block; text-decoration:none;
    padding:13px 16px 13px 34px;
    font-size:13px; color:#9aa3ab; line-height:0.8;
    transition:color .15s ease, background .15s ease;
  }
  .kl-faq__list a::before{                 /* 圆点项目符号 */
    content:""; position:absolute; left:18px; top:50%;
    width:5px; height:5px; margin-top:-2.5px; border-radius:50%;
    background:#b7c0c8;
  }
  .kl-faq__list a:hover{ color:#3fb1e3; background:#f2f8fd; }
  .kl-faq__list a:hover::before{ background:#3fb1e3; }
