.faq-page{max-width:960px;padding-bottom:64px}.faq-categories{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 44px}.faq-categories a{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:10px 16px;font-size:.9375rem;line-height:1.6}.faq-categories a:hover{background:var(--pale)}.faq-section{margin:0 0 44px;scroll-margin-top:28px}.faq-section h2{font-size:1.45rem;margin-bottom:14px}.faq-page details{padding:0;border-bottom:1px solid var(--line)}.faq-page summary{display:flex;align-items:baseline;gap:14px;list-style:none;padding:20px 8px;font-weight:500;cursor:pointer;line-height:1.8}.faq-page summary::-webkit-details-marker{display:none}.faq-page summary::before{content:"Q";color:var(--green);font-family:var(--serif);flex-shrink:0}.faq-page summary::after{content:"＋";margin-left:auto;color:var(--green);flex-shrink:0}.faq-page details[open] summary::after{content:"−"}.faq-page details[open] summary{color:var(--deep)}.faq-answer{padding:0 36px 20px}.faq-page .faq-answer p{margin:0 0 14px;line-height:1.95;overflow-wrap:anywhere}.faq-page .faq-answer p:last-child{margin-bottom:0}.faq-contact{padding-top:12px}.faq-contact a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.faq-categories{gap:8px;margin-bottom:32px}.faq-categories a{padding:9px 12px;font-size:.875rem}.faq-page summary{padding:18px 0;gap:10px}.faq-answer{padding:0 24px 20px}.faq-section{margin-bottom:32px}}