/* Homepage FAQ — decision-first content and responsive accordion */
#faq.kh2-faq-stage{
  position:relative;
  scroll-margin-top:112px;
  padding-block:clamp(54px,6vw,88px);
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 8%,rgba(240,207,104,.12),transparent 30%),
    linear-gradient(145deg,#153617 0%,#1e421e 56%,#294e22 100%);
}
#faq.kh2-faq-stage:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 42%);
}
#faq .kh2-faq-v2{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:clamp(30px,4vw,58px);
  align-items:start;
}
#faq .kh2-faq-v2-aside{
  position:sticky;
  top:112px;
  min-width:0;
  padding:clamp(24px,3vw,34px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(8,29,11,.23);
  box-shadow:0 20px 50px rgba(5,21,8,.16);
  backdrop-filter:blur(6px);
}
#faq .kh2-faq-v2-aside .kh2-eyebrow{margin:0 0 12px;color:#e5ca76}
#faq .kh2-faq-v2-aside .kh2-section-title{
  max-width:520px;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.1vw,3.35rem);
  line-height:.98;
  letter-spacing:-.025em;
}
#faq .kh2-faq-v2-aside .kh2-lead{
  max-width:520px;
  margin:18px 0 0;
  color:#dbe7d9;
  font-size:.98rem;
  line-height:1.65;
}
#faq .kh2-faq-shortcuts{display:grid;gap:9px;margin-top:26px}
#faq .kh2-faq-shortcuts a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:72px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.055);
  color:#fff;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
#faq .kh2-faq-shortcuts a:hover{
  border-color:rgba(240,207,104,.7);
  background:rgba(255,255,255,.09);
  transform:translateY(-1px);
}
#faq .kh2-faq-shortcut-no{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#f0cf68;
  color:#173b1a;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
}
#faq .kh2-faq-shortcuts a>span:not(.kh2-faq-shortcut-no){display:grid;gap:3px;min-width:0}
#faq .kh2-faq-shortcuts strong{color:#fff;font-size:.91rem;line-height:1.2}
#faq .kh2-faq-shortcuts small{color:#cbd9c8;font-size:.75rem;line-height:1.35}
#faq .kh2-faq-shortcuts b{color:#f0cf68;font-size:1.05rem;transition:transform .18s ease}
#faq .kh2-faq-shortcuts a:hover b{transform:translateX(3px)}
#faq .kh2-faq-v2-list{display:grid;gap:10px;min-width:0;border:0}
#faq .kh2-faq-v2-list details{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:17px;
  background:rgba(255,255,255,.045);
  box-shadow:none;
  transition:border-color .18s ease,background .18s ease;
}
#faq .kh2-faq-v2-list details[open]{
  border-color:rgba(240,207,104,.56);
  background:rgba(255,255,255,.085);
}
#faq .kh2-faq-v2-list summary{
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:16px 54px 16px 17px;
  color:#fff;
  font-size:1rem;
  font-weight:850;
  line-height:1.38;
  cursor:pointer;
  list-style:none;
}
#faq .kh2-faq-v2-list summary::-webkit-details-marker{display:none}
#faq .kh2-faq-no{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(240,207,104,.38);
  border-radius:50%;
  color:#f0cf68;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
}
#faq .kh2-faq-v2-list summary:after{
  content:"+";
  position:absolute;
  top:50%;
  right:16px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#f3d57a;
  font-size:1.1rem;
  font-weight:700;
  transform:translateY(-50%);
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
#faq .kh2-faq-v2-list details[open] summary:after{
  border-color:#f0cf68;
  background:#f0cf68;
  color:#173b1a;
  transform:translateY(-50%) rotate(45deg);
}
#faq .kh2-faq-v2-list details>div{padding:0 56px 20px 65px}
#faq .kh2-faq-v2-list p{margin:0;color:#deeadc;font-size:.93rem;line-height:1.72}
#faq .kh2-faq-v2-list p a{
  color:#f6d97d;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
#faq .kh2-faq-shortcuts a:focus-visible,
#faq .kh2-faq-v2-list summary:focus-visible,
#faq .kh2-faq-v2-list a:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
@media(max-width:900px){
  #faq .kh2-faq-v2{grid-template-columns:1fr;gap:28px}
  #faq .kh2-faq-v2-aside{position:static}
  #faq .kh2-faq-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
  #faq .kh2-faq-shortcuts a{min-height:82px}
}
@media(max-width:600px){
  #faq.kh2-faq-stage{padding-block:42px!important;scroll-margin-top:96px}
  #faq .kh2-faq-v2{gap:22px}
  #faq .kh2-faq-v2-aside{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  #faq .kh2-faq-v2-aside .kh2-section-title{font-size:clamp(1.9rem,9vw,2.45rem);line-height:1}
  #faq .kh2-faq-v2-aside .kh2-lead{margin-top:14px;font-size:.9rem;line-height:1.55}
  #faq .kh2-faq-shortcuts{gap:7px;margin-top:20px}
  #faq .kh2-faq-shortcuts a{grid-template-columns:1fr auto;gap:7px;min-height:84px;padding:12px}
  #faq .kh2-faq-shortcut-no{display:none}
  #faq .kh2-faq-shortcuts strong{font-size:.83rem}
  #faq .kh2-faq-shortcuts small{font-size:.7rem}
  #faq .kh2-faq-v2-list{gap:8px}
  #faq .kh2-faq-v2-list details{border-radius:14px}
  #faq .kh2-faq-v2-list summary{
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    min-height:66px;
    padding:13px 46px 13px 13px;
    font-size:.91rem;
    line-height:1.34;
  }
  #faq .kh2-faq-no{width:28px;height:28px;font-size:.63rem}
  #faq .kh2-faq-v2-list summary:after{right:12px;width:27px;height:27px}
  #faq .kh2-faq-v2-list details>div{padding:0 15px 16px 51px}
  #faq .kh2-faq-v2-list p{font-size:.85rem;line-height:1.64}
}
@media(max-width:350px){#faq .kh2-faq-shortcuts{grid-template-columns:1fr}#faq .kh2-faq-shortcuts a{min-height:66px}}
@media(prefers-reduced-motion:reduce){#faq *{scroll-behavior:auto!important;transition:none!important}}
