/* Apenas o conteúdo das páginas legais; header, footer e modais reutilizam a V3. */
.legal-page .legal-content{max-width:960px;padding:130px 0 60px;font-family:"Montserrat",sans-serif;font-size:15px;line-height:1.65}
.legal-page .legal-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-content :is(a,button,[tabindex]):focus-visible{outline:3px solid #FFA300;outline-offset:4px}
.legal-page .legal-content .legal-home-link{font-size:13px;font-weight:600}
.legal-page .legal-content .legal-eyebrow{margin:0 0 12px;color:#726E6A;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.legal-page .legal-content .legal-eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:#FFA300;vertical-align:middle;margin-right:12px}
.legal-page .legal-content h1{font-size:clamp(28px,4vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.7px;margin:0 0 20px}
.legal-page .legal-content h2{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 14px}
.legal-page .legal-content h3{font-size:16px;font-weight:600;margin:22px 0 8px}
.legal-page .legal-content p{margin:0 0 16px}
.legal-page .legal-content section{margin-top:34px}
.legal-page .legal-content .legal-intro{font-size:16px;max-width:800px}
.legal-page .legal-content ul{padding-left:24px;margin:0 0 18px}
.legal-page .legal-content li{margin-bottom:8px}
.legal-page .legal-content code{font-family:inherit;font-size:.95em;overflow-wrap:anywhere}
.legal-page .legal-content .legal-details{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 20px;margin:18px 0 24px}
.legal-page .legal-content .legal-details dt{font-weight:600}
.legal-page .legal-content .legal-details dd{margin:0;overflow-wrap:anywhere}
.legal-page .legal-content .legal-table-wrap{overflow-x:auto;margin:18px 0}
.legal-page .legal-content table{width:100%;border-collapse:collapse;font-size:13px}
.legal-page .legal-content th,.legal-page .legal-content td{text-align:left;vertical-align:top;padding:14px;border:1px solid #d9d9d7}
.legal-page .legal-content th{background:#ededeb;font-weight:600}
.legal-page .legal-content .legal-cookie-button{font:inherit;font-weight:500;border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.legal-page .legal-content .legal-updated{font-size:13px;color:#726E6A}
.legal-page .legal-skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:#4D4D4D;padding:12px 18px;z-index:100}
.legal-page .legal-skip-link:focus{top:12px}
@media(max-width:650px){.legal-page .legal-content{font-size:14px;padding:104px 0 42px}.legal-page .legal-content h2{font-size:20px}.legal-page .legal-content .legal-intro{font-size:15px}.legal-page .legal-content .legal-details{grid-template-columns:1fr;gap:4px}.legal-page .legal-content .legal-details dd{margin-bottom:12px}.legal-page .legal-content th,.legal-page .legal-content td{padding:10px;min-width:135px}}
