.faqLite{
  background:
    radial-gradient(60% 55% at 10% 0%, rgba(255,107,53,.14), rgba(255,255,255,0) 60%),
    radial-gradient(55% 55% at 95% 15%, rgba(0,78,137,.12), rgba(255,255,255,0) 55%),
    linear-gradient(180deg, #F6FAFF, #FFFFFF);
  padding: clamp(48px, 6vw, 96px) 0;
  color: #0B1220;
}

.faqLite__wrap{ width: var(--rvp-container); margin-inline:auto; }

.faqLite__head{ max-width: 860px; margin-bottom: clamp(18px, 3vw, 34px); }

.faqLite__kicker{
  margin:0 0 10px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border: 1px solid rgba(0,78,137,.16);
  background: rgba(255,255,255,.75);
  color: rgba(0,53,96,.92);
  font-size:13px;
  font-weight: 900;
}

.faqLite__title{
  margin:0 0 10px;
  font-size: clamp(24px, 3.1vw, 44px);
  line-height: 1.12;
  color: #003560;
}

.faqLite__lead{
  margin:0;
  color: rgba(11,18,32,.70);
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.75;
  max-width: 72ch;
}

.faqLite__grid{
  border-radius: var(--rvp-radius);
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.85);
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.faqLite__item{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.90);
  overflow: hidden;
}

.faqLite__q{
  list-style:none;
  cursor:pointer;
  padding: 14px 14px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  font-weight: 950;
  color: #003560;
}
.faqLite__q::-webkit-details-marker{ display:none; }

.faqLite__icon{
  width: 36px; height: 36px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,140,90,.22), rgba(255,107,53,.10));
  border: 1px solid rgba(255,107,53,.22);
  position: relative;
  flex: 0 0 auto;
}
.faqLite__icon::before,
.faqLite__icon::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width: 14px; height: 2px;
  background: rgba(0,53,96,.92);
  border-radius: 999px;
}
.faqLite__icon::after{
  width:2px; height:14px;
}
.faqLite__item[open] .faqLite__icon::after{ opacity: 0; }

.faqLite__a{
  padding: 0 14px 14px;
  color: rgba(11,18,32,.72);
  line-height: 1.75;
  font-size: 14px;
}

/* Footer CTA */
.faqLite__footer{
  margin-top: 14px;
  border-radius: var(--rvp-radius);
  border: 1px solid rgba(0,78,137,.16);
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 38px rgba(0,0,0,.08);
  padding: 14px 16px;
  display:flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  align-items:center;
}

.faqLite__ctaText strong{ display:block; margin-bottom:2px; color:#003560; }
.faqLite__ctaText span{ display:block; color: rgba(11,18,32,.70); font-size: 13px; line-height: 1.6; }

.faqLite__actions{ display:flex; gap: 10px; flex-wrap: wrap; }

.faqBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 950;
  font-size: 13px;
  transition: transform 150ms ease, box-shadow 220ms ease, background 220ms ease, border-color 220ms ease;
}
.faqBtn:active{ transform: scale(.985); }

.faqBtn--primary{
  color: #ffffff;
  background: linear-gradient(180deg, var(--rvp-primaryLight), var(--rvp-primary));
  box-shadow: 0 16px 44px rgba(255,107,53,.22);
}
.faqBtn--ghost{
  color: #003560;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(0,78,137,.18);
}

/* Reveal */
[data-faq-reveal]{
  opacity:0;
  transform: translateY(10px);
  transition: opacity 520ms ease, transform 520ms ease;
  will-change: opacity, transform;
}
.is-faq-revealed[data-faq-reveal]{ opacity:1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce){
  [data-faq-reveal]{ opacity:1 !important; transform:none !important; transition:none !important; }
}
