.faq-page-top{position:relative;padding:clamp(4.5rem,9vw,8rem) 0 3.25rem;overflow:hidden}.faq-page-top .page-header{max-width:780px}.faq-admin-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-bottom:2.5rem}.faq-explorer{padding:0 0 clamp(4rem,8vw,7rem)}.faq-search-wrap{position:relative;z-index:3;max-width:760px;margin:0 auto 4rem}.faq-search{position:relative}.faq-search>svg{position:absolute;top:50%;left:1.4rem;width:1.2rem;height:1.2rem;color:#1167d8;transform:translateY(-50%)}.faq-search-input{width:100%;min-height:4.25rem;padding:1rem 7rem 1rem 3.6rem;border:1px solid rgba(6,26,51,.13);border-radius:999px;color:#061a33;background:#fffffff0;box-shadow:0 22px 60px -35px #061a338c;font-size:1rem;outline:none}.faq-search-input:focus{border-color:#1167d8;box-shadow:0 0 0 4px #36c5f029,0 22px 60px -35px #061a338c}.faq-search-hint{position:absolute;top:50%;right:1.5rem;color:#718196;font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;transform:translateY(-50%)}.faq-layout{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr);gap:clamp(2rem,6vw,6.5rem);align-items:start}.faq-category-rail{position:sticky;top:7rem;padding:1.25rem;border:1px solid rgba(6,26,51,.1);border-radius:20px;background:#ffffffd1;box-shadow:0 25px 70px -55px #061a33b3;backdrop-filter:blur(16px)}.faq-rail-label,.faq-contact-label{margin:0 0 1rem;color:#1167d8;font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.faq-category-list{display:grid}.faq-category{display:grid;grid-template-columns:1.7rem 2.2rem 1fr auto;gap:.7rem;align-items:center;padding:1rem .3rem;border:0;border-bottom:1px solid rgba(6,26,51,.09);color:#516174;background:transparent;text-align:left;transition:color .18s ease,transform .18s ease}.faq-category:hover,.faq-category.is-active{color:#061a33;transform:translate(3px)}.faq-category-index{color:#8a99aa;font:600 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.faq-category-icon{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:50%;color:#1167d8;background:#e8f3fb}.faq-category-icon svg{width:1rem;height:1rem}.faq-category-copy{display:grid;gap:.2rem}.faq-category-copy strong{font-size:.78rem;line-height:1.25}.faq-category-copy small{color:#7a899a;font-size:.68rem}.faq-category-arrow{color:#1167d8;opacity:0;transition:opacity .18s ease}.faq-category:hover .faq-category-arrow,.faq-category.is-active .faq-category-arrow{opacity:1}.faq-network-note{display:flex;align-items:center;gap:.55rem;margin-top:1.25rem;color:#718196;font:600 .6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.faq-network-note span{width:.45rem;height:.45rem;border-radius:50%;background:#36c5f0;box-shadow:0 0 0 4px #36c5f026}.faq-content{min-width:0}.faq-group{scroll-margin-top:7rem;padding:0 0 5rem}.faq-group-header{display:grid;grid-template-columns:auto auto 1fr;gap:1rem;align-items:start;margin-bottom:1.6rem}.faq-group-number{padding-top:.55rem;color:#8a99aa;font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.faq-group-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(17,103,216,.16);border-radius:50%;color:#1167d8;background:#fff}.faq-group-icon svg{width:1.2rem;height:1.2rem}.faq-group-copy h2{margin:0;color:#061a33;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.04}.faq-group-copy p{max-width:60ch;margin:.55rem 0 0;color:#718196;font-size:.88rem;line-height:1.6}.faq-question-list{border-top:1px solid rgba(6,26,51,.14)}.faq-question{border-bottom:1px solid rgba(6,26,51,.14)}.faq-question-button{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;width:100%;padding:1.35rem 0;border:0;color:#061a33;background:transparent;font-size:.98rem;font-weight:650;line-height:1.45;text-align:left}.faq-question-button:hover{color:#1167d8}.faq-question-toggle{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(6,26,51,.15);border-radius:50%;color:#1167d8;transition:color .18s ease,background .18s ease,transform .18s ease}.faq-question.is-open .faq-question-toggle{color:#fff;background:#1167d8;transform:rotate(180deg)}.faq-question-toggle svg{width:.9rem;height:.9rem}.faq-answer-grid{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.faq-answer-grid>div{overflow:hidden}.faq-question.is-open .faq-answer-grid{grid-template-rows:1fr;opacity:1}.faq-answer{max-width:68ch;padding:0 3rem 1.5rem 0;color:#516174;font-size:.92rem;line-height:1.75}.faq-empty{padding:5rem 1rem;border-block:1px solid rgba(6,26,51,.12);color:#718196;text-align:center}.faq-contact{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:clamp(2rem,5vw,4rem);border-radius:24px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(54,197,240,.3),transparent 15rem),#061a33}.faq-contact h3{margin:0;color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.faq-contact p{margin:.8rem 0 0;color:#eef8ffb3}.faq-contact-label{display:block;color:#36c5f0}.faq-contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.faq-contact-actions a{display:inline-flex;min-height:2.75rem;align-items:center;padding:.6rem 1.2rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:.78rem;font-weight:700}.faq-contact-actions a:first-child{color:#061a33;background:#fff}@media (max-width: 900px){.faq-layout{grid-template-columns:1fr}.faq-category-rail{position:static;padding:1rem}.faq-category-list{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.faq-category{min-width:220px;border:1px solid rgba(6,26,51,.1);border-radius:14px;padding:.85rem;scroll-snap-align:start}.faq-network-note{display:none}.faq-contact{grid-template-columns:1fr}.faq-contact-actions{justify-content:flex-start}}@media (max-width: 520px){.faq-page-top{padding-top:3rem}.faq-admin-actions{justify-content:stretch}.faq-admin-actions>*{flex:1}.faq-admin-actions button{width:100%}.faq-search-wrap{margin-bottom:2.5rem}.faq-search-input{padding-right:1.25rem}.faq-search-hint{display:none}.faq-group-header{grid-template-columns:auto 1fr}.faq-group-number{display:none}.faq-answer{padding-right:0}.faq-contact-actions{display:grid}.faq-contact-actions a{justify-content:center}}@media (prefers-reduced-motion: reduce){.faq-category,.faq-question-toggle,.faq-answer-grid{transition:none}}
