.faq-section{background-color:var(--color-bg-light);box-sizing:border-box;width:100%;padding:4rem 0 5rem;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-card{background-color:var(--color-surface-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;order:3;gap:.75rem;padding:1.75rem;display:flex}.faq-help-title{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-text-main);letter-spacing:-.02em;margin:0;font-weight:700}.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;transform:none!important}.btn-faq-action:hover{background-color:var(--color-accent-hover);color:var(--color-bg-light);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-help-card{order:unset;padding:2rem}.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}}
