.bp-content table { width:100%; border-collapse:collapse; margin:30px 0; font-size:15px; line-height:1.5; box-shadow:0 1px 4px rgba(20,40,80,.08); border-radius:12px; overflow:hidden; }
.bp-content table thead th { background:linear-gradient(135deg,#369fff,#1a7de8); color:#fff; text-align:left; padding:14px 16px; font-weight:700; font-size:14px; }
.bp-content table tbody td { padding:13px 16px; border-bottom:1px solid #eef2f7; vertical-align:top; }
.bp-content table tbody tr:nth-child(even) { background:#f8fbfe; }
.bp-content table tbody tr:first-child { background:#eaf4ff; }
.bp-content table tbody tr:first-child td:first-child { color:#1a7de8; }
.bp-content table tbody td:first-child { font-weight:600; }
.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 p { margin:0; }
@media (max-width:600px){
  .bp-content table { display:block; overflow-x:auto; white-space:nowrap; }
  .sh-cta-box { padding:26px 20px !important; }
  .sh-cta-box p:first-child { font-size:19px !important; }
  .bp-content details.sh-faq summary h3 { font-size:16px; }
}