.faq-page{--brand:#89321d;--text:#1a1a1a;--text-muted:#000;--border:#e0dbd7;--bg-item:#f7f8f9;--radius:40px;--max-w:1170px;--ease:.32s cubic-bezier(.4, 0, .2, 1);color:var(--text);background:#fff}.faq-banner{background-color:#d4d0cc;background-image:repeating-conic-gradient(#c6c2be 0% 25%,#dedad8 0% 50%);background-size:56px 56px;justify-content:center;align-items:center;width:100vw;height:520px;margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%;overflow:hidden}.faq-banner:before{content:"";pointer-events:none;z-index:0;background:#00000026;position:absolute;inset:0}.faq-banner-title{z-index:1;letter-spacing:.05em;color:#7a7470;text-align:center;margin:0;padding:0 1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;position:relative}.faq-banner[style*=background-image] .faq-banner-title{color:#fff;text-shadow:0 2px 12px #0006}.faq-content{max-width:var(--max-w);margin:0 auto;padding:2rem 2rem 5rem}.faq-breadcrumb{align-items:center;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.faq-breadcrumb-link{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;transition:color var(--ease);font-size:.72rem;text-decoration:none}.faq-breadcrumb-link:hover{color:var(--brand)}.faq-breadcrumb-separator{color:#bbb;font-size:.7rem}.faq-breadcrumb-item--active{color:var(--brand);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.faq-section-title{color:var(--brand);margin:0 0 1.1rem;font-size:48px;font-weight:700}.faq-accordion-list{flex-direction:column;gap:.9rem;display:flex}.faq-accordion-item{background:var(--bg-item);border-radius:var(--radius);transition:border-color var(--ease), background var(--ease);border:1px solid #e3ebf3;overflow:hidden}.faq-accordion-item--open{background:#fff;border-color:#e3ebf3}.faq-accordion-trigger{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;height:60px;transition:background var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.75rem;display:flex}.faq-accordion-trigger:hover{background:#00000005}.faq-accordion-question{color:var(--text);transition:color var(--ease);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:24px;font-weight:700;line-height:1.4;overflow:hidden}.faq-accordion-item--open .faq-accordion-question{color:#26376d}.faq-accordion-icon{transition:transform var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(0)}.faq-accordion-icon--open{transform:rotate(45deg)}.faq-accordion-panel{opacity:0;max-height:0;transition:max-height var(--ease), opacity var(--ease);overflow:hidden}.faq-accordion-panel--open{opacity:1;max-height:800px}.faq-accordion-answer{padding:1.25rem 1.75rem 1.5rem}.faq-accordion-answer p{color:var(--text-muted);margin:.5rem 0;font-size:24px;line-height:1.75}.faq-accordion-answer p:first-child{margin-top:0}.faq-answer-highlight{font-weight:600;color:red!important}@media (max-width:768px){.faq-banner{background-size:40px 40px;height:360px}.faq-content{padding:1.5rem 1.5rem 4rem}.faq-section-title{font-size:1.4rem}.faq-accordion-trigger{height:68px;padding:0 1.25rem}.faq-accordion-answer{padding:1rem 1.25rem 1.25rem}}@media (max-width:480px){.faq-banner{height:240px}.faq-banner-title{font-size:1.4rem}.faq-content{padding:1.25rem 1.25rem 3rem}.faq-accordion-list{gap:.65rem}.faq-accordion-trigger{height:40px;padding:0 1rem}.faq-accordion-icon svg{width:16px;height:16px}.faq-accordion-answer{padding:.9rem 1rem 1rem;font-size:.84rem}.faq-accordion-question{font-size:16px}.faq-accordion-answer p{font-size:14px}.faq-accordion-item{border-radius:20px}}
