.legal-page{background:#fff;color:var(--txt-dark)}
.legal-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(34,30,27,.1);backdrop-filter:blur(14px)}
.legal-header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.legal-header__logo{height:54px;width:auto}
.legal-back{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-weight:600;color:var(--txt-dark-2);transition:color .25s var(--ease)}
.legal-back:hover{color:var(--marrom)}
.legal-main{padding:clamp(4rem,9vw,7rem) 0}
.legal-hero{max-width:900px;padding-bottom:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid rgba(34,30,27,.14)}
.legal-hero h1{font-size:clamp(2.7rem,7vw,5.6rem);margin-top:1rem;max-width:850px}
.legal-hero p{margin-top:1.35rem;max-width:700px;color:var(--txt-dark-2);font-size:1.08rem}
.legal-updated{display:block;margin-top:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--marrom)}
.legal-content{max-width:900px;padding-top:clamp(2.5rem,6vw,4.5rem)}
.legal-content section+section{margin-top:2.7rem;padding-top:2.7rem;border-top:1px solid rgba(34,30,27,.1)}
.legal-content h2{font-size:clamp(1.55rem,3vw,2.15rem);margin-bottom:1rem}
.legal-content p,.legal-content li{color:var(--txt-dark-2)}
.legal-content p+p{margin-top:.85rem}
.legal-content ul{margin:.9rem 0 0;padding-left:1.2rem}
.legal-content li+li{margin-top:.5rem}
.legal-contact{margin-top:1.25rem;padding:1.25rem 1.4rem;background:var(--areia);border-left:3px solid var(--marrom)}
.legal-contact a{font-weight:700;color:var(--marrom)}
.legal-footer{padding:2rem 0;background:var(--sombra);color:var(--txt-light-2)}
.legal-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.legal-footer a:hover{color:var(--marrom-luz)}
@media(max-width:560px){.legal-header__inner{min-height:72px}.legal-header__logo{height:43px}.legal-main{padding-top:3rem}.legal-back span{display:none}}
