
.faq-wrap{max-width:880px}
.faq-item{background:var(--surface);border:1px solid var(--line);margin:0 0 12px;box-shadow:var(--shadow)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-family:'Manrope',sans-serif;font-weight:800;font-size:17px;color:var(--wine-dark)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:none}
.faq-item summary::after{content:"+";flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--wine);font-family:'DM Sans',sans-serif;font-weight:400}
.faq-item[open] summary::after{content:"\2212"}
.faq-item summary:hover{color:var(--wine)}
.faq-item .faq-a{padding:0 22px 22px;color:var(--muted);font-size:15px}
.faq-item .faq-a a{color:var(--wine);font-weight:700;text-decoration:underline}
.faq-cta{margin-top:44px;text-align:center;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--wine);padding:36px 28px;box-shadow:var(--shadow)}
.faq-cta h2{font-family:'Manrope',sans-serif;font-size:clamp(24px,3vw,32px);margin:0 0 10px;letter-spacing:-.03em}
.faq-cta p{color:var(--muted);margin:0 0 22px}
@media(max-width:760px){.faq-item summary{font-size:16px;padding:15px 18px}.faq-item .faq-a{padding:0 18px 18px}}
