.faq-section{background:#eef2ed}
.faq-section h2{margin-bottom:40px}
.faq-list{max-width:1100px}
.faq-item{border-top:1px solid #bbc8bf}
.faq-item:last-child{border-bottom:1px solid #bbc8bf}
.faq-item summary{display:grid;grid-template-columns:30px 1fr 24px;gap:16px;align-items:start;padding:26px 4px;cursor:pointer;list-style:none;font-size:18px;font-weight:700;line-height:1.7}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'＋';color:var(--green);text-align:center}
.faq-item[open] summary::after{content:'−'}
.faq-q{color:var(--green)}
.faq-item summary:hover{color:var(--green)}
.faq-item summary:focus-visible{outline:3px solid #dfac00;outline-offset:3px}
.faq-answer{padding:0 44px 26px 50px}
.faq-answer p{margin:0;font-size:16px;line-height:2;overflow-wrap:anywhere}
@media(max-width:680px){.faq-item summary{grid-template-columns:24px 1fr 20px;gap:10px;padding:22px 0;font-size:16px}.faq-answer{padding:0 8px 24px 34px}.faq-section h2{margin-bottom:28px}}
