.page-faq-section{padding:48px 0}.page-faq-container{max-width:880px;margin:0 auto;padding:0 20px}.page-faq-title{text-align:center;color:#1a1a1a;margin:0 0 28px;font-size:1.75rem;font-weight:600}.page-faq-accordion{flex-direction:column;gap:12px;display:flex}.page-faq-item{background:#fafafa;border:1px solid #e6e6e6;border-radius:8px;transition:border-color .15s,background .15s;overflow:hidden}.page-faq-item.is-open{background:#fff;border-color:#d0d0d0}.page-faq-question{cursor:pointer;text-align:left;color:#1a1a1a;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:16px 20px;font-size:.98rem;font-weight:500;line-height:1.4;display:flex}.page-faq-marker{flex:0 0 16px;width:16px;height:16px;position:relative}.page-faq-marker:before,.page-faq-marker:after{content:"";background:#2a7a2a;transition:transform .2s,opacity .2s;position:absolute}.page-faq-marker:before{width:16px;height:2px;top:7px;left:0}.page-faq-marker:after{width:2px;height:16px;top:0;left:7px}.page-faq-item.is-open .page-faq-marker:after{opacity:0;transform:scaleY(0)}.page-faq-answer{color:#444;padding:0 20px 18px 50px;font-size:.94rem;line-height:1.65}.page-faq-answer :first-child{margin-top:0}.page-faq-answer :last-child{margin-bottom:0}.page-faq-answer a{color:#2a7a2a;text-decoration:underline}@media (max-width:600px){.page-faq-question{padding:14px 16px;font-size:.92rem}.page-faq-answer{padding:0 16px 16px 44px}}
