/* Industries hub · questions — two columns of numbered native <details>, each opened with a plus that turns to minus. */
.ind-faq__ask{font-size:var(--t-sm);color:var(--muted)}
.ind-faq__ask .tl{margin-left:6px}
.ind-faq__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--bdh-gap-l);align-items:start}
.ind-faq__col{border-top:1px solid var(--ink)}
.ind-faq__q{border-bottom:1px solid var(--line-3)}
.ind-faq__q summary{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:68px;padding:16px 0;list-style:none;cursor:pointer}
.ind-faq__q summary::-webkit-details-marker{display:none}
.ind-faq__q summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-xs)}
.ind-faq__n{font-family:var(--f);font-size:var(--t-xs);font-weight:500;color:var(--blue-d);font-variant-numeric:tabular-nums}
.ind-faq__qt{font-family:var(--f-h);font-size:clamp(1.02rem,1.35vw,1.18rem);font-weight:500;line-height:1.3;letter-spacing:-.008em;color:var(--ink)}
.ind-faq__pm{position:relative;width:36px;height:36px;border:1px solid var(--line-3);border-radius:var(--r-sm);background:var(--paper);transition:border-color var(--d1) var(--e-io)}
.ind-faq__pm::before,.ind-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-faq__pm::after{transform:rotate(90deg)}
.ind-faq__q[open] .ind-faq__pm{border-color:var(--ink)}
.ind-faq__q[open] .ind-faq__pm::after{transform:rotate(0deg)}
.ind-faq__q summary:hover .ind-faq__pm{border-color:var(--blue)}
.ind-faq__a{padding:0 48px 22px 60px}
.ind-faq__a p{font-size:var(--t-sm);line-height:1.7;color:var(--txt);max-width:60ch}

@media (max-width:860px){
  .ind-faq__cols{grid-template-columns:minmax(0,1fr)}
  .ind-faq__col+.ind-faq__col{border-top:0}
}
@media (max-width:600px){
  .ind-faq__q summary{grid-template-columns:minmax(0,1fr) 44px;gap:6px 12px}
  .ind-faq__n{grid-column:1 / -1}
  .ind-faq__a{padding:0 0 20px}
  .ind-faq__pm{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){.ind-faq__pm::before,.ind-faq__pm::after{transition:none}}
