/* Página independente: navegação e conteúdo completos sem JavaScript. */
body.legal-page{background:#fff;color:var(--ink)}
.legal-page .legal-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.legal-page .legal-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}
.legal-page .legal-brand{display:block;width:190px;flex:none}
.legal-page .legal-brand img{width:100%;height:auto}
.legal-page .legal-back{display:inline-flex;gap:12px;align-items:center;min-height:44px;padding-block:10px;font-weight:700;font-size:.875rem;line-height:1.4}
.legal-page .legal-back:hover{color:var(--red)}
.legal-page .legal-back>span{font-size:1.35rem}
.legal-page .legal-hero{background:var(--navy);color:white;padding-block:60px 52px;border-bottom:4px solid var(--red)}
.legal-page .legal-kicker{display:flex;align-items:center;gap:12px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;line-height:1.6;color:#d5e0e7}
.legal-page .legal-kicker>span{width:7px;height:7px;background:var(--red-bright);flex:none}
.legal-page .legal-hero h1{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:500;line-height:1.06;margin-top:28px;letter-spacing:-.055em}
.legal-page .legal-hero h1>span{color:#ff707d}
.legal-page .legal-intro{max-width:500px;font-size:1rem;line-height:1.7;color:#d1dce3;margin-top:22px}
.legal-page .legal-version{font-size:.75rem;color:#b8cbd8;margin-top:30px}
.legal-page .legal-draft{display:flex;gap:18px;align-items:flex-start;margin-top:32px;padding:24px 28px;background:#fff5f4;border:1px solid #f0d6d4;border-left:3px solid var(--red)}
.legal-page .legal-draft-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--red);color:var(--red);border-radius:50%;font-size:1rem;font-weight:800;line-height:1;flex:none}
.legal-page .legal-draft h2{font-size:1rem;font-weight:800;letter-spacing:-.015em;line-height:1.5}
.legal-page .legal-draft p{font-size:.875rem;line-height:1.8;margin-top:5px;color:#5e4449}
.legal-page .legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;align-items:start;padding-block:54px 84px}
.legal-page .legal-index{position:sticky;top:30px}
.legal-page .legal-index>p{font-size:.6875rem;font-weight:800;letter-spacing:.13em;margin-bottom:16px;color:var(--grey)}
.legal-page .legal-index ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.legal-page .legal-index li{margin:0;border-bottom:1px solid var(--line)}
.legal-page .legal-index a{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 0;font-size:.8125rem;font-weight:600;line-height:1.5}
.legal-page .legal-index a>span{font-size:.6875rem;font-weight:800;color:var(--red);font-variant-numeric:tabular-nums}
.legal-page .legal-index a:hover{color:var(--red)}
.legal-page .legal-content{min-width:0}
.legal-page .legal-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.legal-page .legal-section-number{font-size:.6875rem;letter-spacing:.09em;line-height:1.5;font-weight:800;color:var(--red)}
.legal-page .legal-section h2{font-size:clamp(1.625rem,2.7vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-block:12px 22px}
.legal-page .legal-section p:not(.legal-section-number){font-size:.9375rem;line-height:1.9;color:#405564;margin-top:16px}
.legal-page .legal-section strong{font-weight:700;color:var(--ink)}
.legal-page .legal-section ul{padding-left:21px;margin-block:20px;font-size:.9375rem;line-height:1.85;color:#405564}
.legal-page .legal-section li{padding-left:4px;margin-block:12px}
.legal-page .legal-section li::marker{color:var(--red)}
.legal-page .legal-company{margin:24px 0 18px;padding:7px 24px;background:var(--paper);border:1px solid #e1e5e5}
.legal-page .legal-company>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid #dde2e3;align-items:start}
.legal-page .legal-company>div:last-child{border-bottom:0}
.legal-page .legal-company dt{font-size:.8125rem;line-height:1.7;font-weight:700}
.legal-page .legal-company dd{margin:0;font-size:.875rem;line-height:1.6;color:#6c4b51;overflow-wrap:anywhere}
.legal-page .legal-section p.legal-note{font-size:.8125rem;line-height:1.8;color:var(--grey)}
.legal-page .legal-callout{padding:20px 24px;background:#f0f4f6;border-left:3px solid #8196a5;margin-top:24px;font-size:.9375rem}
.legal-page .legal-callout p:not(.legal-section-number){margin-top:6px;font-size:.875rem;line-height:1.8}
.legal-page .legal-pending{background:#fff5f4;border-left-color:var(--red)}
.legal-page .legal-pending [data-company-field]{font-weight:700}
.legal-page code{font-size:.85em;background:#eef2f3;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}
.legal-page .legal-sources{padding-top:0}
.legal-page .legal-sources h2{font-size:1rem;letter-spacing:0;line-height:1.5;font-weight:800}
.legal-page .legal-sources p{font-size:.8125rem;line-height:1.9;color:var(--grey);margin-top:10px}
.legal-page .legal-sources a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b6c4cb}
.legal-page .legal-sources a:hover{color:var(--red);text-decoration-color:var(--red)}
.legal-page .legal-footer{background:var(--navy);color:white;padding-block:28px}
.legal-page .legal-footer>.legal-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}
.legal-page .legal-footer p{font-size:.875rem;font-weight:700;line-height:1.8}
.legal-page .legal-footer p>span{font-size:.75rem;font-weight:400;color:#b8cbd8}
.legal-page .legal-footer .legal-back:hover{color:#ff8791}
@media(max-width:900px){
  .legal-page .legal-wrap{width:calc(100% - 48px)}
  .legal-page .legal-layout{grid-template-columns:1fr;gap:36px;padding-top:34px}
  .legal-page .legal-index{position:static}
  .legal-page .legal-index ol{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-top:0}
  .legal-page .legal-index li:first-child,.legal-page .legal-index li:nth-child(2){border-top:1px solid var(--line)}
}
@media(max-width:600px){
  .legal-page .legal-wrap{width:calc(100% - 40px)}
  .legal-page .legal-header{min-height:80px;gap:18px;padding-block:17px}
  .legal-page .legal-brand{width:150px}
  .legal-page .legal-back{gap:8px;font-size:.75rem;min-height:44px}
  .legal-page .legal-hero{padding-block:36px 32px}
  .legal-page .legal-kicker{font-size:.625rem;letter-spacing:.08em;gap:9px}
  .legal-page .legal-hero h1{font-size:2.65rem;margin-top:23px}
  .legal-page .legal-intro{font-size:.9375rem;line-height:1.75;margin-top:18px}
  .legal-page .legal-version{font-size:.6875rem;margin-top:24px}
  .legal-page .legal-draft{padding:18px 16px;gap:12px;margin-top:24px}
  .legal-page .legal-draft-mark{width:23px;height:23px;font-size:.8125rem;margin-top:2px}
  .legal-page .legal-draft h2{font-size:.9375rem;line-height:1.5}
  .legal-page .legal-draft p{font-size:.8125rem;line-height:1.8;margin-top:7px}
  .legal-page .legal-layout{padding-block:30px 46px;gap:34px}
  .legal-page .legal-index ol{grid-template-columns:1fr}
  .legal-page .legal-index li:nth-child(2){border-top:0}
  .legal-page .legal-index a{min-height:45px;font-size:.8125rem;padding-block:10px}
  .legal-page .legal-section{padding-bottom:28px;margin-bottom:28px}
  .legal-page .legal-section h2{font-size:1.65rem;margin-bottom:18px}
  .legal-page .legal-section p:not(.legal-section-number){font-size:.9375rem;line-height:1.85}
  .legal-page .legal-section ul{font-size:.9375rem;line-height:1.8;padding-left:18px}
  .legal-page .legal-company{padding:3px 17px}
  .legal-page .legal-company>div{grid-template-columns:1fr;gap:5px;padding-block:14px}
  .legal-page .legal-company dt{font-size:.75rem}
  .legal-page .legal-company dd{font-size:.875rem}
  .legal-page .legal-callout{padding:17px 18px}
  .legal-page .legal-section .legal-callout p{font-size:.875rem}
  .legal-page .legal-section p.legal-note{font-size:.8125rem}
  .legal-page .legal-footer>.legal-wrap{align-items:flex-start;flex-direction:column;gap:12px}
  .legal-page .legal-footer{padding-block:24px}
}
@media(max-width:360px){
  .legal-page .legal-wrap{width:calc(100% - 36px)}
  .legal-page .legal-brand{width:133px}
  .legal-page .legal-header{gap:12px}
  .legal-page .legal-back{font-size:.6875rem;gap:6px}
  .legal-page .legal-hero h1{font-size:2.35rem}
}
.legal-page .legal-section p a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
