/* FAQ page: legal.css hero + the landing's chip, input and dashed-divider vocabulary. */
.faq-search{position:relative;display:flex;align-items:center;gap:10px;height:60px;max-width:560px;padding:0 18px;border-radius:16px;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px #D5DCE8;margin-top:8px;box-sizing:border-box;transition:box-shadow .2s}
.faq-search:focus-within{box-shadow:inset 0 0 0 2px #2D5BE3}
.faq-search jb-icon{color:#2D5BE3}
.faq-search input{flex:1;min-width:0;border:none;background:none;font-size:18px;color:#16223A;height:100%}

.faq-cats{position:sticky;top:70px;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1.5px dashed #D5DCE8}
.faq-cats .row{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.faq-cats .row::-webkit-scrollbar{display:none}
.faq-cats a{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #E3E8F0;font-size:15px;color:#16223A;white-space:nowrap;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.faq-cats a jb-icon{color:#2D5BE3;transition:color .3s ease}
.faq-cats a:hover{color:#16223A;background:#F4F6FA}
.faq-cats a.on{background:#16223A;color:#FFFFFF;box-shadow:none}
.faq-cats a.on jb-icon{color:#FFFFFF}

.faq-body{max-width:880px;margin:0 auto;padding:40px 24px 120px;box-sizing:border-box;width:100%}
.faq-group{padding-top:56px;scroll-margin-top:150px}
.faq-group[hidden]{display:none}
.faq-group h2{display:flex;align-items:center;gap:12px;font-weight:600;font-size:clamp(26px,2.6vw,32px);line-height:1.15;letter-spacing:-0.015em;margin:10px 0 12px}
.faq-group h2 .badge{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#2D5BE3;color:#FFFFFF;flex:none}
.faq-group .num{font:400 13px/16px 'IBM Plex Mono',monospace;color:#2D5BE3;letter-spacing:.06em}

.faq{border-bottom:1.5px dashed #D5DCE8;scroll-margin-top:150px}
.faq[hidden]{display:none}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 0;font-weight:500;font-size:19px;line-height:27px;color:#16223A}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:#2D5BE3}
.faq summary span{flex:1;text-wrap:pretty}
.faq summary .plus{flex:none;width:36px;height:36px;border-radius:999px;background:#F4F6FA;color:#16223A;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s ease,color .3s ease}
.faq[open] summary .plus{transform:rotate(45deg);background:#2D5BE3;color:#FFFFFF}
.faq .a{padding:0 52px 24px 0;font-size:17px;line-height:28px;color:#16223A;animation:jbEntryIn .4s cubic-bezier(.2,.8,.2,1) both}
.faq .a p{margin:0 0 12px;text-wrap:pretty}
.faq .a p:last-child{margin-bottom:0}
.faq .a ul{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.faq .a li{position:relative;padding-left:22px}
.faq .a li::before{content:'';position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:999px;background:#2D5BE3}
.faq .a strong{font-weight:600}
.faq .a a{text-decoration:underline;text-decoration-color:#B9C8F5;text-underline-offset:3px}
@media (max-width:640px){.faq .a{padding-right:0}.faq summary{font-size:17px;line-height:25px}}

.faq-empty{padding:56px 0 0;font-size:18px;line-height:28px;color:#5B667A}
.faq-empty[hidden]{display:none}
.faq-body .contact-card{margin-top:72px}
