/* FAQ section added by src/lib/seo.ts (home and product pages) — native <details> accordion. */
.lv-faq {
  padding-block: clamp(48px, 7vw, 96px);
  background: rgb(var(--background, 255 255 255));
}
.lv-faq .container {
  max-width: 880px;
}
.lv-faq__title {
  text-align: center;
  margin-block-end: clamp(24px, 4vw, 40px);
}
.lv-faq__list {
  border-block-start: 1px solid rgb(0 0 0 / 0.12);
}
.lv-faq__item {
  border-block-end: 1px solid rgb(0 0 0 / 0.12);
}
.lv-faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-block: 20px;
  cursor: pointer;
  list-style: none;
}
.lv-faq__q::-webkit-details-marker {
  display: none;
}
.lv-faq__q h3 {
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
}
.lv-faq__q::after {
  content: '+';
  flex: none;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  transition: transform 0.2s;
}
.lv-faq__item[open] > .lv-faq__q::after {
  transform: rotate(45deg);
}
.lv-faq__a {
  padding-block-end: 20px;
  color: rgb(0 0 0 / 0.72);
  line-height: 1.7;
}
.lv-faq__a p {
  margin: 0;
}
