.elementor-5762 .elementor-element.elementor-element-1cd3e90f{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5762 .elementor-element.elementor-element-63063e97{color:#000000;}.elementor-5762 .elementor-element.elementor-element-a9d075d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5762 .elementor-element.elementor-element-0d3517d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9C9C9;--border-color:#C9C9C9;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5762 .elementor-element.elementor-element-0d3517d:not(.elementor-motion-effects-element-type-background), .elementor-5762 .elementor-element.elementor-element-0d3517d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5762 .elementor-element.elementor-element-4456559 .elementor-heading-title{color:#000000;}.elementor-5762 .elementor-element.elementor-element-dad8305 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;color:#0070FF;}.elementor-5762 .elementor-element.elementor-element-aa7d689 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#000000;}.elementor-5762 .elementor-element.elementor-element-8bf6862{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9C9C9;--border-color:#C9C9C9;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5762 .elementor-element.elementor-element-8bf6862:not(.elementor-motion-effects-element-type-background), .elementor-5762 .elementor-element.elementor-element-8bf6862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-5762 .elementor-element.elementor-element-ec38fe2 .elementor-heading-title{color:#000000;}.elementor-5762 .elementor-element.elementor-element-4ecdced .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;color:#0070FF;}.elementor-5762 .elementor-element.elementor-element-bf6f453 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#000000;}.elementor-5762 .elementor-element.elementor-element-527c412{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9C9C9;--border-color:#C9C9C9;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5762 .elementor-element.elementor-element-527c412:not(.elementor-motion-effects-element-type-background), .elementor-5762 .elementor-element.elementor-element-527c412 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-5762 .elementor-element.elementor-element-5d451a6 .elementor-heading-title{color:#000000;}.elementor-5762 .elementor-element.elementor-element-5870017 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;color:#0070FF;}.elementor-5762 .elementor-element.elementor-element-dbf3a03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#000000;}.elementor-5762 .elementor-element.elementor-element-2d68f8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9C9C9;--border-color:#C9C9C9;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5762 .elementor-element.elementor-element-2d68f8c:not(.elementor-motion-effects-element-type-background), .elementor-5762 .elementor-element.elementor-element-2d68f8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-5762 .elementor-element.elementor-element-0e03f87 .elementor-heading-title{color:#000000;}.elementor-5762 .elementor-element.elementor-element-fbeb6a5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;color:#0070FF;}.elementor-5762 .elementor-element.elementor-element-20d343a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#000000;}.elementor-5762 .elementor-element.elementor-element-cbbd7e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9C9C9;--border-color:#C9C9C9;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5762 .elementor-element.elementor-element-cbbd7e5:not(.elementor-motion-effects-element-type-background), .elementor-5762 .elementor-element.elementor-element-cbbd7e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-5762 .elementor-element.elementor-element-a1955fc .elementor-heading-title{color:#000000;}.elementor-5762 .elementor-element.elementor-element-481a111 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;color:#0070FF;}.elementor-5762 .elementor-element.elementor-element-91e9c5e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#000000;}.elementor-5762 .elementor-element.elementor-element-1d52a96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9C9C9;--border-color:#C9C9C9;--border-radius:5px 5px 5px 5px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-5762 .elementor-element.elementor-element-1d52a96:not(.elementor-motion-effects-element-type-background), .elementor-5762 .elementor-element.elementor-element-1d52a96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-5762 .elementor-element.elementor-element-8fd85a0 .elementor-heading-title{color:#000000;}.elementor-5762 .elementor-element.elementor-element-a684b79 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;color:#0070FF;}.elementor-5762 .elementor-element.elementor-element-2871f83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#000000;}.elementor-5762 .elementor-element.elementor-element-5c8002c{--display:flex;}.elementor-5762 .elementor-element.elementor-element-bc05139{color:#000000;}.elementor-5762 .elementor-element.elementor-element-e1cd7e2{--display:flex;}.elementor-5762 .elementor-element.elementor-element-3c7c6a6{color:var( --e-global-color-fc079e2 );}.elementor-5762 .elementor-element.elementor-element-8ae3e24{color:#000000;}.elementor-5762 .elementor-element.elementor-element-f7e0d1c{color:#000000;}.elementor-5762 .elementor-element.elementor-element-301696b{color:#000000;}.elementor-5762 .elementor-element.elementor-element-9be341f{color:#000000;}.elementor-5762 .elementor-element.elementor-element-15d2072{color:#000000;}@media(max-width:1024px){.elementor-5762 .elementor-element.elementor-element-a9d075d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5762 .elementor-element.elementor-element-a9d075d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */:root {
      --bg: #ffffff;
      --surface: #f4f6fb;
      --surface2: #e8ecf5;
      --border: #d0d7e8;
      --accent: #3b5bdb;
      --accent2: #1971c2;
      --green: #2f9e44;
      --yellow: #e67700;
      --red: #c92a2a;
      --text: #1a1d27;
      --muted: #495579;
      --font: 'Inter', system-ui, -apple-system, sans-serif;
      --mono: 'JetBrains Mono', 'Fira Code', ui-monospace, monospace;
    }
    
.findings-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1rem;
    }
    .finding {
      background: var(--surface);
      border: 1px solid var(--border);
      border-left: 3px solid var(--accent);
      border-radius: 8px;
      padding: 1.1rem 1.3rem;
    }
    .finding.warn { border-left-color: var(--yellow); }
    .finding.danger { border-left-color: var(--red); }
    .finding.success { border-left-color: var(--green); }
    .finding .title {
      font-size: .82rem;
      font-weight: 700;
      color: var(--text);
      margin-bottom: .4rem;
    }
    .finding p { font-size: .82rem; margin-bottom: 0; }

    /* ── Tier badge ── */
    .tier-a { background: rgba(116,192,252,.15); color: var(--accent2); border: 1px solid rgba(116,192,252,.3); padding: .15em .55em; border-radius: 3px; font-size: .7rem; font-weight: 600; }
    .tier-b { background: rgba(92,124,250,.15); color: #a9c0ff; border: 1px solid rgba(92,124,250,.3); padding: .15em .55em; border-radius: 3px; font-size: .7rem; font-weight: 600; }

    /* ── Info boxes ── */
    .info-box {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 1.2rem 1.4rem;
      margin: 1rem 0;
    }
    .info-box ul { list-style: none; padding: 0; }
    .info-box ul li {
      padding: .3rem 0;
      color: var(--muted);
      font-size: .85rem;
      display: flex;
      align-items: baseline;
      gap: .5rem;
    }
    .info-box ul li::before { content: "→"; color: var(--accent); flex-shrink: 0; }
    .info-box ul li strong { color: var(--text); }

    /* ── Section pills ── */
    .pill-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
    .pill {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 2em;
      padding: .25em .85em;
      font-size: .75rem;
      color: var(--muted);
      font-family: var(--mono);
    }
    
 .chart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
  margin: 1.5rem 0;
}
.chart-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1.4rem;
  margin-top: 20px;
}
.chart-box h4 {
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 1rem;
}
.chart-box canvas { max-height: 280px; }
 
