.faq__toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.faq__toc a{font-size:13px;font-weight:600;color:var(--forest);background:var(--white);border:1px solid var(--mist);border-radius:999px;padding:7px 14px}.faq__toc a:hover{border-color:var(--forest)}.faq__section{scroll-margin-top:88px}.faq__section h2{margin-top:36px}.faq__item{background:var(--white);border-radius:14px;margin-bottom:10px;border:1px solid var(--mist);scroll-margin-top:88px}.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:15px;font-weight:600;color:var(--ink)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--grey);border-bottom:2px solid var(--grey);transform:translateY(-3px) rotate(45deg);transition:transform .15s ease}.faq__item[open] summary:after{transform:translateY(2px) rotate(-135deg)}.faq__item summary:hover{color:var(--forest)}.faq__answer{padding:0 20px 6px}.faq__answer p{font-size:15px}.faq__help,.faq__notice{background:var(--white);border:1px solid var(--mist);border-radius:14px;padding:18px 20px;margin-top:24px}.faq__help h2{margin-top:0}.faq__help a,.faq__notice a{color:var(--forest);font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.faq__item summary:after{transition:none}}