.rc-faq { background: var(--main-light); padding: 64px 0; }
.rc-faq__container { max-width: 90%; margin: 0 auto; padding: 0 16px; }
.rc-faq__head { text-align: center; margin-bottom: 40px; }
.rc-faq__head h2 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; color: var(--secmain); }
.rc-faq__head p { font-size: 14px; color: #7a7a7a; margin-top: 6px; }
.rc-faq__underline { display:inline-block; width:140px; height:3px; margin-top:14px;
  background: linear-gradient(90deg, #c28a3a, #a6742e); border-radius:2px; }

.rc-faq__list { display: flex; flex-direction: column; gap: 12px; }

/* details base */
.rc-faq__item { border-radius: 10px; background: #fff; border: 1px solid #e6d2b2;
  box-shadow: 0 4px 12px rgba(194,138,58,.08); overflow: hidden; }

/* summary looks like a button */
.rc-faq__question { list-style: none; cursor: pointer; padding: 16px 20px; font-size: 15px;
  font-weight: 600; color: var(--dark-text); display:flex; justify-content:space-between; align-items:center; }
.rc-faq__question::-webkit-details-marker { display: none; } /* hide default marker */
.rc-faq__question i { transition: transform .25s ease; }

/* answer body */
.rc-faq__answer { padding: 0 20px 0; color:#666; font-size:14px; line-height:1.6; max-height:0;
  overflow:hidden; transition: max-height .25s ease, padding .25s ease; background:#fffdf9; }

/* when open */
.rc-faq__item[open] .rc-faq__question i { transform: rotate(180deg); }
.rc-faq__item[open] .rc-faq__answer { max-height: 400px; padding: 10px 20px 16px; }
