/* Industry pages (2026-10-01): the hero TV showing that kind of place's
   screens, and the six questions answered for it (includes/market_blocks.php). */
[hidden]{ display:none !important; }
.mb-hero{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px; align-items:center; max-width:1240px; }
.mb-show{ margin:0; }
.mb-media{ display:flex; gap:18px; align-items:flex-end; justify-content:center; }
.mb-tvwrap{ flex:1 1 auto; min-width:0; }
.mb-tv{ background:#0b1730; border:12px solid #10192e; border-radius:16px; aspect-ratio:16/9; overflow:hidden;
        box-shadow:0 26px 60px rgba(0,0,0,.4); }
.mb-rot{ position:relative; width:100%; height:100%; }
.mb-rot img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .8s; display:block; }
.mb-rot img.on{ opacity:1; }
.mb-stand{ width:26%; height:14px; margin:0 auto; background:linear-gradient(#1a2338,#0b1222); border-radius:0 0 10px 10px; }
.mb-phone{ flex:0 0 23%; border:7px solid #10192e; border-radius:24px; overflow:hidden; box-shadow:0 22px 50px rgba(0,0,0,.4); background:#fff; }
.mb-frame{ flex:0 0 38%; border-radius:10px; overflow:hidden; box-shadow:0 22px 50px rgba(0,0,0,.35); background:#fff; align-self:center; }
.mb-phone img, .mb-frame img{ width:100%; display:block; }
.mb-show figcaption{ text-align:center; color:#c9d4ea; font-size:.9rem; font-weight:600; margin-top:14px; line-height:1.45; }
.mb-zoom{ cursor:zoom-in; }

.mb-ans-band{ background:var(--wash,#f2f5fa); padding:62px 0; }
.mb-ans-head{ text-align:center; max-width:46rem; margin:0 auto 26px; }
.mb-pill{ display:inline-block; font-size:.72rem; letter-spacing:.14em; font-weight:800; color:var(--navy,#002868);
          border:1.5px solid rgba(0,40,104,.3); border-radius:999px; padding:6px 14px; }
.mb-ans-head h2{ font-size:clamp(1.6rem,3.4vw,2.1rem); color:var(--navy,#002868); margin:12px 0 8px; line-height:1.2; }
.mb-ans-head h2 .g{ color:var(--gold,#C9A84C); }
.mb-ans-head p{ color:var(--muted,#5c6b88); font-size:1.05rem; line-height:1.55; }
.mb-markets{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:0 0 24px; }
.mb-markets button{ font:inherit; font-weight:800; font-size:.94rem; padding:11px 16px; border-radius:999px; cursor:pointer;
                    background:#fff; color:var(--navy,#002868); border:2px solid var(--line,#e3e9f4); }
.mb-markets button[aria-pressed="true"]{ background:var(--navy,#002868); color:#fff; border-color:var(--navy,#002868); }
.mb-answers{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mb-ans{ background:#fff; border:1px solid var(--line,#e3e9f4); border-radius:16px; padding:22px 22px 18px;
         box-shadow:0 10px 28px rgba(10,20,50,.06); display:flex; flex-direction:column; }
.mb-q{ display:flex; gap:10px; align-items:flex-start; }
.mb-q span{ font-size:1.4rem; line-height:1.1; }
.mb-q h3{ margin:0; color:var(--navy,#002868); font-size:1.1rem; line-height:1.3; }
.mb-a{ margin-top:10px; }
.mb-a p{ margin:0 0 8px; color:var(--muted,#5c6b88); line-height:1.55; font-size:.96rem; }
.mb-a .mb-ah{ color:var(--ink,#1d2b45); font-weight:800; font-size:1.02rem; }
.mb-more{ margin-top:auto; padding-top:6px; color:#BF0A30; font-weight:800; font-size:.93rem; text-decoration:none; align-self:flex-start; }
.protag{ display:inline-block; font-size:.66rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#26210c;
         background:var(--gold,#C9A84C); border-radius:6px; padding:1px 6px; vertical-align:2px; }
@media(max-width:940px){
  .mb-hero{ grid-template-columns:1fr; gap:30px; }
  .mb-answers{ grid-template-columns:1fr 1fr; }
}
@media(max-width:640px){
  .mb-answers{ grid-template-columns:1fr; }
  .mb-media{ flex-direction:column; align-items:stretch; }
  .mb-phone{ flex:none; width:50%; margin:0 auto; }
  .mb-frame{ flex:none; }
}
.mb-ans-head h2 .sc-g{ color:var(--gold,#C9A84C); }