.table-wrap { overflow-x: auto; border-radius: 10px; border: 1px solid var(--border); }
table { width: 100%; border-collapse: collapse; font-size: .82rem; }
thead tr { background: var(--surface2); }
thead th {
  padding: .75rem 1rem;
  text-align: left;
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--muted);
  white-space: nowrap;
  border-bottom: 1px solid var(--border);
}
thead th.num { text-align: right; }
tbody tr { border-bottom: 1px solid var(--border); transition: background .1s; }
tbody tr:last-child { border-bottom: none; }
tbody tr:hover { background: rgba(0,0,0,.03); }
tbody td { padding: .65rem 1rem; color: var(--text); vertical-align: middle; white-space: nowrap; }
tbody td.num { text-align: right; font-family: var(--mono); font-size: .8rem; }
tbody td.model-name { font-family: var(--mono); font-size: .78rem; }

/* ── Heat cells ── */
.heat {
  display: inline-block;
  padding: .2em .55em;
  border-radius: 4px;
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 600;
  min-width: 3.2em;
  text-align: center;
}
.h5  { background: rgba(47,158,68,.15);  color: #2f9e44; }
.h4  { background: rgba(47,158,68,.08);  color: #2f9e44; }
.h3  { background: rgba(230,119,0,.10);  color: #c76b00; }
.h2  { background: rgba(201,42,42,.08);  color: #c92a2a; }
.h1  { background: rgba(201,42,42,.15);  color: #c92a2a; }/* End custom CSS */