/* Páginas de texto (termos, privacidade, suporte, 404) e links do rodapé. Usa a paleta do style.css. */
.foot-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-left:auto;align-items:center;font-size:14px}
.foot-links a{color:#cfe0d8;min-height:44px;display:inline-flex;align-items:center}
.foot-links a:hover{color:var(--mint)}
.footer-inner{flex-wrap:wrap;padding-block:12px}
.footer-inner .back{margin-left:0}
@media(max-width:760px){.foot-links{margin-left:0;width:100%}}
.sub .nav-cta.push{margin-left:auto}
.page{padding:44px 0 72px}
.prose{max-width:46rem}
.prose h1{font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:760;margin:0 0 .6em;color:var(--ink)}
.prose h2{font-size:24px;letter-spacing:-.03em;margin:2em 0 .5em;padding-top:.5em;border-top:1px solid var(--line);font-weight:720}
.prose h3{font-size:18px;margin:1.4em 0 .4em;font-weight:700}
.prose p,.prose li{color:#243a36}
.prose li{margin-bottom:.4em}
.prose a{color:var(--green);text-decoration:underline;text-underline-offset:.18em}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.prose code{background:#e7ede6;padding:.1em .35em;border-radius:4px;font-size:.9em;overflow-wrap:anywhere}
.campo,.contact-pending{background:#fff1e3;color:#5a2a00;border:1px dashed #b85a12;border-radius:4px;padding:0 .25em}
.aviso{border:2px solid #b85a12;background:#fff1e3;color:#5a2a00;border-radius:12px;padding:14px 16px;margin:0 0 28px;max-width:46rem}
.aviso strong{display:block;font-size:17px}
.aviso span{display:block;margin-top:4px;font-size:15px}
.tabela{overflow-x:auto;margin:1em 0}
.prose table{border-collapse:collapse;width:100%;font-size:14.5px}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.prose th{background:#e7ede6}
@media(max-width:760px){
.prose table,.prose tbody,.prose tr,.prose td{display:block;width:100%}
.prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.prose tr{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff}
.prose td{border:0;border-bottom:1px solid var(--line)}
.prose td:last-child{border-bottom:0}
.prose td::before{content:attr(data-label);display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#465b57}}
.prose details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fff}
.prose summary{cursor:pointer;padding:14px 16px;font-weight:650;min-height:48px}
.prose details>div{padding:4px 16px 8px}
.nf{text-align:center;padding:96px 0}
@media print{.mast,footer,.skip{display:none}}
