/* Páginas de consulta e simulador do Sisu. */
.sisu-page .crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; line-height: 1.7; }
.sisu-page .crumbs > span[aria-hidden] { color: var(--muted); }
.sisu-page .crumbs > span[aria-current] { color: var(--muted); }
.sisu-page .page-title .eyebrow, .sisu-page .eyebrow { font-size: 10px; font-weight: 750; letter-spacing: 1.4px; line-height: 1.6; margin: 0 0 12px; color: var(--brand); }
.sisu-page .page-title h1 { max-width: 920px; font-size: clamp(29px, 3.5vw, 44px); line-height: 1.16; letter-spacing: -1.6px; font-weight: 720; margin: 0 0 16px; }
.sisu-page .page-title .muted { line-height: 1.7; margin-bottom: 18px; }
.sisu-page .summary { font-size: 14px; line-height: 1.85; max-width: 850px; color: #5e6475; margin-bottom: 0; }
.sisu-page .page-title .sisu-lead { font-size: 16px; line-height: 1.85; color: var(--muted); max-width: 580px; margin: 0 0 20px; }
.sisu-page .sisu-page-heading { border-bottom: 1px solid var(--line); padding: 10px 0 30px; margin-bottom: 26px; }
.sisu-page .block { margin-top: 38px; }
.sisu-page .block h2 { font-size: 23px; letter-spacing: -.65px; line-height: 1.35; margin: 0 0 18px; font-weight: 700; }
.sisu-page .sisu-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.sisu-page .sisu-section-heading h2 { margin-bottom: 0; }
.sisu-page .sisu-section-heading .eyebrow { color: var(--muted); margin-bottom: 7px; font-size: 9px; }
.sisu-page .sisu-section-heading > span, .sisu-page .sisu-section-heading > a { font-size: 12px; }
.sisu-page .sisu-section-heading > span { color: var(--muted); }
.sisu-page .note { font-size: 12px; line-height: 1.8; max-width: 960px; margin-top: 14px; }
.sisu-page .sisu-source { margin-top: 38px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.8; color: var(--muted); max-width: none; }
.sisu-page .sisu-source p { margin: 0 0 6px; }
.sisu-page [id] { scroll-margin-top: 118px; }

/* A descoberta por curso e estado complementa o simulador. */
.sisu-intro { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 64px; padding: 12px 0 30px; }
.sisu-intro .page-title { margin: 0; }
.sisu-page .sisu-intro h1 { font-size: clamp(32px, 3.6vw, 45px); max-width: 600px; }
.sisu-intro-links { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 25px; margin-top: 25px; }
.sisu-intro-links a { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 650; }
.sisu-simulator-card { display: block; padding: 29px 30px 23px; color: #fff; background: #393ea3; border-radius: 18px; }
.sisu-simulator-card:hover { background: #343997; text-decoration: none; }
.sisu-page .sisu-simulator-card .eyebrow { display: block; color: #dee7b2; font-size: 9px; letter-spacing: 1.2px; margin-bottom: 16px; }
.sisu-simulator-card h2 { margin: 0 0 12px; font-size: 31px; font-weight: 650; line-height: 1.14; letter-spacing: -1px; }
.sisu-simulator-card p { color: #dadbf3; font-size: 12px; line-height: 1.8; max-width: 340px; margin: 0 0 22px; }
.sisu-card-action { display: flex; justify-content: space-between; align-items: center; background: var(--accent); border-radius: 8px; color: #333e24; font-size: 12px; font-weight: 700; padding: 12px 15px; }
.sisu-card-action > span { font-size: 19px; line-height: 1; }
.sisu-page .sisu-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; gap: 0; padding: 22px 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.sisu-page .sisu-stats .stat { border: 0; border-radius: 0; padding: 0 30px; background: transparent; }
.sisu-page .sisu-stats .stat + .stat { border-left: 1px solid var(--line); }
.sisu-page .sisu-stats strong { font-size: 29px; letter-spacing: -.85px; font-weight: 650; margin-bottom: 5px; }
.sisu-page .sisu-stats span { display: block; font-size: 11px; line-height: 1.6; }
.sisu-course-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.sisu-course-grid li { min-width: 0; }
.sisu-course-grid a { display: flex; flex-direction: column; min-height: 100px; height: 100%; padding: 18px; border: 1px solid var(--line); border-radius: 11px; background: #fff; color: var(--ink); }
.sisu-course-grid a:hover { border-color: var(--brand); text-decoration: none; }
.sisu-course-grid strong { font-size: 13px; font-weight: 650; line-height: 1.5; margin-bottom: 12px; }
.sisu-course-grid a > span { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--muted); margin-top: auto; }
.sisu-course-grid a > span > span { color: var(--brand); font-size: 16px; line-height: 1; }
.sisu-page .sisu-all-courses { background: #fff; border: 1px solid var(--line); border-radius: 11px; margin-top: 12px; }
.sisu-page .sisu-all-courses summary { margin: 0; padding: 16px 18px; font-size: 12px; }
.sisu-all-courses summary > span { padding: 3px 7px; border-radius: 5px; background: var(--brand-soft); margin-left: 8px; font-size: 10px; }
.sisu-all-courses .link-cols { padding: 0 22px 20px; font-size: 12px; }
.sisu-all-courses .link-cols a { display: block; padding: 5px 0; }
.sisu-state-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px; }
.sisu-state { min-width: 0; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.sisu-state > summary { display: flex; align-items: center; gap: 13px; list-style: none; padding: 15px 18px; cursor: pointer; }
.sisu-state > summary::-webkit-details-marker { display: none; }
.sisu-state-code { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; background: #f0f0fb; border-radius: 8px; color: var(--brand); font-size: 10px; font-weight: 750; }
.sisu-state > summary strong { font-size: 13px; font-weight: 650; }
.sisu-state-count { margin-left: auto; font-size: 11px; color: var(--muted); }
.sisu-toggle { width: 17px; font-size: 20px; line-height: 1; color: var(--muted); text-align: center; }
.sisu-state[open] > summary .sisu-toggle { transform: rotate(45deg); }
.sisu-institution-list { list-style: none; padding: 0 18px 8px; margin: 0; }
.sisu-institution-list li { border-top: 1px solid var(--line); }
.sisu-institution-list a { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 13px 2px; }
.sisu-institution-list a:hover { text-decoration: none; }
.sisu-institution-list strong { font-size: 12px; }
.sisu-institution-list a > span:not(.sisu-institution-arrow) { grid-column: 1; color: var(--muted); font-size: 10px; line-height: 1.7; }
.sisu-institution-arrow { grid-column: 2; grid-row: 1 / span 2; align-self: center; }

/* Comparações e detalhes mantêm os dados numa tabela legível. */
.sisu-primary-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 22px; font-size: 12px; line-height: 1.7; padding: 12px 18px; }
.sisu-detail-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 22px; }
.sisu-detail-actions .sisu-primary-link { margin: 0; }
.sisu-detail-actions > a:not(.button) { font-size: 12px; font-weight: 600; }
.sisu-state-filter { padding: 20px 22px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.sisu-filter-label { font-size: 12px; font-weight: 650; margin: 0 0 12px; }
.sisu-page .uf-chips { margin: 0; gap: 7px; }
.sisu-page .uf-chips a { display: grid; place-items: center; min-width: 37px; min-height: 37px; font-size: 11px; border-radius: 7px; padding: 8px 11px; }
.sisu-page .table-scroll { border-radius: 12px; }
.sisu-page .data { font-size: 13px; }
.sisu-page .data th, .sisu-page .data td { padding: 16px 19px; line-height: 1.65; vertical-align: middle; }
.sisu-page .data thead th { text-transform: none; letter-spacing: 0; font-size: 11px; color: #676d7d; padding-top: 14px; padding-bottom: 14px; }
.sisu-page .data thead th small { font-size: 10px; }
.sisu-page .data small { margin-top: 3px; font-size: 11px; line-height: 1.7; }
.sisu-page .data tbody th > a { color: var(--ink); font-weight: 650; }
.sisu-page .data tbody th > a:hover { color: var(--brand); }
.sisu-page .data tbody tr:hover > td, .sisu-page .data tbody tr:hover > th { background: #f8f9fd; }
.sisu-page .data tr.destaque > th, .sisu-page .data tr.destaque > td { background: #f0f0fc; }
.sisu-page .data .num strong { font-size: 14px; font-weight: 700; color: #4248bd; }
.sisu-page .data.lista { min-width: 670px; }
.sisu-page .data.lista th[scope="row"] { min-width: 200px; }
.sisu-page .data .modalidade { min-width: 240px; }
.sisu-page .sisu-table-hint { display: none; }
.sisu-page .sisu-empty { text-align: center; padding: 36px 20px; color: var(--muted); }
.sisu-page .sisu-course-stats { grid-template-columns: 1.2fr repeat(3, 1fr); }
.sisu-page .sisu-course-stats .stat:first-child strong { color: var(--brand); }
.sisu-track-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.sisu-track-nav a { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 10px 13px; font-size: 11px; }
.sisu-track-nav a > span { margin-left: 8px; }
.sisu-page .trilha { padding-top: 30px; border-top: 1px solid var(--line); }
.sisu-page .trilha h3, .sisu-page .trilha > h2:not(:first-child) { margin: 28px 0 13px; font-size: 17px; letter-spacing: -.3px; }
.sisu-page .trilha > .note:first-child { font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 16px; }
.sisu-page .table-scroll.pesos, .sisu-page .table-scroll.censo { max-width: 640px; }
.sisu-page .quality { gap: 12px; }
.sisu-page .quality > div { padding: 21px; }
.sisu-page .quality h3 { font-size: 15px; margin-bottom: 9px; }
.sisu-page .quality p { font-size: 12px; line-height: 1.8; }
.sisu-page .quality .quality-when { font-size: 11px; }
.sisu-page .related { gap: 12px; }
.sisu-page .related a { padding: 17px; min-height: 92px; align-items: center; }
.sisu-page .related a > span { font-size: 13px; font-weight: 650; }
.sisu-page .related small { font-size: 11px; font-weight: 400; margin-top: 5px; }
.sisu-page .related b { font-size: 13px; color: var(--brand); }
.sisu-page .block > p > a { font-size: 12px; font-weight: 600; }
.sisu-page .area-card { border-left-width: 3px; padding: 21px; }
.sisu-page .area-card strong { font-size: 13px; }
.sisu-page .area-card span { font-size: 11px; margin-top: 5px; }
.sisu-inline-callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding: 21px 24px; background: #eeeefa; border: 1px solid #e0e1f5; border-radius: 12px; }
.sisu-inline-callout:hover { text-decoration: none; border-color: var(--brand); }
.sisu-inline-callout strong { display: block; color: var(--ink); font-size: 14px; margin-bottom: 5px; }
.sisu-inline-callout > span > span { font-size: 12px; color: #646881; line-height: 1.8; display: block; }
.sisu-inline-callout > span:last-child { flex-shrink: 0; font-size: 23px; }

/* O formulário continua funcionando com GET e sem JavaScript. */
.sisu-page .sisu-simulator-heading { padding-top: 9px; margin-bottom: 28px; }
.sisu-page .sisu-simulator-heading h1 { margin-bottom: 8px; }
.sisu-page .sisu-simulator-heading .sisu-lead { font-size: 21px; color: var(--ink); margin-bottom: 8px; letter-spacing: -.3px; }
.sisu-page .sisu-simulator-heading .muted { margin: 0; max-width: 740px; font-size: 13px; }
.sisu-simulator-layout { display: grid; grid-template-columns: minmax(0, 1fr) 255px; gap: 24px; align-items: start; }
.sisu-page .simulador { max-width: none; gap: 18px; margin: 0; min-width: 0; }
.sisu-page .simulador fieldset { padding: 22px 23px 24px; min-width: 0; }
.sisu-page .simulador legend { font-size: 15px; padding: 0 8px; letter-spacing: -.2px; }
.sisu-step { display: inline-grid; place-items: center; background: var(--brand-soft); border: 1px solid #e0e1f4; border-radius: 7px; width: 27px; height: 27px; font-size: 12px; color: var(--brand); margin-right: 6px; }
.sisu-page .simulador .sisu-field-help { font-size: 12px; color: var(--muted); line-height: 1.7; margin: 0 0 17px; }
.sisu-page .notas-campos { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; align-items: end; }
.sisu-page .simulador label { gap: 8px; font-size: 11px; color: #53596d; line-height: 1.5; }
.sisu-page .simulador input, .sisu-page .simulador select { font-size: 13px; font-weight: 500; border-radius: 8px; padding: 12px 10px; min-height: 45px; width: 100%; background: #fafbfe; }
.sisu-page .simulador input::placeholder { color: var(--muted); opacity: 1; font-weight: 400; }
.sisu-page .simulador input:focus, .sisu-page .simulador select:focus { background: #fff; }
.sisu-page .simulador details { padding: 17px 21px; }
.sisu-page .simulador summary { font-size: 12px; font-weight: 600; }
.sisu-page .simulador details[open] summary { margin-bottom: 20px; }
.sisu-page .simulador .edicao-sim { font-size: 12px; margin: 19px 0 13px; }
.sisu-page .filtros-sim { grid-template-columns: 1fr 1fr; gap: 16px; }
.sisu-page .filtros-sim > label:last-child { grid-column: 1 / -1; }
.sisu-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
.sisu-page .simulador button { display: inline-flex; align-items: center; justify-content: space-between; gap: 27px; padding: 14px 20px; font-size: 12px; }
.sisu-form-actions > span { font-size: 10px; color: var(--muted); }
.sisu-simulator-aside { background: #eeeffa; border: 1px solid #e3e4f4; border-radius: 14px; padding: 25px 23px; margin-top: 13px; }
.sisu-aside-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; color: var(--brand); }
.sisu-simulator-aside h2 { font-size: 23px; line-height: 1.2; letter-spacing: -.7px; font-weight: 650; margin: 18px 0 12px; }
.sisu-simulator-aside p { font-size: 12px; color: #666b81; line-height: 1.85; }
.sisu-simulator-aside ul { list-style: none; padding: 15px 0; margin: 0; border-bottom: 1px solid #d9dcee; }
.sisu-simulator-aside li { font-size: 11px; margin-bottom: 12px; color: #4d536e; }
.sisu-simulator-aside li::before { content: "✓"; margin-right: 10px; color: var(--brand); }
.sisu-simulator-aside > a { display: flex; justify-content: space-between; font-size: 11px; font-weight: 650; margin-top: 19px; }
.sisu-simulator-aside .sisu-aside-note { font-size: 10px; margin: 18px 0 0; }
.sisu-page .aviso { max-width: none; font-size: 13px; padding: 18px 23px; border: 1px solid #efd1d1; margin-top: 24px; }
.sisu-result-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.sisu-result-stat { display: flex; flex-direction: column; padding: 21px; border: 1px solid var(--line); background: #fff; border-radius: 12px; }
.sisu-result-stat > strong { font-size: 28px; letter-spacing: -1px; font-weight: 650; line-height: 1.3; }
.sisu-result-stat > span { font-size: 12px; color: var(--muted); margin-top: 6px; }
.sisu-result-stat > a { padding-top: 16px; margin-top: auto; font-size: 11px; font-weight: 600; }
.sisu-result-passaria { background: #f0f6e7; border-color: #dce8ca; }
.sisu-result-passaria > strong { color: #3a6532; }
.sisu-result-margem { background: #fbf7e9; border-color: #eee5c8; }
.sisu-result-margem > strong { color: #80681f; }
.sisu-page .grupo-sim { display: flex; align-items: center; gap: 9px; margin: 0 0 17px; font-size: 18px; letter-spacing: -.4px; }
.sisu-page .grupo-sim small { padding: 3px 8px; font-size: 11px; letter-spacing: 0; border-radius: 6px; background: #e9ebf2; color: #5e6475; }
.sisu-result-group { margin-top: 32px; }
.sisu-page .grupo-fora { margin-top: 35px; }
.sisu-page .grupo-fora + .note { margin-bottom: 16px; }
.sisu-page .simulacao { min-width: 630px; }
.sisu-page .simulacao tbody th { min-width: 280px; }
.sisu-page .simulacao .diferenca { display: table-cell; }
.sisu-page .sisu-explainer { border-top: 1px solid var(--line); padding-top: 32px; }
.sisu-page .sisu-explainer .eyebrow { font-size: 9px; color: var(--muted); }
.sisu-page .sisu-explainer ul { max-width: 890px; padding-left: 18px; margin-bottom: 0; }
.sisu-page .sisu-explainer li { font-size: 13px; line-height: 1.9; color: var(--muted); padding-left: 7px; margin-bottom: 14px; }
.sisu-page .sisu-explainer li strong { color: var(--ink); font-weight: 650; }

@media (max-width: 980px) {
  .sisu-intro { gap: 30px; }
  .sisu-simulator-card { padding: 26px; }
  .sisu-simulator-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 20px; }
  .sisu-simulator-aside { padding: 22px 19px; }
  .sisu-page .notas-campos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 10px; }
  .sisu-course-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sisu-page .sisu-course-stats .stat { padding: 0 21px; }
  .sisu-page .sisu-table-hint { display: block; color: var(--muted); font-size: 10px; text-align: right; margin: 0 0 8px; }
  .sisu-page .sisu-table-hint > span { margin-left: 5px; }
}
@media (max-width: 720px) {
  .sisu-page .crumbs { font-size: 11px; gap: 6px; margin-bottom: 20px; }
  .sisu-page .page-title h1 { font-size: 31px; letter-spacing: -1px; }
  .sisu-page .page-title .eyebrow { font-size: 9px; }
  .sisu-intro { grid-template-columns: 1fr; gap: 27px; padding-top: 0; padding-bottom: 22px; }
  .sisu-page .sisu-intro h1 { font-size: 34px; }
  .sisu-page .page-title .sisu-lead { font-size: 14px; line-height: 1.8; }
  .sisu-intro-links { margin-top: 20px; gap: 15px 22px; }
  .sisu-simulator-card { padding: 24px; }
  .sisu-simulator-card h2 { font-size: 29px; }
  .sisu-simulator-card p { max-width: none; }
  .sisu-page .sisu-stats { padding: 18px 0; }
  .sisu-page .sisu-stats .stat { padding: 0 13px; }
  .sisu-page .sisu-stats strong { font-size: 22px; letter-spacing: -.6px; }
  .sisu-page .sisu-stats span { font-size: 9px; }
  .sisu-page .block { margin-top: 30px; }
  .sisu-page .block h2 { font-size: 21px; }
  .sisu-page .sisu-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 17px; }
  .sisu-page .sisu-section-heading > span { font-size: 11px; }
  .sisu-course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .sisu-course-grid a { padding: 15px; min-height: 106px; }
  .sisu-course-grid strong { font-size: 12px; }
  .sisu-course-grid a > span { font-size: 10px; }
  .sisu-state-grid { grid-template-columns: 1fr; gap: 9px; }
  .sisu-state > summary { padding: 13px 15px; gap: 11px; }
  .sisu-page .sisu-page-heading { padding: 0 0 24px; }
  .sisu-page .summary { font-size: 13px; }
  .sisu-page .page-title .muted { font-size: 12px; }
  .sisu-primary-link { width: 100%; font-size: 11px; }
  .sisu-detail-actions { display: grid; }
  .sisu-detail-actions > a:not(.button) { font-size: 11px; }
  .sisu-state-filter { padding: 18px; }
  .sisu-page .data th, .sisu-page .data td { padding: 14px; font-size: 12px; }
  .sisu-page .data.lista { table-layout: fixed; min-width: 650px; }
  .sisu-page .data.lista thead th:first-child { width: 190px; }
  .sisu-page .data.lista thead th:first-child.num { width: 42px; }
  .sisu-page .data.lista thead th:first-child.num + th { width: 170px; }
  .sisu-page .data.lista tbody th, .sisu-page .data.lista th[scope="row"] { min-width: 0; overflow-wrap: anywhere; }
  .sisu-page .data.simulacao { min-width: 630px; }
  .sisu-page .data.simulacao thead th:first-child { width: 190px; }
  .sisu-page .data.simulacao thead th:nth-child(2).num { width: 110px; }
  .sisu-page .data thead th { font-size: 10px; }
  .sisu-page .data .num strong { font-size: 13px; }
  .sisu-page .data.lista .num strong { white-space: normal; }
  .sisu-page .data small { font-size: 10px; }
  .sisu-page .data .modalidade { min-width: 195px; }
  .sisu-page .data .fixa { min-width: 140px; max-width: 170px; }
  .sisu-page .sisu-course-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
  .sisu-page .sisu-course-stats .stat { padding: 20px; }
  .sisu-page .sisu-course-stats .stat:nth-child(3) { border-left: 0; }
  .sisu-page .sisu-course-stats .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .sisu-page .sisu-course-stats span { font-size: 10px; }
  .sisu-page .trilha { padding-top: 25px; }
  .sisu-page .trilha h3, .sisu-page .trilha > h2:not(:first-child) { font-size: 16px; }
  .sisu-inline-callout { padding: 20px; gap: 18px; }
  .sisu-inline-callout strong { font-size: 13px; }
  .sisu-inline-callout > span > span { font-size: 11px; }
  .sisu-simulator-layout { grid-template-columns: 1fr; gap: 25px; }
  .sisu-page .sisu-simulator-heading .sisu-lead { font-size: 18px; }
  .sisu-page .simulador fieldset { padding: 20px 18px; }
  .sisu-page .simulador legend { font-size: 13px; }
  .sisu-page .simulador .sisu-field-help { font-size: 11px; }
  .sisu-page .notas-campos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 12px; }
  .sisu-page .notas-campos > label:last-child { grid-column: 1 / -1; }
  .sisu-page .simulador input, .sisu-page .simulador select { font-size: 16px; }
  .sisu-page .filtros-sim { grid-template-columns: 1fr; }
  .sisu-page .simulador button { width: 100%; padding: 15px 18px; }
  .sisu-form-actions { gap: 11px; }
  .sisu-form-actions > span { width: 100%; text-align: center; }
  .sisu-simulator-aside { margin: 0; padding: 22px; }
  .sisu-simulator-aside h2 br { display: none; }
  .sisu-simulator-aside h2 { font-size: 20px; }
  .sisu-simulator-aside ul { display: flex; flex-wrap: wrap; gap: 0 17px; padding-top: 8px; }
  .sisu-result-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sisu-result-stat { padding: 17px; }
  .sisu-result-stat > strong { font-size: 25px; }
  .sisu-result-stat > span { font-size: 11px; }
  .sisu-page .sisu-explainer li { font-size: 12px; }
}
@media (max-width: 359px) {
  .sisu-page .sisu-intro h1 { font-size: 30px; }
  .sisu-page .sisu-stats .stat { padding-left: 10px; padding-right: 10px; }
  .sisu-page .sisu-stats strong { font-size: 19px; }
  .sisu-page .sisu-stats span { font-size: 8px; }
  .sisu-page .data.simulacao thead th:first-child { width: 160px; }
  .sisu-page .data.simulacao thead th:nth-child(2).num { width: 95px; }
}
