.faq{max-width:820px;margin-inline:auto}
.faq details{border-top:1px solid var(--hair-l)}
.faq details:last-child{border-bottom:1px solid var(--hair-l)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:16px;align-items:center;padding:20px 0;font:600 16.5px/1.35 var(--sans);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(126,97,32,.4);color:var(--gold-deep);transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}
.faq summary i .ic{width:14px;height:14px}
.faq details[open] summary i{transform:rotate(45deg);background:var(--gold-deep);color:var(--paper)}
.faq details p{padding:0 44px 22px 0;font-size:15.5px;line-height:1.7;color:var(--ink-2);text-wrap:pretty}
@media (max-width:760px){
  .faq summary{font-size:15.5px}
  .faq details p{padding-right:0}
}
