body.k1-view-faq main .section{padding:clamp(64px,8vw,112px) 0;position:relative}
body.k1-view-faq main .section--tight{padding-top:clamp(40px,5vw,72px)}
body.k1-view-faq main .section-head{max-width:780px;margin:0 auto clamp(36px,4.5vw,60px);text-align:center}
body.k1-view-faq main .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:14px;
}
body.k1-view-faq main .eyebrow::before{
  content:"";width:22px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--cyan),var(--violet));
}
body.k1-view-faq main .section-head h2{font-size:clamp(1.6rem,3.2vw,2.5rem);margin-bottom:16px}
body.k1-view-faq main .section-head .lead{color:var(--muted);font-size:clamp(.98rem,1.4vw,1.08rem)}
body.k1-view-faq main .faq-hero{
  padding:clamp(48px,6.5vw,88px) 0 clamp(32px,4vw,48px);
  text-align:center;
  position:relative;
  overflow:hidden;
}
body.k1-view-faq main .faq-hero::before{
  content:"";position:absolute;z-index:0;left:50%;top:-20%;
  width:min(920px,96vw);height:620px;transform:translateX(-50%);
  background:radial-gradient(420px 280px at 35% 40%, rgba(34,211,238,.18), transparent 70%),
             radial-gradient(420px 300px at 68% 55%, rgba(124,92,255,.2), transparent 70%);
  filter:blur(18px);pointer-events:none;
}
body.k1-view-faq main .faq-hero .container{position:relative;z-index:1;}
body.k1-view-faq main .crumbs{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
  font-size:.8rem;color:#7f8fa8;margin-bottom:24px;
}
body.k1-view-faq main .crumbs a{color:#9fb0c8;transition:color .18s}
body.k1-view-faq main .crumbs a:hover{color:var(--cyan)}
body.k1-view-faq main .crumbs .sep{color:#4d5c74}
body.k1-view-faq main .crumbs [aria-current="page"]{color:var(--cyan);font-weight:700}
body.k1-view-faq main .faq-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:20px;}
body.k1-view-faq main .faq-hero .lead{color:var(--muted);font-size:clamp(1rem,1.5vw,1.1rem);max-width:64ch;margin:0 auto;}
body.k1-view-faq main .faq-main{padding-top:clamp(24px,3vw,40px);}
body.k1-view-faq main .faq-filter{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;
  margin-bottom:clamp(36px,4vw,52px);
}
body.k1-view-faq main .filter-btn{
  padding:10px 24px;border-radius:999px;
  font-size:.9rem;font-weight:600;color:#a7b4c9;
  background:rgba(255,255,255,.04);border:1px solid var(--border);
  cursor:pointer;transition:all .2s;
}
body.k1-view-faq main .filter-btn:hover{background:rgba(255,255,255,.08);color:#fff;}
body.k1-view-faq main .filter-btn.active{
  background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.4);color:var(--cyan);
}
body.k1-view-faq main .faq-group{
  width:100%;
  display:flex;flex-direction:column;gap:16px;
}
body.k1-view-faq main .faq-group-title{
  font-size:1.25rem;color:#fff;margin:24px 0 8px;
  display:flex;align-items:center;gap:10px;
}
body.k1-view-faq main .faq-group-title svg{width:24px;height:24px;stroke:var(--cyan);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body.k1-view-faq main details.faq-item{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  transition:all .22s;overflow:hidden;
}
body.k1-view-faq main details.faq-item:hover{background:var(--card-hover);border-color:var(--border-strong);}
body.k1-view-faq main details.faq-item[open]{
  border-color:rgba(34,211,238,.4);background:rgba(255,255,255,.05);
  box-shadow:0 16px 40px -20px rgba(34,211,238,.25);
}
body.k1-view-faq main summary.faq-q{
  list-style:none;cursor:pointer;
  padding:24px;font-size:1.05rem;font-weight:700;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
body.k1-view-faq main summary.faq-q::-webkit-details-marker{display:none;}
body.k1-view-faq main summary.faq-q::after{
  content:"+";flex:0 0 auto;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;font-size:1.2rem;font-weight:700;
  color:var(--cyan);background:rgba(34,211,238,.12);transition:transform .22s,background .22s;
}
body.k1-view-faq main details.faq-item[open] summary.faq-q::after{
  content:"−";transform:rotate(180deg);background:var(--cyan);color:#06111d;
}
body.k1-view-faq main .faq-a{
  padding:0 24px 24px;color:var(--muted);font-size:.95rem;line-height:1.8;
}
body.k1-view-faq main .faq-a p{margin-bottom:12px;}
body.k1-view-faq main .faq-a p:last-child{margin-bottom:0;}
body.k1-view-faq main .faq-a code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.86em;padding:2px 7px;border-radius:6px;
  color:#8fd8ff;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.2);
}
body.k1-view-faq main .contact-cta{
  width:100%;
  margin:clamp(40px,5vw,64px) auto 0;
  border-radius:24px;padding:clamp(36px,5vw,56px) clamp(24px,4vw,48px);
  text-align:center;
  background:linear-gradient(140deg,rgba(34,211,238,.1),rgba(124,92,255,.08) 60%,rgba(255,255,255,.02));
  border:1px solid rgba(34,211,238,.22);
  box-shadow:var(--shadow);
}
body.k1-view-faq main .contact-cta h2{font-size:clamp(1.4rem,2.8vw,2rem);margin-bottom:14px;}
body.k1-view-faq main .contact-cta p{color:var(--muted);margin-bottom:24px;}
body.k1-view-faq main .contact-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
@media (max-width:640px){body.k1-view-faq main .contact-actions .btn{width:100%;}
body.k1-view-faq main summary.faq-q{padding:20px;font-size:1rem;}
body.k1-view-faq main .faq-a{padding:0 20px 20px;}
body.k1-view-faq main .filter-btn{padding:8px 18px;font-size:.85rem;}}
body.k1-view-faq main .k1-inline-aab9b2719f{color:var(--cyan)}
