/* Termos de Uso: complementos editoriais ao padrão da Home. */
.termos-page .hero-caption{margin-inline:0}
.termos-page .contact-info li{align-items:flex-start}.termos-page .contact-info svg{margin-top:4px}
@media(max-width:760px){.termos-page .hero-caption{margin-inline:auto}.termos-page .contact-card-icon{justify-content:center}.termos-page .contact-info{max-width:520px;margin-inline:auto}}
/* Política: componentes da Home, leitura editorial própria. */
.termos-breadcrumbs{margin-bottom:24px;font-size:.8rem;color:var(--muted)}
.termos-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.termos-breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--cyan)}
.termos-breadcrumbs a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.termos-page .hero-copy{max-width:690px}.termos-page .hero-caption{font-size:.69rem;color:var(--muted);margin-top:22px;line-height:1.6;max-width:540px}
.termos-notice{padding:24px;border:1px solid var(--cyan);border-left-width:4px;background:var(--bg-alt);margin-bottom:40px;border-radius:12px}
.termos-notice p+p{margin-top:12px}.termos-notice strong{color:var(--white)}
.termos-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.termos-toc{position:sticky;top:var(--anchor-offset)}.termos-toc ul{list-style:none;padding:0;margin-top:12px}
.termos-toc li+li{margin-top:5px}.termos-toc a{display:block;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;line-height:1.5;font-size:.82rem}
.termos-toc a:hover{border-color:var(--cyan);color:var(--cyan-bright)}
.termos-copy{min-width:0;max-width:790px}.termos-copy section+section{margin-top:44px}
.termos-copy section{scroll-margin-top:var(--anchor-offset)}.termos-copy h2{font-size:1.55rem;line-height:1.4;margin-bottom:18px;letter-spacing:-.02em}
.termos-copy h3{font-size:1.08rem;line-height:1.5;margin-top:22px;margin-bottom:10px}
.termos-copy p,.termos-copy li,.termos-notice p{font-size:.96rem;line-height:1.85;color:var(--muted)}
.termos-copy p+p{margin-top:16px}.termos-copy ul{padding-left:22px;margin-top:12px}.termos-copy li+li{margin-top:10px}
.termos-copy a{color:var(--cyan-bright);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.termos-copy .pending{color:var(--cyan-bright);font-weight:700}.termos-facts{margin-top:20px}
.termos-facts dt{font-weight:700;margin-top:15px;color:var(--white)}.termos-facts dd{margin:4px 0 0;color:var(--muted);line-height:1.8}
.termos-table-wrap{margin:22px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;max-width:100%}
.termos-table-wrap:focus-visible{outline:3px solid var(--cyan-bright);outline-offset:3px}
.termos-table{width:100%;border-collapse:collapse;text-align:left;font-size:.87rem;line-height:1.7;min-width:540px}
.termos-table caption{padding:16px;text-align:left;font-weight:700;color:var(--white);background:var(--bg-alt)}
.termos-table th,.termos-table td{padding:16px;vertical-align:top;border-top:1px solid var(--line)}.termos-table th{color:var(--white);background:var(--bg-alt)}.termos-table td{color:var(--muted)}
.termos-page .footer{padding-bottom:92px}.termos-page .contact-footnote a{color:var(--cyan-bright);text-decoration:underline}
@media(max-width:940px){.termos-grid{grid-template-columns:190px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.termos-breadcrumbs ol{justify-content:center}.termos-grid{grid-template-columns:1fr;gap:32px}.termos-toc{position:static}.termos-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.termos-toc li+li{margin:0}.termos-toc a{height:100%}.termos-copy h2{text-align:left;font-size:1.35rem}.termos-toc .eyebrow{text-align:center}.termos-notice{padding:20px}.termos-copy p,.termos-copy li{text-align:left}.termos-page .rule{margin-inline:auto}}
@media(max-width:360px){.termos-toc ul{grid-template-columns:1fr}}
@media(forced-colors:active){.termos-notice,.termos-toc a,.termos-table-wrap{border:1px solid CanvasText}}

.termos-page .contact-card{text-align:left}.termos-page .termos-fontes summary{min-height:44px;cursor:pointer;padding-block:10px}.termos-page .termos-toc a:focus-visible{outline:3px solid var(--cyan-bright);outline-offset:3px}@media(max-width:760px){.termos-page .contact-card{text-align:center}.termos-page .contact-grid .eyebrow,.termos-page .contact-grid h2,.termos-page .contact-grid .section-lead{text-align:center}.termos-page .contact-info li{text-align:left}}
