:root{
  --faq-v110-navy:#1b2f6a;
  --faq-v110-copy:#425a79;
  --faq-v110-soft:#6f8098;
  --faq-v110-orange:#ee7548;
  --faq-v110-orange-deep:#dd643b;
  --faq-v110-paper:#f5f7fa;
  --faq-v110-line:rgba(27,47,106,.09);
}

.faq-v110{
  position:relative;
  overflow:hidden;
  padding:92px 0 98px;
  background:
    radial-gradient(circle at 5% 14%,rgba(238,117,72,.06),transparent 21%),
    linear-gradient(180deg,#f7f9fb 0%,#f4f7fa 100%);
}
.faq-v110::after{
  content:"";
  position:absolute;
  right:-105px;
  top:45px;
  width:270px;
  height:270px;
  border-radius:50%;
  border:1px solid rgba(27,47,106,.055);
  pointer-events:none;
}
.faq-v110-shell{
  display:grid;
  grid-template-columns:minmax(0,400px) minmax(0,1fr);
  gap:78px;
  align-items:start;
}
.faq-v110-intro{
  position:sticky;
  top:112px;
  min-width:0;
  padding:5px 0 0;
}
.faq-v110-eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 18px;
  color:var(--faq-v110-navy);
  font-size:11.5px;
  line-height:1;
  font-weight:820;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.faq-v110-eyebrow img{display:block;width:24px;height:auto}
.faq-v110 h2{
  margin:0;
  max-width:360px;
  color:var(--faq-v110-navy);
  font-size:clamp(38px,3vw,46px);
  line-height:1.06;
  letter-spacing:-.038em;
  font-weight:815;
}
.faq-v110-lead{
  max-width:340px;
  margin:20px 0 0;
  color:var(--faq-v110-copy);
  font-size:16.4px;
  line-height:1.55;
  letter-spacing:-.004em;
}
.faq-v110-meta{
  width:min(100%,330px);
  margin-top:28px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(27,47,106,.07);
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 28px rgba(18,41,93,.045);
}
.faq-v110-meta span{
  display:block;
  color:var(--faq-v110-orange-deep);
  font-size:11px;
  line-height:1;
  font-weight:820;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.faq-v110-meta strong{
  display:block;
  margin-top:8px;
  color:var(--faq-v110-navy);
  font-size:15px;
  line-height:1.35;
  font-weight:770;
}

.faq-v110-list{
  min-width:0;
  display:grid;
  gap:12px;
}
.faq-v110-item{
  position:relative;
  overflow:hidden;
  border:1px solid var(--faq-v110-line);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 28px rgba(18,41,93,.045);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;
}
.faq-v110-item:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(18,41,93,.065);
}
.faq-v110-item[open]{
  border-color:rgba(238,117,72,.22);
  background:linear-gradient(135deg,#fff 0%,#fffaf7 100%);
  box-shadow:0 15px 38px rgba(18,41,93,.06);
}
.faq-v110-item[open]::after{
  content:"";
  position:absolute;
  right:-36px;
  top:-44px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(238,117,72,.065);
  pointer-events:none;
}
.faq-v110-item summary{
  position:relative;
  z-index:1;
  list-style:none;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 42px;
  gap:16px;
  align-items:center;
  min-height:82px;
  padding:15px 17px 15px 16px;
  cursor:pointer;
}
.faq-v110-item summary::-webkit-details-marker{display:none}
.faq-v110-num{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#fff3ed;
  border:1px solid rgba(238,117,72,.15);
  color:var(--faq-v110-orange-deep);
  font-size:11.5px;
  line-height:1;
  font-weight:850;
  letter-spacing:.02em;
}
.faq-v110-question{
  color:var(--faq-v110-navy);
  font-size:16px;
  line-height:1.3;
  font-weight:790;
  letter-spacing:-.008em;
}
.faq-v110-toggle{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  justify-self:end;
  border-radius:50%;
  border:1px solid rgba(27,47,106,.10);
  background:#f7f9fb;
  color:var(--faq-v110-navy);
  font-size:20px;
  line-height:1;
  font-weight:500;
  transition:transform .22s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.faq-v110-item[open] .faq-v110-toggle{
  transform:rotate(45deg);
  color:#fff;
  border-color:var(--faq-v110-orange);
  background:var(--faq-v110-orange);
}
.faq-v110-answer{
  position:relative;
  z-index:1;
  margin:0 58px 0 76px;
  padding:0 0 20px;
  border-top:1px solid rgba(27,47,106,.07);
}
.faq-v110-answer p{
  max-width:650px;
  margin:15px 0 0;
  color:var(--faq-v110-copy);
  font-size:15.2px;
  line-height:1.55;
  letter-spacing:-.003em;
}

@media (max-width:980px){
  .faq-v110{padding:74px 0 80px}
  .faq-v110-shell{grid-template-columns:1fr;gap:34px}
  .faq-v110-intro{position:relative;top:auto;max-width:700px}
  .faq-v110 h2{max-width:560px;font-size:38px}
  .faq-v110-lead{max-width:560px}
  .faq-v110-meta{display:none}
}

@media (max-width:760px){
  .faq-v110{padding:60px 0 64px}
  .faq-v110-shell{gap:26px}
  .faq-v110-eyebrow{margin-bottom:14px;font-size:10.8px}
  .faq-v110-eyebrow img{width:22px}
  .faq-v110 h2{font-size:clamp(30px,7.8vw,34px);line-height:1.08;max-width:520px}
  .faq-v110-lead{margin-top:15px;font-size:15.5px;line-height:1.5}
  .faq-v110-list{gap:9px}
  .faq-v110-item{border-radius:17px}
  .faq-v110-item summary{
    grid-template-columns:38px minmax(0,1fr) 36px;
    gap:11px;
    min-height:70px;
    padding:12px 12px;
  }
  .faq-v110-num{width:36px;height:36px;border-radius:11px;font-size:10.5px}
  .faq-v110-question{font-size:14.8px;line-height:1.3}
  .faq-v110-toggle{width:34px;height:34px;font-size:18px}
  .faq-v110-answer{margin:0 46px 0 61px;padding-bottom:16px}
  .faq-v110-answer p{margin-top:12px;font-size:14.3px;line-height:1.5}
}

@media (max-width:390px){
  .faq-v110 h2{font-size:29px}
  .faq-v110-lead{font-size:15px}
  .faq-v110-item summary{grid-template-columns:34px minmax(0,1fr) 32px;gap:9px;padding:11px 10px}
  .faq-v110-num{width:33px;height:33px}
  .faq-v110-question{font-size:14.2px}
  .faq-v110-toggle{width:31px;height:31px;font-size:17px}
  .faq-v110-answer{margin:0 39px 0 52px}
  .faq-v110-answer p{font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  .faq-v110-item,.faq-v110-toggle{transition:none}
}