.faq-section{padding:var(--section-spacing) 0}.section-header{text-align:center;margin-bottom:48px}.section-tagline{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;color:#474139;margin-bottom:16px;display:block}.section-title{font-size:var(--section-heading-size);font-weight:400;color:var(--text-main);margin-bottom:12px;letter-spacing:-0.02em}.section-subtitle{font-size:20px;color:var(--text-muted);line-height:1.75}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}.faq-item{border:1px solid #E5E7EB;border-radius:12px;padding:24px;background-color:#FFFFFF}.faq-question-area{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.faq-question-text{font-size:21px;font-weight:500;color:var(--text-main);padding-right:16px;margin:0}.faq-toggle-btn{width:32px;height:32px;background-color:var(--text-main);color:#ffffff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-toggle-btn svg{width:14px;height:14px;fill:currentColor}.faq-answer-area{margin-top:16px;font-size:18px;color:var(--text-muted);line-height:1.75;display:none}.faq-item.active .faq-answer-area{display:block}.faq-item.active .faq-toggle-btn.plus-icon{display:none}.faq-item:not(.active) .faq-toggle-btn.minus-icon{display:none}.brand-story-section{background-color:var(--text-main);color:#FFFFFF}.brand-story-section .section-tagline{color:rgba(255,255,255,0.78)}.brand-story-section .section-title{color:#FFFFFF}.brand-story-section .brand-story-intro{color:rgba(255,255,255,0.86)}.brand-story-section .commitment-card{background-color:#FFFFFF;border-color:#FFFFFF}.brand-story-section .commitment-title{color:var(--text-main)}.brand-story-section .commitment-copy{color:var(--text-muted)}.export-cta-card{background-color:#FFFFFF;color:var(--text-main)}.export-cta-title,.export-cta-copy{color:var(--text-main)}.export-cta-card .export-cta-button{background-color:var(--text-main);border-color:var(--text-main);color:#FFFFFF}.export-section-title{font-size:var(--section-heading-size)}.brand-story-commitments{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.commitment-section-title{font-size:clamp(38px,3vw,48px)}@media (max-width:1024px){.brand-story-commitments{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.faq-section{padding:56px 0}.faq-grid{grid-template-columns:1fr}.brand-story-commitments{grid-template-columns:1fr;gap:14px}.brand-story-section .section-header{margin-bottom:32px !important}.brand-story-section .brand-story-intro{margin-bottom:52px !important}.commitment-section-title{font-size:clamp(32px,9vw,40px);line-height:1.15}.commitment-card{padding:22px !important}.commitment-title{font-size:18px !important}.commitment-copy{font-size:15px !important;line-height:1.7 !important}.export-cta-card{padding:24px !important;gap:18px !important;border-radius:16px !important}.export-cta-title{font-size:21px !important}.export-cta-copy{font-size:15px !important;line-height:1.7 !important}.export-cta-card .export-cta-button{width:100% !important;margin-top:0 !important;white-space:normal}}