.legal-page{background:var(--paper);color:var(--ink)}
.legal-page .s-announcement a{text-decoration:underline;text-decoration-color:#ffc16a66}
.legal-page .s-header-space{height:auto;padding:1px 0 18px;background:var(--paper)}
.legal-page .s-header{position:relative;top:auto;left:auto;transform:none;margin:18px auto 0;background:#fff;box-shadow:0 12px 35px #32230d0d}
.legal-page .s-header nav a[aria-current="page"]{color:#a65f00;font-weight:700}
.legal-page .s-header .s-download svg{transform:rotate(180deg)}
.legal-hero{padding:105px 0 88px;background:var(--brand);overflow:hidden;position:relative}
.legal-hero:after{content:"";position:absolute;width:430px;height:430px;right:max(-90px,calc((100vw - 1100px)/2 - 145px));bottom:-280px;border:80px solid #17130e;border-radius:50%;opacity:.1;pointer-events:none}
.legal-hero .wrap{position:relative;z-index:1}
.legal-hero h1{max-width:900px;font-family:var(--font-display);font-size:clamp(3.6rem,8vw,6rem);line-height:.9;letter-spacing:-.04em;text-wrap:balance}
.legal-meta{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:13px;font-weight:650}
.legal-meta span{width:34px;height:1px;background:#17130e66}
.legal-shell{display:grid;grid-template-columns:230px minmax(0,710px);gap:80px;justify-content:center;padding-top:84px;padding-bottom:112px}
.legal-toc{align-self:start;position:sticky;top:28px}
.legal-toc p{font-family:var(--font-display);font-size:16px;font-weight:750;margin-bottom:20px}
.legal-toc nav{display:grid;gap:2px;border-top:1px solid #d7d1c8;padding-top:12px}
.legal-toc a{color:#625d55;font-size:13px;line-height:1.35;padding:8px 0;transition:color .2s ease,transform .2s ease}
.legal-toc a:hover{color:#a65f00;transform:translateX(3px)}
.legal-toc .legal-related{display:inline-flex;margin-top:28px;color:#17130e;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}
.legal-article{min-width:0;font-size:17px;line-height:1.76;color:#4f4a43}
.legal-summary{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);line-height:1.28;letter-spacing:-.025em;color:#17130e;font-weight:650;margin-bottom:70px}
.legal-article section{scroll-margin-top:30px}
.legal-article section+section{margin-top:58px;padding-top:58px;border-top:1px solid #d7d1c8}
.legal-article h2{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.08;letter-spacing:-.025em;color:#17130e;margin:0 0 22px}
.legal-article p+p,.legal-article p+ul,.legal-article ul+p{margin-top:18px}
.legal-article ul{margin:0;padding-left:1.3em}
.legal-article li{padding-left:.35em}
.legal-article li+li{margin-top:12px}
.legal-article a{color:#8a4d00;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#ff9a00;text-underline-offset:4px}
.legal-article strong{color:#24211d}
.legal-contact{margin-top:72px;padding:34px;background:#17130e;color:#ddd5c9;border-radius:16px}
.legal-contact h2{color:#fff;margin-bottom:12px}
.legal-contact a{color:#ffb84f}
.legal-page .s-footer{border-top:0}
@media(max-width:900px){.legal-shell{grid-template-columns:190px minmax(0,1fr);gap:48px}.legal-hero{padding:84px 0 72px}}
@media(max-width:700px){.legal-page .s-header-space{padding-bottom:12px}.legal-page .s-header{margin-top:12px}.legal-page .s-header .s-download{font-size:0}.legal-page .s-header .s-download:before{content:"Início";font-size:11px}.legal-hero{padding:70px 0 62px}.legal-hero h1{font-size:clamp(3.2rem,16vw,4.5rem)}.legal-shell{display:block;padding-top:54px;padding-bottom:78px}.legal-toc{position:static;margin-bottom:54px}.legal-toc nav{grid-template-columns:1fr 1fr;column-gap:24px}.legal-toc .legal-related{margin-top:20px}.legal-summary{margin-bottom:54px}.legal-article{font-size:16px;line-height:1.7}.legal-article section+section{margin-top:44px;padding-top:44px}.legal-contact{margin-top:54px;padding:26px 22px}.legal-meta{align-items:flex-start;line-height:1.4}.legal-page .s-footer nav{flex-wrap:wrap}}
@media(max-width:420px){.legal-toc nav{grid-template-columns:1fr}.legal-hero:after{display:none}}
