
.faq-page .masthead{background:var(--dark);padding:64px 0}.faq-section{padding:64px 0 80px}.faq-wrap{max-width:960px}.faq-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:22px}.faq-toolbar[hidden]{display:none}.faq-toolbar button{font:inherit;font-size:.85rem;background:transparent;color:var(--ink);border:1px solid var(--rule);padding:10px 16px;cursor:pointer}.faq-item{border-top:1px solid var(--rule);background:#fffdfa}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;gap:22px;align-items:center;cursor:pointer;list-style:none;padding:25px 28px;font-size:1rem;line-height:1.65;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.q-number{color:#84683f;font:500 1rem Georgia,serif;letter-spacing:.06em;flex:0 0 40px}.question{flex:1}.faq-item summary::after{content:'＋';color:#84683f;font-size:1.35rem;font-weight:400;flex:0 0 22px}.faq-item[open] summary::after{content:'−'}.faq-item[open] summary{background:#f0ebe2}.answer{display:flex;gap:22px;padding:24px 28px 30px;line-height:1.95;color:var(--muted)}.answer .a-mark{color:#84683f;font:500 1rem Georgia,serif;flex:0 0 40px;padding-top:6px}.answer p{margin:0;overflow-wrap:anywhere}.faq-page .head nav{flex-wrap:wrap}.faq-page .contact{padding:58px 0}.faq-page .contact .button{background:var(--gold-light);color:var(--dark)}@media(max-width:600px){.faq-page .masthead{padding:48px 0}.faq-section{padding:36px 0 48px}.faq-item summary{padding:20px 16px;gap:12px;font-size:.94rem}.q-number,.answer .a-mark{flex-basis:32px}.answer{padding:20px 16px 24px;gap:12px;font-size:.91rem}.faq-toolbar button{padding:9px 12px}.faq-page .head nav{gap:12px}}
