.faq-body{background:#f4f7fb;padding-top:var(--sp-12);padding-bottom:var(--sp-20)}.faq-layout{display:grid;grid-template-columns:210px 1fr;gap:var(--sp-14);align-items:start}.faq-sidebar{position:sticky;top:calc(var(--nav-h) + 72px + var(--sp-4));max-height:calc(100vh - var(--nav-h) - var(--sp-12));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;margin-right:var(--sp-4)}.faq-sidebar::-webkit-scrollbar{display:none}.faq-sidebar__label{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-widest);text-transform:uppercase;color:#8a9aba;margin-bottom:var(--sp-4)}.faq-hero{position:sticky;top:var(--nav-h);z-index:9;padding-top:0}.faq-hero::after{opacity:var(--faq-backdrop-op,1)}.faq-hero__inner{display:flex;flex-direction:column;padding:var(--sp-6) 0 var(--sp-5);gap:var(--sp-3)}.faq-hero__series{overflow:hidden}.faq-hero .insight-hero__title{margin:0}.faq-hero__desc{overflow:hidden}.faq-hero__search{position:relative;width:100%}.faq-hero__search-icon{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.45);pointer-events:none}.faq-hero__search-input{width:100%;height:36px;padding:0 var(--sp-4) 0 35px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);border-radius:4px;font-size:var(--text-sm);color:var(--c-text-1);outline:none;font-family:var(--font-titles);box-sizing:border-box;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.faq-hero__search-input::placeholder{color:rgba(255,255,255,0.38)}.faq-hero__search-input:focus{background:rgba(255,255,255,0.15);border-color:var(--c-teal);outline:none}.faq-hero__search-input::-webkit-search-cancel-button{cursor:pointer}.faq-main{display:flex;flex-direction:column;min-width:0}.faq-cat-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.faq-cat-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--text-sm);color:#5a6a8a;text-decoration:none;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);cursor:pointer}.faq-cat-item:hover{background:rgba(0,0,0,0.04);color:#1a2a4a}.faq-cat-item__dot{width:6px;height:6px;border-radius:50%;background:#c0cce0;flex-shrink:0;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.faq-cat-item.is-active{background:rgba(78,141,173,0.10);color:#4E8DAD;font-weight:var(--w-semibold)}.faq-cat-item.is-active .faq-cat-item__dot{background:#4E8DAD;box-shadow:0 0 0 3px rgba(78,141,173,0.18)}.faq-no-results{display:none;text-align:center;padding:var(--sp-12) 0;margin-top:var(--sp-8);color:#8a9aba;font-size:var(--text-base)}.faq-no-results.is-visible{display:block}.faq-sections{display:flex;flex-direction:column;gap:var(--sp-10)}.faq-section{scroll-margin-top:calc(var(--nav-h) + var(--sp-6))}.faq-section__hd{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid rgba(0,0,0,0.08)}.faq-section__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:rgba(14,145,187,0.10);color:var(--c-teal);flex-shrink:0}.faq-section__title{font-size:var(--text-lg);font-weight:var(--w-bold);color:#0d1829;letter-spacing:var(--track-tight);margin:0}.faq-section__count{font-size:var(--text-xs);font-weight:var(--w-semibold);color:#8a9aba;background:rgba(0,0,0,0.05);border-radius:var(--r-full);padding:2px 8px;margin-left:auto}.faq-list{display:flex;flex-direction:column;gap:var(--sp-2)}.faq-item{background:#fff;border:1px solid rgba(0,0,0,0.07);border-radius:var(--r-lg);box-shadow:0 1px 3px rgba(0,0,0,0.04);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.faq-item:hover{border-color:rgba(0,0,0,0.12)}.faq-item.is-open{border-color:rgba(14,145,187,0.25);box-shadow:0 2px 12px rgba(14,145,187,0.07)}.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);cursor:pointer;user-select:none;-webkit-user-select:none}.faq-item__q-text{font-size:var(--text-base);font-weight:var(--w-semibold);color:#1a2a4a;line-height:var(--lead-snug);transition:color var(--dur-base) var(--ease-out)}.faq-item.is-open .faq-item__q-text{color:var(--c-teal)}.faq-item__chevron{flex-shrink:0;width:20px;height:20px;color:#8a9aba;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.faq-item.is-open .faq-item__chevron{transform:rotate(180deg);color:var(--c-teal)}.faq-item__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease-out)}.faq-item.is-open .faq-item__a{grid-template-rows:1fr}.faq-item__a-inner{overflow:hidden}.faq-item__a-body{padding:0 var(--sp-6) var(--sp-5);font-size:var(--text-sm);color:#4a5a7a;line-height:var(--lead-relaxed);border-top:1px solid rgba(0,0,0,0.06);padding-top:var(--sp-4)}.faq-item__a-body p{margin:0 0 var(--sp-3)}.faq-item__a-body p:last-child{margin-bottom:0}.faq-item__a-body ul{margin:var(--sp-2) 0 var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1-5)}.faq-item__a-body li{list-style:disc;color:#4a5a7a}.faq-highlight{background:rgba(241,105,0,0.15);color:var(--c-accent);border-radius:2px;padding:0 2px}.faq-item.is-hidden{display:none}.faq-section.is-hidden{display:none}.faq-js .faq-section{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.faq-js .faq-section.in-view{opacity:1;transform:translateY(0)}@media (max-width:1024px){.faq-layout{grid-template-columns:180px 1fr;gap:var(--sp-10)}}@media (max-width:768px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{position:static;max-height:none;overflow:visible;margin-bottom:var(--sp-8);margin-right:0}.faq-cat-nav{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2)}.faq-cat-item{padding:var(--sp-1) var(--sp-3);border:1px solid rgba(0,0,0,0.10);background:#fff;font-size:var(--text-xs);border-radius:var(--r-full)}.faq-cat-item__dot{display:none}.faq-cat-item.is-active{border-color:rgba(78,141,173,0.35)}.faq-item__q{padding:var(--sp-4) var(--sp-4)}.faq-item__a-body{padding:0 var(--sp-4) var(--sp-4);padding-top:var(--sp-3)}}