.faq-section{background-color:var(--faq-bg-color,var(--color-background));overflow:hidden;font-family:var(--font-body--family)}.faq-container{max-width:1200px;margin:0 auto;padding:0 20px}.faq-header{text-align:center;margin-bottom:60px}.faq-title{font-family:var(--font-heading--family);font-size:var(--faq-title-size,48px);font-weight:var(--faq-title-weight,500);color:var(--faq-title-color,var(--color-ink-900));margin:0 0 16px;line-height:1.2}.faq-title-accent{color:var(--color-clay-500)}.faq-subtitle{font-family:var(--font-body--family);font-size:var(--faq-subtitle-size,18px);font-weight:var(--faq-subtitle-weight,400);color:var(--faq-subtitle-color,var(--color-ink-500));margin:0;line-height:var(--faq-subtitle-line-height,1.5);max-width:600px;margin-left:auto;margin-right:auto}.faq-grid{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}.faq-item{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.02)}.faq-item.active{background:var(--color-clay-900);border-color:var(--color-clay-900);color:#fff;box-shadow:0 10px 20px rgba(74,48,37,.15)}.faq-toggle{width:100%;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;background:0 0;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.faq-question{width:100%;font-family:var(--font-heading--family);font-size:var(--faq-q-size,20px);font-weight:var(--faq-q-weight,500);line-height:var(--faq-q-line-height,1.4);margin:0;padding-right:20px;display:flex;align-items:center;justify-content:space-between}.faq-icon{flex-shrink:0;width:24px;height:24px;position:relative;display:flex;align-items:center;justify-content:center;opacity:.6;transition:transform .3s ease,opacity .3s ease}.faq-item.active .faq-icon{opacity:1}.faq-icon::after,.faq-icon::before{content:"";position:absolute;background-color:currentColor;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.faq-icon::before{width:16px;height:1.5px}.faq-icon::after{width:1.5px;height:16px}.faq-item.active .faq-icon::after{transform:rotate(90deg);opacity:0}.faq-content{max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);padding:0 32px}.faq-item.active .faq-content{max-height:1000px;padding-bottom:28px}.faq-answer{font-family:var(--font-body--family);font-size:var(--faq-a-size,16px);font-weight:var(--faq-a-weight,400);line-height:var(--faq-a-line-height,1.6);margin:0;opacity:.9}.faq-item.active .faq-answer{opacity:1}@media screen and (max-width:767px){.faq-header{margin-bottom:40px}.faq-title{font-size:clamp(32px,8vw,40px)}.faq-toggle{padding:20px 24px}.faq-content{padding:0 24px}.faq-item.active .faq-content{padding-bottom:20px}.faq-question{font-size:18px}}