.terms-page{max-width:960px}
.terms-page h1{font-size:clamp(42px,7vw,80px);line-height:1.06;letter-spacing:-.045em;text-transform:none;margin-bottom:28px}
.terms-page .privacy-intro{max-width:680px;color:#eee}
.terms-version{font-size:15px;color:#bdbdbd}
.terms-index{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;padding:22px 0 30px;margin-top:26px;border-top:1px solid #333}
.terms-index a{display:flex;align-items:center;min-height:44px;color:#e9e9e9;line-height:1.5}
.terms-page section,.terms-page #modulo-recesso{scroll-margin-top:110px}
.terms-page section{padding:30px 0}
.terms-page h2{margin:0 0 20px;color:#f4f4f4}
.terms-page h3{font-size:20px;line-height:1.4;font-weight:500;letter-spacing:-.02em;color:#eee;margin:28px 0 12px}
.terms-page p{font-size:17px;overflow-wrap:anywhere}
.terms-page a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.withdrawal-model{background:#151515;border:1px solid #444;padding:6px 24px 16px;margin-top:28px}
@media(max-width:720px){.terms-page{padding-top:125px}.terms-index{grid-template-columns:1fr;gap:2px}.terms-page section{padding:26px 0}.terms-page p{font-size:16px}.withdrawal-model{padding:4px 18px 12px}}
@media print{.topbar,.site-footer,.terms-index,.skip{display:none!important}.terms-page{padding:0;max-width:none}.terms-page,.terms-page h1,.terms-page h2,.terms-page h3,.terms-page p,.terms-page a{color:#000!important;background:#fff!important}.terms-page .ghost{-webkit-text-stroke:0;color:#000}.terms-page section{break-inside:auto}.withdrawal-model{border-color:#999}.terms-page h2,.terms-page h3{break-after:avoid}}
