.section-gray{background:var(--color-gray-50,#fafafa)}.faq-header{margin-bottom:64px;text-align:center}.faq-header .section-label{color:var(--color-primary-purple,#9a0a9c);display:block;font-family:var(--font-family,"Inter",sans-serif);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.faq-header .section-title{color:var(--color-black,#0a0a0a);font-family:var(--font-family,"Inter",sans-serif);font-size:clamp(40px,5vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-bottom:20px}.faq-header .section-desc{color:var(--color-gray-500,#737373);font-family:var(--font-family,"Inter",sans-serif);font-size:clamp(18px,2vw,20px);font-weight:400;letter-spacing:-.01em;line-height:1.6;margin:0 auto;max-width:600px}.faq-list{display:flex;flex-direction:column;margin:0 auto;max-width:720px}.faq-item{border-bottom:1px solid var(--color-gray-200,#e5e5e5)}.faq-trigger{align-items:center;background:none;border:none;color:var(--color-black,#0a0a0a);cursor:pointer;display:flex;font-family:var(--font-family,"Inter",sans-serif);font-size:17px;font-weight:600;justify-content:space-between;letter-spacing:-.01em;padding:24px 0;text-align:left;width:100%}.faq-icon{color:var(--color-gray-400,#a3a3a3);flex-shrink:0;margin-left:16px;transition:transform .3s var(--ease-out,cubic-bezier(.22,1,.36,1))}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out,cubic-bezier(.22,1,.36,1))}.faq-answer-inner{color:var(--color-gray-500,#737373);font-family:var(--font-family,"Inter",sans-serif);font-size:15px;line-height:1.7;padding-bottom:24px}.faq-answer-inner p{margin:0 0 16px}.faq-item.open .faq-answer{max-height:400px}.faq-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:960px}.faq-card{background:var(--color-white,#fff);border:1px solid var(--color-gray-200,#e5e5e5);border-radius:14px;padding:28px;transition:border-color .3s ease,box-shadow .3s ease}.faq-card:hover{border-color:var(--color-gray-300,#d4d4d4);box-shadow:0 4px 16px rgba(0,0,0,.04)}.faq-card h4{color:var(--color-black,#0a0a0a);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.faq-card h4,.faq-card p{font-family:var(--font-family,"Inter",sans-serif)}.faq-card p{color:var(--color-gray-500,#737373);font-size:14px;line-height:1.6;margin:0 0 16px}.faq-actions{display:flex;gap:16px;margin-top:64px}.faq-actions,.faq-btn{align-items:center;justify-content:center}.faq-btn{border-radius:var(--radius-pill,999px);cursor:pointer;display:inline-flex;font-family:var(--font-family,"Inter",sans-serif);font-size:15px;font-weight:600;letter-spacing:-.01em;padding:14px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-position .4s ease,background-color .2s ease,border-color .2s ease}.faq-btn--primary{background:linear-gradient(135deg,#9a0a9c,#fd5c64 50%,#9a0a9c);background-position:0 0;background-size:300% 100%;border:none;color:var(--color-white,#fff)}.faq-btn--primary:hover{background-position:100% 0;box-shadow:var(--shadow-button-hover,0 8px 32px rgba(154,10,156,.4));text-decoration:none;transform:translateY(-2px)}.faq-btn--secondary{background:transparent;border:1px solid var(--color-gray-200,#e5e5e5);color:var(--color-black,#0a0a0a)}.faq-btn--secondary:hover{border-color:var(--color-gray-400,#a3a3a3);text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.faq-header{margin-bottom:48px}.faq-trigger{font-size:16px;padding:20px 0}.faq-answer-inner{font-size:14px}.faq-grid{grid-template-columns:1fr}.faq-actions{flex-direction:column;margin-left:auto;margin-right:auto;max-width:320px}.faq-btn{justify-content:center;width:100%}}