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