/* Páginas legais com a identidade tipográfica e a paleta da PRIGO. */
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px var(--page-gutter);border-bottom:1px solid #00000026}
.legal-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:none}
.legal-back:hover{text-decoration:underline;text-underline-offset:5px}
.legal-main{padding:64px var(--page-gutter) 88px;max-width:1280px;margin-inline:auto}
.legal-heading{max-width:900px;margin-bottom:48px}
.legal-heading .section-hat{font-size:12px;letter-spacing:.1em;margin:0 0 24px}
.legal-heading h1{font:400 clamp(25px,3.4vw,46px)/1.5 Michroma,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 20px;overflow-wrap:anywhere}
.legal-heading>p{font-size:17px;line-height:1.8;max-width:760px;margin:0 0 16px}
.legal-heading time{font-size:13px;color:#4a4a4a}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.legal-toc{position:sticky;top:28px;display:grid;gap:8px;padding:24px;background:#F2FFD5;border:1px solid #000}
.legal-toc strong{font-size:14px;font-weight:600;margin-bottom:8px}
.legal-toc a{font-size:14px;line-height:1.5;text-decoration:none;min-height:36px;display:flex;align-items:center}
.legal-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-content{max-width:760px;min-width:0}
.legal-content section{scroll-margin-top:24px;margin-bottom:40px}
.legal-content h2{font:400 clamp(17px,1.8vw,23px)/1.6 Michroma,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 20px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.85}
.legal-content p{margin:0 0 16px}
.legal-content ul{padding-left:24px;margin:0 0 20px}
.legal-content li{margin-block:8px}
.legal-content a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.legal-callout{padding:24px;border:1px solid #000;background:#F2FFD5;margin:0 0 32px}
.legal-callout p:last-child{margin-bottom:0}
.legal-status{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #000;font-size:13px;margin-bottom:16px}
.legal-status::before{content:"";width:8px;height:8px;background:#151515}
.legal-table-wrap{overflow-x:auto;border:1px solid #000;margin:24px 0}
.legal-table{width:100%;border-collapse:collapse;min-width:440px;font-size:14px;line-height:1.7}
.legal-table th,.legal-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #00000026}
.legal-table th{background:#F2FFD5;font-weight:600}
.legal-table tr:last-child td{border-bottom:0}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc strong{grid-column:1 / -1}.legal-main{padding-top:40px}}
@media(max-width:480px){.legal-header{padding-block:20px;gap:16px}.legal-back{font-size:12px}.legal-toc{grid-template-columns:1fr;padding:20px}.legal-heading h1{font-size:24px}.legal-heading>p{font-size:16px}.legal-content h2{font-size:17px}.legal-callout{padding:20px}}
