.faq-section{position:relative}#faq.faq-section{background:linear-gradient(180deg,var(--off,#f8fafd) 0,var(--w,#fff) 100%)}.faq-section-head{text-align:center;margin-bottom:40px}.faq-section-head .rule{margin:12px auto}.faq-section-head .sub{margin:0 auto}.faq-grid{display:grid;grid-gap:12px;gap:12px}.faq-grid--2{grid-template-columns:repeat(2,1fr)}.faq-grid--1{grid-template-columns:1fr}.faq-card{position:relative;background:#fff;border:1px solid var(--g200,#e2e8f0);border-radius:var(--r8,8px);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.faq-card:hover{border-color:var(--c200,#b8d4ef);box-shadow:var(--sm,0 2px 8px rgba(13,43,80,.09))}.faq-card.open{border-color:var(--c400,#4a8fd6);box-shadow:var(--md,0 6px 20px rgba(13,43,80,.11))}.faq-card-q{width:100%;display:flex;align-items:flex-start;gap:14px;padding:20px 22px;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.faq-card.open .faq-card-q{padding-bottom:14px}.faq-card-mark{flex-shrink:0;width:36px;height:36px;border-radius:var(--r4,4px);background:var(--c50,#eef5fd);color:var(--c700,#1e4f8c);display:flex;align-items:center;justify-content:center;font-size:.82rem;transition:background .25s ease,color .25s ease}.faq-card.open .faq-card-mark{background:var(--c700,#1e4f8c);color:#fff}.faq-card-qtext{flex:1 1;font-size:.92rem;font-weight:600;color:var(--c900,#0d2b50);line-height:1.45;padding-top:7px}.faq-card.open .faq-card-qtext{color:var(--c700,#1e4f8c)}.faq-card-ico{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--g100,#f1f4f8);color:var(--g600,#475569);display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),background .25s ease,color .25s ease}.faq-card.open .faq-card-ico{transform:rotate(45deg);background:var(--c700,#1e4f8c);color:#fff}.faq-grid-reveal{animation:faq-fade-in .5s ease both}@keyframes faq-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.faq-card-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-card.open .faq-card-a{grid-template-rows:1fr}.faq-card-a-in{overflow:hidden;padding:0 22px 0 72px;font-size:.86rem;color:var(--muted,#64748b);line-height:1.72}.faq-card.open .faq-card-a-in{padding-bottom:20px}.faq-card-cat{position:absolute;top:14px;right:58px;font-size:.58rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--c500,#2d74c8);background:var(--c50,#eef5fd);padding:4px 8px;border-radius:var(--r4,4px);pointer-events:none}.faq-card.open .faq-card-cat{color:var(--c700,#1e4f8c)}.faq-more-wrap{text-align:center;margin-top:36px}.faq-page{padding:64px 0 88px;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(45,116,200,.08),transparent),var(--off,#f8fafd)}.faq-page-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.faq-filter{padding:8px 16px;font-size:.7rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;border:1.5px solid var(--g300,#cbd5e1);background:#fff;color:var(--g600,#475569);border-radius:var(--r4,4px);cursor:pointer;transition:var(--tr,.22s ease);font-family:inherit}.faq-filter:hover{border-color:var(--c500,#2d74c8);color:var(--c600,#2561aa)}.faq-filter.on{background:var(--c700,#1e4f8c);border-color:var(--c700,#1e4f8c);color:#fff}.faq-page-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:32px;gap:32px;align-items:start}.faq-page-main{min-width:0}.faq-page-side{position:-webkit-sticky;position:sticky;top:calc(var(--hh, 70px) + 20px);display:flex;flex-direction:column;gap:16px}.faq-side-card{background:#fff;border:1px solid var(--g200,#e2e8f0);border-radius:var(--r8,8px);padding:22px}.faq-side-card h3{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--c700,#1e4f8c);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--c100,#deeaf8)}.faq-side-link{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:.82rem;font-weight:500;color:var(--c900,#0d2b50);background:none;border:none;border-bottom:1px solid var(--g100,#f1f4f8);width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:color .2s ease}.faq-side-link:last-child{border-bottom:none}.faq-side-link i{color:var(--c400,#4a8fd6);font-size:.68rem;width:14px}.faq-side-link:hover{color:var(--c600,#2561aa)}.faq-side-cta{background:var(--c900,#0d2b50);border:none;border-radius:var(--r8,8px);padding:24px;color:#fff}.faq-side-cta h3{color:rgba(255,255,255,.9);border-bottom-color:rgba(255,255,255,.12)}.faq-side-cta p{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.55;margin-bottom:16px}.faq-side-cta .btn-white{width:100%;justify-content:center}.faq-empty{text-align:center;padding:48px 24px;color:var(--muted,#64748b);font-size:.9rem}@media (max-width:1060px){.faq-page-layout{grid-template-columns:1fr}.faq-page-side{position:static;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.faq-side-cta{grid-column:1/-1}}@media (max-width:700px){.faq-grid--2{grid-template-columns:1fr}.faq-card-a-in{padding-left:22px}.faq-card-cat{display:none}.faq-page-side{grid-template-columns:1fr}.faq-page{padding:48px 0 64px}}