/* Offline integration only; original dimensions and typography: analysis.css.
   Scoped to Analysis so the approved homepage remains unchanged. */
.analysis-page { --analysis-danger: #ed274b; --analysis-suspicious: #ffa800; --analysis-trusted: #38d482; }
.analysis-page .no_qIP { --list-dot-color: var(--analysis-danger); }
.analysis-page .lRL0I_ { --list-dot-color: var(--analysis-suspicious); }
.analysis-page .bDIC0D { --list-dot-color: var(--analysis-trusted); }
.analysis-page [data-section] { scroll-margin-top: 11.3rem; }
.analysis-page .analysis-footer-home { display:block; }
.analysis-page .analysis-logo-white { filter:brightness(0) invert(1); }
/* The original close-button rule lives in home.css, not the shared components. */
.analysis-page .qL3B81 { position:absolute; width:4rem; height:4rem; background:#efefef; border-radius:50%; cursor:pointer; }
.analysis-page .qL3B81:hover { background:#e2e2e2; }
.analysis-page .qL3B81::before,.analysis-page .qL3B81::after { content:""; position:absolute; inset:0; margin:auto; background:#000; transform:rotate(45deg); }
.analysis-page .qL3B81::before { width:1.8rem; height:.2rem; }
.analysis-page .qL3B81::after { width:.2rem; height:1.8rem; }
@media(max-width:1024px) {
  .analysis-page .local-mobile ._wx08K { padding-top:11.1rem; }
}
@media(max-width:767px) {
  .analysis-page [data-section] { scroll-margin-top:8rem; }
}

/* Keep the desktop artwork reused on mobile from creating a 2px page overflow. */
.analysis-page main { overflow-x: clip; }
