.gp-faq{max-width:800px;margin:0 auto;padding:40px 16px 100px}.gp-faq h1{font-size:26px;font-weight:700;margin:0 0 12px}.gp-faq-intro{color:#555;font-size:15px;line-height:1.7;margin:0 0 24px}.gp-faq-tabs{display:flex;gap:8px;margin-bottom:12px}.gp-faq-tabs a{display:inline-block;padding:8px 14px;border:1px solid var(--gp-line,#e5e5ea);border-radius:999px;font-size:14px;font-weight:700;color:#272727}.gp-faq-tabs a:hover{border-color:var(--gp-purple,#5335c8);color:var(--gp-purple,#5335c8)}.gp-faq-section{margin-top:36px;scroll-margin-top:16px}.gp-faq-section h2{font-size:20px;font-weight:700;padding-bottom:12px;border-bottom:2px solid #272727;margin:0 0 4px}.gp-faq-item{border-bottom:1px solid var(--gp-line,#e5e5ea)}.gp-faq-item summary{cursor:pointer;padding:16px 28px 16px 4px;font-size:16px;font-weight:700;line-height:1.5;list-style:none;position:relative}.gp-faq-item summary::-webkit-details-marker{display:none}.gp-faq-item summary:after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-right:2px solid #767676;border-bottom:2px solid #767676;transform:translateY(-70%) rotate(45deg);transition:transform .15s}.gp-faq-item[open] summary:after{transform:translateY(-30%) rotate(225deg)}.gp-faq-item[open] summary{color:var(--gp-purple,#5335c8)}.gp-faq-answer{padding:0 4px 18px;color:#444;font-size:15px;line-height:1.8}.gp-faq-answer p{margin:0}@media (prefers-reduced-motion:reduce){.gp-faq-item summary:after{transition:none}}