.menu-faq{padding-top:36px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;border-top:1px solid var(--line)}
.faq-heading h2{font:36px/1.15 'DM Serif Display',Georgia,serif;margin:0;max-width:320px}
.faq-list{min-width:0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:18px 0;font-size:15px;font-weight:600;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';flex:none;color:var(--red);font-size:25px;font-weight:400;line-height:1}
.faq-item[open] summary::after{content:'−'}
.faq-item summary:hover{color:var(--red)}
.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:3px}
.faq-answer{padding:0 30px 20px 0;font-size:14px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
.faq-answer p{margin:0}
.faq-answer strong{color:var(--ink);font-weight:600}
.faq-answer a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.menu-faq{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:40px}.faq-heading h2{font-size:30px;max-width:none}.faq-item summary{font-size:14px;gap:14px}.faq-answer{padding-right:12px}}
.faq-item summary{transition:color .2s ease}
.faq-item summary::after{transition:transform .6s cubic-bezier(.22,1,.36,1);transform:rotate(0deg)}
.faq-item[open] summary::after{content:'+';transform:rotate(45deg)}
.faq-item.faq-animated[open]:not(.faq-expanded) summary::after{transform:rotate(0deg)}
@media(prefers-reduced-motion:reduce){.faq-item summary,.faq-item summary::after{transition:none}}
