#faq{background:#f8f5f3;border-top:1px solid #6b472e20;scroll-margin-top:150px;padding-block:50px}
.faq .faq-intro{margin-bottom:24px}.faq .faq-intro h2{font-size:25px}.faq .faq-intro p{max-width:48em}
.faq-list{border-top:1px solid #6b472e25}.faq-item{border-bottom:1px solid #6b472e25}
.faq-item summary{display:flex;align-items:center;gap:18px;min-height:64px;padding:18px 2px;list-style:none;cursor:pointer;font-family:var(--sans);font-size:13px;line-height:1.7;color:#6b472e;font-weight:500}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';margin-left:auto;flex:none;font:300 23px/1 var(--sans);color:#ad7b52}.faq-item[open] summary::after{content:'−'}
.faq-item summary:focus-visible{outline:2px solid #c98e5e;outline-offset:4px}.faq-number{flex:none;font:500 13px/1.5 var(--sans);letter-spacing:.06em;color:#ad7b52}
.faq .faq-answer{padding:0 32px 22px 51px}.faq .faq-answer p{margin:0;font-size:12px;line-height:1.95;color:#9a6742;overflow-wrap:anywhere}
.faq-answer a{display:inline-block;margin-top:13px;padding:5px 0;border-bottom:1px solid #c98e5e;text-decoration:none;font:500 12px/1.65 var(--sans);color:#6b472e}.faq-answer a:focus-visible{outline:2px solid #c98e5e;outline-offset:4px}
.schedule-plan .schedule-status{margin:0 0 16px;padding:10px 13px;border-left:2px solid #c98e5e;font:12px/1.8 var(--sans);color:#9a6742}
@media(max-width:760px){#faq{padding-block:34px;scroll-margin-top:112px}.faq .faq-intro h2{font-size:23px}.faq-item summary{font-size:14px;gap:13px;padding-block:17px;min-height:64px}.faq .faq-answer{padding:0 4px 21px 43px}.faq .faq-answer p{font-size:13px;line-height:1.95}.faq-answer a{font-size:13px;min-height:36px}.faq-number{font-size:12px}}
