.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 2px;color:var(--ink);font-size:1.03rem;font-weight:700;line-height:1.45;list-style:none;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#725800}
.faq-item summary:focus-visible{outline:3px solid #806600;outline-offset:4px;border-radius:4px}
.faq-item__icon{position:relative;flex:0 0 28px;width:28px;height:28px;border:1px solid #d6c98f;border-radius:50%;background:#fff8df}
.faq-item__icon::before,.faq-item__icon::after{position:absolute;top:50%;left:50%;width:11px;height:2px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform .2s ease}
.faq-item__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-item__icon::after{transform:translate(-50%,-50%) rotate(0)}
.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.faq-item[open] .faq-item__answer{grid-template-rows:1fr}
.faq-item__answer p{min-height:0;margin:0;overflow:hidden;color:var(--muted);line-height:1.75}
.faq-item[open] .faq-item__answer p{padding:0 56px 22px 2px}
@media(max-width:570px){.faq-item summary{min-height:64px;padding:17px 0;font-size:.96rem}.faq-item__icon{flex-basis:26px;width:26px;height:26px}.faq-item[open] .faq-item__answer p{padding:0 40px 18px 0}}
@media(prefers-reduced-motion:reduce){.faq-item__icon::after,.faq-item__answer{transition:none}}
