.twl-section.twl-faq{
    padding: var(--space-16) var(--space-5);
    background: var(--c-bg);
    color: var(--c-text);
}.twl-section.twl-faq .twl-container--narrow{
    max-width: var(--container-md);
    margin: 0 auto;
}.twl-section.twl-faq .twl-section__header{
    text-align: center;
    margin-bottom: var(--space-10);
}.twl-section.twl-faq .twl-section__kicker{
    font-size: var(--fs-small);
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--c-orange);
    margin: 0 0 var(--space-3);
}.twl-section.twl-faq .twl-section__title{
    font-size: var(--fs-h2);
    font-weight: var(--fw-bold);
    color: var(--c-text);
    margin: 0 0 var(--space-4);
    line-height: var(--lh-tight);
}.twl-section.twl-faq .twl-section__subtitle{
    font-size: var(--fs-body);
    color: var(--c-text-mute);
    margin: 0 auto;
    max-width: 640px;
    line-height: var(--lh-relaxed);
}.twl-section.twl-faq .twl-glass-accordion{
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--c-border);
}.twl-section.twl-faq .twl-glass-accordion__item{
    border-bottom: 1px solid var(--c-border);
}.twl-section.twl-faq .twl-glass-accordion__trigger{
    width: 100%;
    min-height: 64px;
    padding: var(--space-5) var(--space-2) var(--space-5) 0;
    background: transparent;
    border: none;
    text-align: left;
    font-size: var(--fs-h4);
    font-weight: var(--fw-semibold);
    color: var(--c-text);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    transition: color var(--t-base);
    font-family: inherit;
}.twl-section.twl-faq .twl-glass-accordion__trigger:hover{
    color: var(--c-orange);
}.twl-section.twl-faq .twl-glass-accordion__trigger::after{
    content: '+';
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--c-border-strong);
    border-radius: 50%;
    font-size: 22px;
    font-weight: var(--fw-regular);
    color: var(--c-orange);
    transition: transform var(--t-base), background var(--t-base), border-color var(--t-base);
    line-height: 1;
}.twl-section.twl-faq .twl-glass-accordion__trigger[aria-expanded="true"]::after{
    transform: rotate(45deg);
    background: var(--c-orange-light);
    border-color: var(--c-orange);
}.twl-section.twl-faq .twl-glass-accordion__panel{
    transition: height var(--t-slow);
}.twl-section.twl-faq .twl-glass-accordion__content{
    padding: 0 var(--space-2) var(--space-5) 0;
    color: var(--c-text-mute);
    font-size: var(--fs-body);
    line-height: var(--lh-relaxed);
}.twl-section.twl-faq .twl-glass-accordion__content p{
    margin: 0 0 var(--space-3);
}.twl-section.twl-faq .twl-glass-accordion__content p:last-child{
    margin-bottom: 0;
}@media (max-width: 767.98px){.twl-section.twl-faq{
        padding: var(--space-12) var(--space-4);
    }.twl-section.twl-faq .twl-section__header{
        margin-bottom: var(--space-8);
    }.twl-section.twl-faq .twl-glass-accordion__trigger{
        font-size: var(--fs-body);
        padding: var(--space-4) 0;
        min-height: 56px;
    }.twl-section.twl-faq .twl-glass-accordion__trigger::after{
        width: 28px;
        height: 28px;
        font-size: 18px;
    }.twl-section.twl-faq .twl-glass-accordion__content{
        font-size: var(--fs-small);
    }}