.review-flow { margin: 0 0 1.5rem; padding: .75rem 0; border-block: 1px solid var(--fio); }
.review-flow ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.review-flow li { display: flex; flex-wrap: wrap; gap: .375rem; }
.review-flow a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--fio); border-radius: 6px; font-weight: 600; line-height: 1.3; text-underline-offset: .2em; }
.review-flow a[aria-current] { color: var(--fundo); background: var(--acao); border-color: var(--acao); text-decoration: none; }
.review-summary { margin-block: 1.25rem; padding-block: 1rem; border-block: 1px solid var(--fio); }
.review-summary p:last-child { margin-bottom: 0; }
.review-shortcuts { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.5rem; }
.review-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--fio); border-radius: 6px; font-weight: 600; }
.review-home-title { margin-bottom: .5rem; }
.review-help-copy { color: var(--texto-2); }
.review-flow a:hover, .review-shortcuts a:hover { background: var(--painel); color: var(--acao); }
@media (min-width: 700px) { .review-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } }

.review-areas { margin-block: .75rem 1rem; padding-block: .75rem; border-block: 1px solid var(--fio); }
.review-areas .bloco__titulo { margin-top: 0; }
.review-areas .mais { margin-top: .5rem; }
.review-source { margin-block: .75rem; }
.review-flow a { padding-inline: .625rem; }
