/**
 * FAQ page — scoped under .lkit-faq-page
 */
.lkit-faq-page{
  --fq-navy:#2e4056;
  --fq-blue:#2f94d7;
  --fq-pink:#ff4d9a;
  --fq-lav:#c084fc;
  --fq-ink:#1b2430;
  --fq-muted:#5b6777;
  --fq-line:#e2ebf4;
  --fq-bg:#f3f7fb;
  --fq-card:#fff;
  --fq-shadow:0 12px 36px rgba(46,64,86,.08);
  --fq-font:"Outfit",system-ui,sans-serif;
  --fq-pink-grad:linear-gradient(90deg,#ff4d9a 0%,#e879f9 55%,#c084fc 100%);
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:var(--fq-bg);
  color:var(--fq-ink);
  font-family:var(--fq-font);
  font-size:16px;
  font-weight:400;
}
.lkit-faq-page *,
.lkit-faq-page *::before,
.lkit-faq-page *::after{box-sizing:border-box}
.lkit-faq-page .container{
  max-width:880px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
  display:block!important;
  padding-left:1.15rem!important;
  padding-right:1.15rem!important;
}
.lkit-faq-page section,
.lkit-faq-page h1,
.lkit-faq-page h2{
  float:none!important;
}

/* Hero */
.lkit-faq-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(3rem,6vw,4.5rem) 0 clamp(2.75rem,5vw,3.75rem);
  color:#fff;
  background:
    radial-gradient(ellipse 70% 90% at 0% 0%,rgba(255,77,154,.3),transparent 55%),
    radial-gradient(ellipse 55% 70% at 100% 100%,rgba(47,148,215,.32),transparent 55%),
    linear-gradient(145deg,#1a2a3d 0%,#236BA2 48%,#2a1f4a 100%);
}
.lkit-faq-hero__glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(480px 280px at 75% 35%,rgba(255,77,154,.2),transparent 70%),
    radial-gradient(380px 240px at 18% 85%,rgba(59,169,224,.16),transparent 70%);
  animation:lkitFaqGlow 10s ease-in-out infinite alternate;
}
.lkit-faq-hero__orb{
  position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);
}
.lkit-faq-hero__orb--a{
  width:220px;height:220px;top:-40px;right:8%;
  background:radial-gradient(circle,rgba(255,77,154,.28),transparent 68%);
  animation:lkitFaqFloat 8s ease-in-out infinite;
}
.lkit-faq-hero__orb--b{
  width:160px;height:160px;bottom:-30px;left:12%;
  background:radial-gradient(circle,rgba(47,148,215,.25),transparent 68%);
  animation:lkitFaqFloat 9s ease-in-out infinite reverse;
}
.lkit-faq-hero .container{position:relative;z-index:1;text-align:center}

