.bp-content details.sh-faq { border:1px solid #e6ecf2; border-radius:10px; margin:12px 0; background:#fff; overflow:hidden; }
.bp-content details.sh-faq summary { list-style:none; cursor:pointer; padding:18px 52px 18px 20px; position:relative; }
.bp-content details.sh-faq summary::-webkit-details-marker { display:none; }
.bp-content details.sh-faq summary h3 { display:inline; margin:0; font-size:17px; font-weight:700; line-height:1.45; color:#1f2a37; }
.bp-content details.sh-faq summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); font-size:26px; font-weight:400; color:#369fff; line-height:1; }
.bp-content details.sh-faq[open] summary::after { content:"\2212"; }
.bp-content details.sh-faq[open] summary { border-bottom:1px solid #eef2f7; }
.bp-content details.sh-faq summary:hover { background:#f7fbff; }
.bp-content details.sh-faq .sh-faq-a { padding:16px 20px; color:#48566a; font-size:15px; line-height:1.65; }
.bp-content details.sh-faq .sh-faq-a > :first-child { margin-top:0; }
.bp-content details.sh-faq .sh-faq-a > :last-child { margin-bottom:0; }
@media (max-width:600px){ .bp-content details.sh-faq summary h3 { font-size:16px; } }