/* Rice FAQ Accordion — Scoped Styles */
.faq{max-width:900px;margin:40px auto;padding:0 16px}
.faq h2{font-size:clamp(22px,4vw,32px);margin:0 0 14px}
.faq-item{background:#fff;border:1px solid #e7efe4;border-radius:14px;padding:14px 16px;margin:10px 0;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.faq-summary{cursor:pointer;font-weight:700;color:#143016;list-style:none;display:flex;gap:10px;align-items:center}
.faq-summary::-webkit-details-marker{display:none}
.faq-a p{margin:10px 0 0;color:#4a5e4d}

/* Icon bubble */
.faq-icon{
  width:18px;height:18px;flex:0 0 18px;
  background-image: var(--faq-icon-url);
  background-size: cover; background-repeat: no-repeat; background-position: center;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.12));
  border-radius: 50%;
  transform: rotate(0deg);
  transition: transform .25s ease;
}
details[open] > .faq-summary .faq-icon{ transform: rotate(90deg); }
