.qfaq{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:900px;padding:var(--section-padding-y) var(--container-padding)}.qfaq__heading{color:var(--color-text-primary,#fff);font-size:var(--font-size-h5,32px);font-weight:var(--font-weight-normal,400);line-height:var(--line-height-snug,1.2);margin:0 0 var(--space-8,32px);text-align:center}.qfaq__items{display:flex;flex-direction:column;gap:var(--space-3,12px);margin-bottom:var(--space-16,64px)}.qfaq__item{backdrop-filter:blur(10px);background:var(--color-bg-faded,hsla(0,0%,100%,.02));border:1px solid var(--color-border-secondary,hsla(0,0%,100%,.15));border-radius:var(--border-radius-lg,12px);overflow:hidden;transition:border-color var(--duration-normal,.3s) var(--ease-out,ease-out)}.qfaq__item[open]{border-color:var(--color-border-accent,rgba(255,110,130,.3))}.qfaq__question{align-items:center;color:var(--color-text-primary,#fff);cursor:pointer;display:flex;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-normal,400);gap:var(--space-4,16px);justify-content:space-between;line-height:var(--line-height-normal,1.5);list-style:none;padding:var(--space-5,20px) var(--space-6,24px)}.qfaq__question::-webkit-details-marker{display:none}.qfaq__question:hover{background:var(--color-hover-bg,hsla(0,0%,100%,.08))}.qfaq__question:focus-visible{outline:var(--focus-ring,0 0 0 2px rgba(255,110,130,.4));outline-offset:-2px}.qfaq__chevron{color:var(--color-text-muted,hsla(0,0%,100%,.8));flex-shrink:0;transition:transform var(--duration-normal,.3s) var(--ease-out,ease-out)}.qfaq__item[open] .qfaq__chevron{transform:rotate(180deg)}.qfaq__answer{padding:0 var(--space-6,24px) var(--space-5,20px)}.qfaq__answer li,.qfaq__answer p{color:var(--color-text-subtle,hsla(0,0%,100%,.75));font-size:var(--font-size-base,16px);font-weight:var(--font-weight-light,300);line-height:var(--line-height-relaxed,1.6);margin:0 0 var(--space-3,12px)}.qfaq__answer p:last-child{margin-bottom:0}.qfaq__cta{backdrop-filter:blur(10px);background:var(--color-bg-faded,hsla(0,0%,100%,.02));border:1px solid var(--color-border-secondary,hsla(0,0%,100%,.15));border-radius:var(--border-radius-card,16px);padding:var(--space-12,48px) var(--space-6,24px);text-align:center}.qfaq__cta-heading{color:var(--color-text-primary,#fff);font-size:var(--font-size-h6,24px);font-weight:var(--font-weight-normal,400);line-height:var(--line-height-snug,1.2);margin:0 0 var(--space-3,12px)}.qfaq__cta-text{color:var(--color-text-subtle,hsla(0,0%,100%,.75));font-size:var(--font-size-base,16px);font-weight:var(--font-weight-light,300);margin:0 0 var(--space-8,32px)}.qfaq__cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-5,20px);justify-content:center}.qfaq__btn{border-radius:var(--border-radius-button,8px);display:inline-block;font-size:var(--font-size-sm,12px);font-weight:var(--font-weight-normal,400);letter-spacing:var(--letter-spacing-wide,.1em);padding:var(--space-4,16px) var(--space-8,32px);text-decoration:none;text-transform:uppercase;transition:all var(--duration-normal,.3s) var(--ease-out,ease-out)}.qfaq__btn--primary{background:var(--color-gradient,linear-gradient(135deg,#ff6e82,#f6861f));border:2px solid transparent;color:#fff}.qfaq__btn--primary:hover{background:var(--color-gradient-reverse,linear-gradient(135deg,#f6861f,#ff6e82));box-shadow:0 4px 12px hsla(0,100%,71%,.3);color:#fff;transform:translateY(-1px)}.qfaq__btn--secondary{backdrop-filter:blur(10px);background:var(--color-bg-subtle,hsla(0,0%,100%,.08));border:1px solid var(--color-border-secondary,hsla(0,0%,100%,.15));color:#fff}.qfaq__btn--secondary:hover{background:var(--color-hover-bg,hsla(0,0%,100%,.08));color:#fff;transform:translateY(-1px)}.qfaq__btn:focus-visible{outline:var(--focus-ring,0 0 0 2px rgba(255,110,130,.4));outline-offset:var(--focus-ring-offset,2px)}@media (max-width:767px){.qfaq__heading{font-size:var(--font-size-h6,24px)}.qfaq__cta{padding:var(--space-8,32px) var(--space-4,16px)}.qfaq__cta-actions{align-items:stretch;flex-direction:column}.qfaq__btn{text-align:center}}