.faq-section{background-color:var(--color-bg-light);box-sizing:border-box;width:100%;position:relative}.faq-container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);flex-direction:column;gap:2rem;margin:0 auto;display:flex}.faq-col-intro{display:contents}.faq-header-wrap{flex-direction:column;order:1;align-items:flex-start;gap:1rem;display:flex}.faq-title{font-family:var(--font-heading);font-size:var(--fs-section-title);color:var(--color-text-main);letter-spacing:-.02em;font-weight:700;line-height:1.1}.faq-help-desc{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.btn-faq-action{background-color:var(--color-accent-magenta);color:var(--color-bg-light);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--fs-sm);transition:background-color var(--transition-smooth);border:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:.5rem;padding:.85rem 1.8rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-faq-action:hover{background-color:var(--color-accent-hover);color:var(--color-bg-light)}.btn-faq-action:not([data-reveal]),.btn-faq-action:not([data-reveal]):hover{transform:none!important}.faq-col-accordion{flex-direction:column;order:2;gap:.5rem;width:100%;display:flex}.faq-item{background-color:var(--color-surface-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:background-color var(--transition-normal), border-color var(--transition-normal);overflow:hidden}.faq-item:hover{border-color:var(--border-medium)}.faq-item.active{background-color:var(--color-bg-light)}.faq-trigger{background:var(--color-bg-light);text-align:left;cursor:pointer;width:100%;font-family:var(--font-heading);font-size:var(--fs-base);color:var(--color-text-main);transition:color var(--transition-smooth);border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;font-weight:600;line-height:1.4;display:flex}.faq-trigger:hover{color:var(--color-primary-dark)}.faq-trigger:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:-2px}.faq-icon-box{border-radius:var(--radius-sm);background-color:var(--color-bg-light);width:32px;height:32px;color:var(--color-primary-dark);transition:transform .3s cubic-bezier(.16, 1, .3, 1), background-color var(--transition-smooth), color var(--transition-smooth), border-color var(--transition-smooth);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-chevron{width:14px;height:14px}.faq-item.active .faq-icon-box{transform:rotate(180deg)}.faq-panel{grid-template-rows:0fr;padding:0 1.4rem;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.faq-panel-content{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.7;overflow:hidden}.faq-panel-inner{padding-top:.2rem;padding-bottom:1.25rem}.faq-item.active .faq-panel{grid-template-rows:1fr}@media (width>=1024px){.faq-section{padding:6rem 0 7rem}.faq-container{grid-template-columns:.9fr 1.35fr;align-items:start;gap:4.5rem;display:grid}.faq-col-intro{flex-direction:column;gap:2.25rem;display:flex;position:sticky;top:130px}.faq-header-wrap{order:unset}.faq-col-accordion{order:unset;gap:.5rem}.faq-trigger{padding:1.4rem 1.75rem;font-size:1.075rem}.faq-panel{padding:0 1.75rem}.faq-panel-inner{padding-bottom:1.5rem}}.faq-home .faq-container{flex-direction:column;align-items:stretch;gap:2.5rem;display:flex}.faq-home .faq-col-intro{flex-direction:column;gap:0;min-width:0;display:flex;position:static}.faq-home .faq-header-wrap{order:initial;gap:0;margin-bottom:20px}.faq-home .faq-title{margin:0 0 8px}.faq-home .faq-help-desc{max-width:40ch;margin-bottom:10px}.faq-home .btn-faq-action{color:var(--color-accent-magenta);text-underline-offset:.25em;background:0 0;border-radius:0;justify-content:flex-start;gap:.5rem;margin-top:.25rem;padding:0;font-size:.9375rem}.faq-home .btn-faq-action:hover{color:var(--color-accent-hover);background:0 0;text-decoration:underline}.faq-home .btn-faq-action svg{flex-shrink:0}.faq-home .faq-col-accordion{order:initial;border-top:1px solid var(--border-subtle);gap:0;min-width:0}.faq-home .faq-item,.faq-home .faq-item.active,.faq-home .faq-item:hover{border:0;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0}.faq-home .faq-question{margin:0}.faq-home .faq-trigger{background:0 0;align-items:flex-start;gap:1.5rem;padding:1.4rem 0;font-size:.9375rem}.faq-home .faq-icon-box{background:0 0;border-radius:0;width:18px;height:18px;margin-top:.25rem;margin-right:10px;transition:transform .2s cubic-bezier(.2,0,0,1)}.faq-home .faq-chevron{opacity:.9;width:18px;height:18px}.faq-home .faq-panel{padding:0;transition:grid-template-rows .25s cubic-bezier(.2,0,0,1)}.faq-home .faq-panel-inner{padding:0 2.5rem 1.4rem 0}.faq-home .faq-panel-content{font-size:.875rem}@media (width<=767px){.faq-home .faq-title{font-size:clamp(1.5rem,7.5vw,2rem)}.faq-home .faq-title br{display:none}.faq-home .faq-trigger{padding:1rem 0}.faq-home .faq-panel-inner{padding-bottom:1rem}}@media (width>=1024px){.faq-home{justify-content:center;align-items:center;min-height:100svh;padding:6rem 0;display:flex}.faq-home .faq-container{min-height:var(--faq-expanded-height,0);flex-direction:row;align-items:flex-start;gap:clamp(3rem,6vw,7rem)}.faq-home .faq-col-intro{flex:0 0 33.333%}.faq-home .faq-col-accordion{flex:1 1 0;width:auto}}@media (prefers-reduced-motion:reduce){.faq-home .faq-panel,.faq-home .faq-icon-box{transition:none}}
