/* Páginas de ajuda e políticas. */
.help { max-width: var(--max); margin: 0 auto; padding: 24px var(--gutter) 88px; }
.help-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); margin-top: 8px; }
.help-nav { position: sticky; top: 96px; align-self: start; padding-top: 28px; }
.help-nav-g { font-family: var(--head); font-weight: 700; margin: 18px 0 6px; }
.help-nav-g:first-child { margin-top: 0; }
.help-nav a { display: block; padding: 5px 0; text-decoration: none; color: var(--muted); }
.help-nav a[aria-current] { color: var(--ink); font-weight: 600; }
@media (hover: hover) { .help-nav a:hover { color: var(--ink); } }
.prose { max-width: 720px; }
.prose .col-title { margin-bottom: 12px; }
.updated { color: var(--muted); font-size: .92rem; margin-bottom: 22px; }
.prose h2 { font-family: var(--head); font-weight: 700; font-size: 1.45rem; margin: 34px 0 10px; }
.prose h3 { font-weight: 700; font-size: 1.05rem; margin: 20px 0 4px; }
.prose p, .prose li { color: #3E3439; line-height: 1.65; }
.prose p + p { margin-top: 12px; }
.prose ul, .prose ol { margin: 8px 0 0; padding-left: 1.3em; list-style: revert; display: grid; gap: 6px; }
.prose a { color: var(--rose-deep); text-underline-offset: 3px; }
.policy-table { width: 100%; border-collapse: collapse; margin: 12px 0 14px; font-size: .96rem; }
.policy-table th, .policy-table td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.policy-table th { font-weight: 700; }
.track-form { display: grid; gap: 14px; max-width: 420px; margin-top: 20px; }
.track-form label { display: grid; gap: 6px; font-weight: 600; }
.track-form input { min-height: 48px; padding: 0 18px; border: 1.5px solid #CFC3C9; border-radius: 999px; }
.track-form .btn { justify-self: start; }
/* ?confirm destaca prazos e valores que ainda precisam ser conferidos */
.show-confirm [data-confirm] { background: #FFF2A8; outline: 1px dashed #C9A400; }
@media (max-width: 980px) {
  .help-grid { grid-template-columns: 1fr; }
  .help-nav { position: static; padding-top: 0; order: 2; border-top: 1px solid var(--line); padding-top: 20px; }
  .policy-table { font-size: .88rem; }
}
