.faq-bg { background: var(--cream); }
.faq-groups { display: flex; flex-direction: column; gap: 46px; }
.faq-group-title { display: inline-block; margin-bottom: 16px; padding-bottom: 9px; border-bottom: 2px solid var(--gold); color: var(--ink); font-family: "Cormorant Garamond",serif; font-size: 1.8rem; font-weight: 700; }
.faq-item { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); box-shadow: 0 5px 18px rgba(23,54,47,.035); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 22px; color: var(--ink); font-size: .96rem; font-weight: 700; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] { border-color: rgba(181,138,73,.38); box-shadow: var(--shadow); }
.faq-answer { padding: 0 22px 21px; color: var(--ink-soft); font-size: .93rem; line-height: 1.75; }
.faq-caret { width: 9px; height: 9px; flex-shrink: 0; border-right: 1.7px solid var(--gold); border-bottom: 1.7px solid var(--gold); transform: rotate(45deg); transition: transform .2s ease; }
.faq-item[open] .faq-caret { transform: rotate(225deg); }