.lkit-faq-brand{
  margin:0 0 .7rem;
  font-size:clamp(1.15rem,2.2vw,1.4rem);
  font-weight:500;
  letter-spacing:-.01em;
  background:var(--fq-pink-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:lkitFaqRise .65s ease both;
}
.lkit-faq-title{
  margin:0 0 .85rem!important;
  color:#fff!important;
  font-family:var(--fq-font)!important;
  font-size:clamp(1.75rem,4vw,2.55rem);
  font-weight:500;
  letter-spacing:-.02em;
  line-height:1.15;
  animation:lkitFaqRise .7s .06s ease both;
}
.lkit-faq-lead{
  max-width:34rem;
  margin:0 auto 1.65rem;
  font-size:1rem;
  line-height:1.55;
  color:rgba(255,255,255,.78);
  font-weight:400;
  animation:lkitFaqRise .7s .12s ease both;
}

/* Search */
.lkit-faq-search{
  max-width:520px;
  margin:0 auto;
  animation:lkitFaqRise .75s .18s ease both;
}
.lkit-faq-search__label{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);border:0;
}
.lkit-faq-search__row{
  display:flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .35rem .35rem .95rem;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.lkit-faq-search__row:focus-within{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.55);
  box-shadow:0 0 0 3px rgba(255,77,154,.22);
}
.lkit-faq-search__icon{
  color:rgba(255,255,255,.7);
  font-size:.95rem;
  flex:0 0 auto;
}
.lkit-faq-search__input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:inherit;
  font-size:.98rem;
  padding:.55rem .25rem;
}
.lkit-faq-search__input::placeholder{color:rgba(255,255,255,.55)}
.lkit-faq-search__clear{
  flex:0 0 auto;
  border:0;
  border-radius:999px;
  padding:.4rem .85rem;
  font:inherit;
  font-size:.8rem;
  font-weight:600;
  color:var(--fq-navy);
  background:#fff;
  cursor:pointer;
}
.lkit-faq-search__clear:hover{background:#f0f4f8}

/* Body */
.lkit-faq-body{padding:clamp(1.75rem,4vw,2.75rem) 0 1rem}

.lkit-faq-filters{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:center;
  margin:0 0 1.25rem;
}
.lkit-faq-chip{
  appearance:none;
  border:1px solid var(--fq-line);
  background:var(--fq-card);
  color:var(--fq-navy);
  font:inherit;
  font-size:.82rem;
  font-weight:600;
  padding:.45rem .9rem;
  border-radius:999px;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.lkit-faq-chip:hover{
  border-color:#c5d7ea;
  transform:translateY(-1px);
}
.lkit-faq-chip.is-active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#236BA2 0%,#2f94d7 55%,#ff4d9a 140%);
  box-shadow:0 6px 16px rgba(47,148,215,.28);
}
.lkit-faq-chip:focus-visible{
  outline:2px solid var(--fq-pink);
  outline-offset:2px;
}

.lkit-faq-count{
  margin:0 0 .85rem;
  text-align:center;
  font-size:.85rem;
  color:var(--fq-muted);
  min-height:1.2em;
}
.lkit-faq-empty{
  margin:1.5rem 0;
  text-align:center;
  padding:1.25rem;
  color:var(--fq-muted);
  background:var(--fq-card);
  border:1px dashed var(--fq-line);
  border-radius:14px;
}

/* Accordion items — interactive containers */
.lkit-faq-list{display:flex;flex-direction:column;gap:.65rem}
.lkit-faq-item{
  background:var(--fq-card);
  border:1px solid var(--fq-line);
  border-radius:14px;
  box-shadow:0 4px 14px rgba(46,64,86,.04);
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease, opacity .2s ease, transform .2s ease;
  animation:lkitFaqRise .55s ease both;
}
.lkit-faq-item:nth-child(1){animation-delay:.02s}
.lkit-faq-item:nth-child(2){animation-delay:.05s}
.lkit-faq-item:nth-child(3){animation-delay:.08s}
.lkit-faq-item:nth-child(4){animation-delay:.11s}
.lkit-faq-item:nth-child(5){animation-delay:.14s}
.lkit-faq-item[hidden]{display:none!important}
.lkit-faq-item[open]{
  border-color:#c8dbef;
  box-shadow:var(--fq-shadow);
}
.lkit-faq-item summary{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:1rem 1.1rem;
  cursor:pointer;
  list-style:none;
  user-select:none;
  color:var(--fq-navy);
  font-weight:600;
  font-size:1rem;
  line-height:1.4;
}
.lkit-faq-item summary::-webkit-details-marker{display:none}
.lkit-faq-item summary::marker{content:""}
.lkit-faq-item summary:hover .lkit-faq-item__q{color:#236BA2}
.lkit-faq-item summary:focus-visible{
  outline:2px solid var(--fq-pink);
  outline-offset:-2px;
}
.lkit-faq-item__num{
  flex:0 0 auto;
  min-width:1.75rem;
  margin-top:.1rem;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--fq-pink);
  opacity:.85;
}
.lkit-faq-item__q{flex:1 1 auto;text-align:left}
.lkit-faq-item__chev{
  flex:0 0 auto;
  width:1.55rem;height:1.55rem;
  margin-top:.05rem;
  border-radius:50%;
  background:var(--fq-bg);
  border:1px solid var(--fq-line);
  position:relative;
  transition:transform .25s ease, background .2s ease, border-color .2s ease;
}
.lkit-faq-item__chev::before,
.lkit-faq-item__chev::after{
  content:"";
  position:absolute;
  top:50%;left:50%;
  width:8px;height:1.5px;
  background:var(--fq-navy);
  transition:transform .25s ease, background .2s ease;
}
.lkit-faq-item__chev::before{transform:translate(-50%,-50%)}
.lkit-faq-item__chev::after{transform:translate(-50%,-50%) rotate(90deg)}
.lkit-faq-item[open] .lkit-faq-item__chev{
  background:linear-gradient(135deg,#ff4d9a,#c084fc);
  border-color:transparent;
}
.lkit-faq-item[open] .lkit-faq-item__chev::before,
.lkit-faq-item[open] .lkit-faq-item__chev::after{background:#fff}
.lkit-faq-item[open] .lkit-faq-item__chev::after{transform:translate(-50%,-50%) rotate(0deg)}

.lkit-faq-item__a{
  padding:0 1.15rem 1.2rem 3.5rem;
  color:var(--fq-muted);
  font-size:.95rem;
  line-height:1.65;
  animation:lkitFaqAnswer .28s ease both;
}
.lkit-faq-item__a p{margin:0 0 .75rem}
.lkit-faq-item__a p:last-child{margin-bottom:0}
.lkit-faq-item__a ol{
  margin:.35rem 0 .85rem;
  padding-left:1.2rem;
}
.lkit-faq-item__a li{margin:.3rem 0}
.lkit-faq-item__a a{
  color:var(--fq-blue);
  font-weight:600;
  word-break:break-word;
  text-decoration:none;
  border-bottom:1px solid rgba(47,148,215,.35);
  transition:color .15s ease, border-color .15s ease;
}
.lkit-faq-item__a a:hover{
  color:var(--fq-pink);
  border-bottom-color:rgba(255,77,154,.45);
}
.lkit-faq-item__a strong{color:var(--fq-navy);font-weight:600}

@media (max-width:560px){
  .lkit-faq-item summary{padding:.9rem .95rem;font-size:.95rem}
  .lkit-faq-item__a{padding:0 .95rem 1rem .95rem}
  .lkit-faq-item__num{display:none}
}

/* CTA */
.lkit-faq-cta{padding:1.5rem 0 clamp(3rem,6vw,4rem)}
.lkit-faq-cta__inner{
  position:relative;
  overflow:hidden;
  text-align:center;
  padding:clamp(1.75rem,4vw,2.5rem) 1.25rem;
  border-radius:20px;
  color:#fff;
  background:linear-gradient(135deg,#236BA2 0%,#287ab9 40%,#2a1f4a 100%);
  box-shadow:0 16px 40px rgba(35,107,162,.22);
}
.lkit-faq-cta__inner::before{
  content:"";
  position:absolute;
  inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 20% 0%,rgba(255,77,154,.28),transparent 55%);
}
.lkit-faq-cta__inner > *{position:relative;z-index:1}
.lkit-faq-cta h2{
  margin:0 0 .5rem!important;
  color:#fff!important;
  font-family:var(--fq-font)!important;
  font-size:clamp(1.35rem,3vw,1.75rem);
  font-weight:600;
}
.lkit-faq-cta p{
  margin:0 0 1.25rem;
  color:rgba(255,255,255,.8);
  font-size:.95rem;
}
.lkit-faq-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  justify-content:center;
}
.lkit-faq-btn-solid,
.lkit-faq-btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.7rem 1.2rem;
  border-radius:999px;
  font:inherit;
  font-size:.9rem;
  font-weight:600;
  text-decoration:none!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.lkit-faq-btn-solid{
  color:#fff!important;
  background:var(--fq-pink-grad);
  border:0;
  box-shadow:0 8px 20px rgba(255,77,154,.3);
}
.lkit-faq-btn-solid:hover{transform:translateY(-1px);color:#fff!important}
.lkit-faq-btn-ghost{
  color:#fff!important;
  background:transparent;
  border:1px solid rgba(255,255,255,.45);
}
.lkit-faq-btn-ghost:hover{
  background:rgba(255,255,255,.1);
  border-color:#fff;
  color:#fff!important;
}

@keyframes lkitFaqGlow{
  from{opacity:.85}
  to{opacity:1;filter:saturate(1.08)}
}
@keyframes lkitFaqFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(12px)}
}
@keyframes lkitFaqRise{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:none}
}
@keyframes lkitFaqAnswer{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:none}
}

@media (prefers-reduced-motion:reduce){
  .lkit-faq-hero__glow,
  .lkit-faq-hero__orb,
  .lkit-faq-brand,
  .lkit-faq-title,
  .lkit-faq-lead,
  .lkit-faq-search,
  .lkit-faq-item,
  .lkit-faq-item__a{
    animation:none!important;
  }
}
