/* Sector page · questions — sticky heading and contact note beside numbered native <details>. */
.ind-sx-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--bdh-gap-l);align-items:start}
.ind-sx-faq__side{position:sticky;top:var(--bdh-sticky);display:flex;flex-direction:column;gap:18px}
.ind-sx-faq__side .h2{max-width:15ch}
.ind-sx-faq__lead{font-size:var(--t-sm);line-height:1.6;color:var(--txt);max-width:42ch}
.ind-sx-faq__ask{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;font-size:var(--t-sm);color:var(--muted)}
.ind-sx-faq__list{border-top:1px solid var(--ink)}
.ind-sx-faq__q{border-bottom:1px solid var(--line)}
.ind-sx-faq__q summary{display:grid;grid-template-columns:56px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:72px;padding:18px 0;list-style:none;cursor:pointer}
.ind-sx-faq__q summary::-webkit-details-marker{display:none}
.ind-sx-faq__q summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-xs)}
.ind-sx-faq__n{font-family:var(--f);font-size:var(--t-xs);font-weight:500;color:var(--blue);font-variant-numeric:tabular-nums}
.ind-sx-faq__qt{font-family:var(--f-h);font-size:clamp(1.05rem,1.45vw,1.25rem);font-weight:500;line-height:1.3;letter-spacing:-.008em;color:var(--ink)}
.ind-sx-faq__pm{position:relative;width:38px;height:38px;border:1px solid var(--line-3);border-radius:50%;transition:border-color var(--d1) var(--e-io),transform var(--d2) var(--e)}
.ind-sx-faq__pm::before,.ind-sx-faq__pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--ink);transition:transform var(--d2) var(--e)}
.ind-sx-faq__pm::after{transform:rotate(90deg)}
.ind-sx-faq__q[open] .ind-sx-faq__pm{border-color:var(--ink)}
.ind-sx-faq__q[open] .ind-sx-faq__pm::after{transform:rotate(0deg)}
.ind-sx-faq__q summary:hover .ind-sx-faq__pm{border-color:var(--blue)}
.ind-sx-faq__a{padding:0 50px 24px 68px}
.ind-sx-faq__a p{font-size:var(--t-body);line-height:1.68;color:var(--txt);max-width:62ch}

@media (max-width:1023px){.ind-sx-faq__side{position:static}}
@media (max-width:860px){.ind-sx-faq__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
  .ind-sx-faq__q summary{grid-template-columns:minmax(0,1fr) 38px;gap:6px 12px}
  .ind-sx-faq__n{grid-column:1 / -1}
  .ind-sx-faq__a{padding:0 0 22px}
}
