
html{scroll-behavior:smooth}.privacy-page{background:var(--paper);color:var(--deep)}
.privacy-header{position:fixed;z-index:100;top:0;left:0;right:0;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,84px);background:rgba(250,248,243,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.privacy-back,.privacy-manage-top{font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.privacy-manage-top{justify-self:end;border:0;background:none;cursor:pointer;color:inherit}.privacy-logo img{width:190px}
.privacy-hero{min-height:92svh;padding:clamp(150px,19vh,220px) clamp(24px,8vw,150px) 80px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--wine);color:#fff;position:relative;overflow:hidden}.privacy-hero:after{content:'';position:absolute;width:52vw;height:52vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-17vw;top:-20vw}.privacy-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(5rem,12vw,13rem);line-height:.82;letter-spacing:-.045em;margin:0 0 35px}.privacy-hero>p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.75)}.privacy-hero small{margin-top:25px;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem}
.privacy-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(50px,10vw,170px);padding:clamp(90px,12vw,180px) clamp(24px,8vw,150px)}.privacy-index{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column}.privacy-index a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.76rem;color:var(--muted)}
.privacy-content section{display:grid;grid-template-columns:70px 1fr;column-gap:25px;padding:0 0 clamp(70px,9vw,130px);scroll-margin-top:120px}.privacy-content section>span{font-family:var(--serif);font-size:2.2rem;color:var(--rose)}.privacy-content h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5vw,5.6rem);line-height:1;margin:0 0 30px}.privacy-content p,.privacy-content a,.privacy-inline-button{grid-column:2;color:var(--muted);max-width:780px}.privacy-content code{font-size:.82em;background:var(--ivory);padding:2px 5px}.privacy-inline-button{width:max-content;margin-top:14px;border:1px solid var(--deep);background:none;color:var(--deep);padding:14px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:.6rem;cursor:pointer}.privacy-contact{font-size:1.05rem;color:var(--wine)!important;border-bottom:1px solid currentColor;width:max-content}.privacy-note{margin-top:40px;padding:28px;border-left:2px solid var(--gold);background:var(--ivory)}
.privacy-footer{background:var(--deep);color:rgba(255,255,255,.72);padding:35px clamp(24px,8vw,150px);display:flex;justify-content:space-between;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:820px){.privacy-header{height:72px;padding:0 18px}.privacy-logo img{width:145px}.privacy-manage-top{font-size:0}.privacy-manage-top:after{content:'preferências';font-size:.52rem}.privacy-hero{min-height:78svh;padding:130px 22px 60px}.privacy-layout{grid-template-columns:1fr;padding:80px 22px}.privacy-index{position:static}.privacy-content section{grid-template-columns:45px 1fr;column-gap:12px}.privacy-content h2{font-size:clamp(2.3rem,12vw,4.3rem)}.privacy-footer{flex-direction:column;gap:15px}}
@media(max-width:430px){.privacy-back{font-size:0}.privacy-back:before{content:'←';font-size:1.2rem}.privacy-hero h1{font-size:22vw}.privacy-content section{display:block}.privacy-content section>span{display:block;margin-bottom:14px}.privacy-content p,.privacy-content a,.privacy-inline-button{grid-column:auto}}
