.faq-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:var(--space-3xl) var(--guttering) var(--space-2xl);text-align:center;width:100%}.faq-hero__inner{margin:0 auto;max-width:800px}.faq-hero h1{color:var(--text-light-header);font-size:clamp(32px,5vw,48px);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.faq-hero p{color:var(--text-light-paragraph);font-size:18px;margin-bottom:var(--space-xl)}.faq-search{margin:0 auto var(--space-md);max-width:600px;position:relative}.faq-search__icon{color:var(--text-dark-paragraph);left:var(--space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faq-search__input{background-color:var(--surface-card-light);border:2px solid transparent;border-radius:var(--radius-md);font-size:16px;padding:var(--space-md) var(--space-md) var(--space-md) 48px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.faq-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.faq-search__clear{background:none;border:none;color:var(--text-dark-paragraph);cursor:pointer;opacity:.6;padding:var(--space-xs);position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);transition:opacity .2s ease}.faq-search__clear:hover{opacity:1}.faq-search__results{color:var(--text-light-paragraph);font-size:14px;margin-top:var(--space-sm)}.faq-nav{background-color:var(--surface-card-light);border-bottom:1px solid var(--color-neutral-200);padding:var(--space-md) 0;position:sticky;top:80px;z-index:100}.faq-nav__inner{align-items:center;display:flex;gap:var(--space-md);margin:0 auto;max-width:var(--page-width-default);padding:0 var(--guttering)}.faq-nav__label{color:var(--text-dark-header);font-size:14px;font-weight:var(--font-weight-semi-bold);margin:0;white-space:nowrap}.faq-nav__links{display:flex;flex-wrap:wrap;gap:var(--space-xs);overflow-x:auto;scrollbar-width:none}.faq-nav__links::-webkit-scrollbar{display:none}.faq-nav__link{background-color:var(--surface-card-dark);border-radius:var(--radius-full);color:var(--text-dark-paragraph);display:inline-block;font-size:14px;font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.faq-nav__link:hover{background-color:var(--color-neutral-300);color:var(--text-dark-header)}.faq-nav__link.is-active{background-color:var(--color-primary);color:var(--text-light-header)}.faq-container{background-color:var(--surface-background);width:100%}.faq-container__inner{margin:0 auto;max-width:var(--page-width-default);padding:var(--space-3xl) var(--guttering)}.faq-section{margin-bottom:var(--space-3xl);scroll-margin-top:160px}.faq-section__header{align-items:center;border-bottom:2px solid var(--color-neutral-200);display:flex;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md)}.faq-section__title-group{align-items:center;display:flex;gap:var(--space-md)}.faq-section__icon{flex-shrink:0}.faq-section__title{color:var(--text-dark-header);font-size:clamp(24px,3vw,32px);font-weight:var(--font-weight-semi-bold);margin:0}.faq-expand-all{align-items:center;background:none;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:flex;font-size:14px;font-weight:var(--font-weight-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:background-color .2s ease,color .2s ease}.faq-expand-all:hover{background-color:var(--color-primary);color:var(--text-light-header)}.faq-expand-all svg{transition:transform .3s ease}.faq-expand-all.is-expanded svg{transform:rotate(180deg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background-color:var(--surface-card-light);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:var(--color-neutral-300)}.faq-item.is-open{background-color:var(--color-neutral-100);box-shadow:0 4px 12px rgba(0,0,0,.08)}.faq-item.is-hidden{display:none}.faq-question{align-items:center;background:none;border:none;color:var(--text-dark-header);cursor:pointer;display:flex;font-size:16px;font-weight:var(--font-weight-semi-bold);gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg);position:relative;text-align:left;transition:all .2s ease;width:100%}.faq-question:hover:after{opacity:.6}.faq-item.is-open .faq-question{background-color:var(--color-neutral-200)}.faq-item.is-open .faq-question:hover{background-color:var(--color-neutral-300)}.faq-question__text{flex:1}.faq-question__icon{border-radius:var(--radius-full);flex-shrink:0;height:24px;padding:2px;transition:transform .3s ease,color .2s ease;width:24px}.faq-item.is-open .faq-question__icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.is-open .faq-answer{max-height:2000px;transition:max-height .5s ease-in}.faq-answer__content{color:var(--text-dark-paragraph);line-height:var(--line-height-lg);padding:var(--card-inner-desktop)}.faq-answer__content p{margin-bottom:var(--space-md)}.faq-answer__content p:last-child{margin-bottom:0}.faq-answer__content ol,.faq-answer__content ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.faq-answer__content li{margin-bottom:var(--space-xs)}.faq-answer__content a{color:var(--color-primary);text-decoration:underline}.faq-answer__content a:hover{color:var(--color-primary-dark)}.faq-no-results{padding:var(--space-3xl) var(--space-lg);text-align:center}.faq-no-results svg{color:var(--color-neutral-300);margin-bottom:var(--space-lg)}.faq-no-results h3{color:var(--text-dark-header);font-size:24px;font-weight:var(--font-weight-semi-bold);margin-bottom:var(--space-sm)}.faq-no-results p{color:var(--text-dark-paragraph);font-size:16px}@media (max-width:768px){.faq-hero{padding:var(--space-2xl) var(--guttering) var(--space-xl)}.faq-nav{top:60px}.faq-nav__inner{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.faq-nav__links{width:100%}.faq-section{scroll-margin-top:140px}.faq-section__header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.faq-expand-all{justify-content:center;width:100%}.faq-question{font-size:15px;padding:var(--space-md)}.faq-question:after{display:none}.faq-answer__content{font-size:15px;padding:var(--card-inner-mobile)}}