/* TOM Pump Scanner page */
.scanner-head{
  padding-block:clamp(2rem,6vw,4rem) 1.5rem;
  background:
    radial-gradient(85% 100% at 50% -30%,rgba(232,185,60,.16),transparent 70%),
    var(--void);
}
.scanner-head h1{
  font-size:clamp(2.2rem,7vw,4.2rem);
  line-height:1.12;
  background:linear-gradient(178deg,#fff6dd,var(--gold-lit) 45%,var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.scanner-lead{ max-width:64ch; color:var(--muted); margin-top:1rem; }
.scanner-mobile-brand{ margin-bottom:1.8rem; width:fit-content; }
.scanner-content{ padding-bottom:3rem; }
.scanner-risk{ margin-block:1rem 1.5rem; }
.scanner-risk h2{ font-size:1.5rem; color:#f0a68b; margin-bottom:1rem; }
.scanner-risk__languages{ display:grid; gap:1.25rem; }
.scanner-risk__label{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:.4rem;
}
.scanner-risk strong{ font-weight:600; }
.scanner-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; margin-bottom:1.5rem; }
.scanner-shell{ border:1px solid var(--line); border-radius:var(--r); overflow:hidden; background:var(--pitch); }
.scanner-shell__heading{ padding:1rem 1.25rem; border-bottom:1px solid var(--line-soft); }
.scanner-shell__heading h2{ font-size:1.2rem; color:var(--gold-lit); margin:0; }
.scanner-frame{ display:block; width:100%; height:calc(100vh - 100px); height:calc(100svh - 100px); min-height:800px; border:0; background:var(--pitch); }
@media (min-width:760px){ .scanner-risk__languages{ grid-template-columns:1fr 1fr; gap:2rem; } }
@media (min-width:900px){ .scanner-mobile-brand{ display:none; } }
@media (max-width:520px){
  .scanner-actions .btn{ width:100%; text-align:center; justify-content:center; }
  .scanner-shell__heading{ padding:.8rem 1rem; }
}
