/* Página de política de privacidade: mesma linguagem do site, foco em leitura */
:root{
  --marble:#EEF1F5; --paper:#FFFFFF; --navy:#0B1F3A; --navy-deep:#071427;
  --orange:#FF6A13; --orange-hi:#FF7A21; --orange-ink:#C94A06; --ink-soft:#46546B; --line:#C9D2DF;
  --f-sans:'Sora',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --f-serif:'Cormorant Garamond','EB Garamond',Garamond,'Times New Roman',serif;
  --gutter:20px; color-scheme:light;
}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0; background:var(--marble); color:var(--navy); font-family:var(--f-sans); font-size:16px; line-height:1.7; -webkit-text-size-adjust:100%}
h1,h2,p,ul{margin:0} ul{padding:0; list-style:none}
a{color:var(--orange-ink); text-underline-offset:3px}
:focus-visible{outline:3px solid var(--orange); outline-offset:3px; border-radius:6px}
.wrap{width:100%; max-width:760px; margin-inline:auto; padding-inline:var(--gutter)}
.bar .wrap{display:flex; align-items:center; height:66px}
.mark{font-weight:700; font-size:22px; letter-spacing:-.05em; line-height:1; text-decoration:none; white-space:nowrap; color:var(--navy)}
.mark i{font-style:normal; color:var(--orange)}
.mark span{font-weight:300; letter-spacing:-.04em; margin-left:.1em}
.legal{padding-block:30px 72px}
.eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--orange-ink)}
h1{margin-top:14px; font-size:clamp(34px,8vw,56px); line-height:1; letter-spacing:-.045em; font-weight:700; text-wrap:balance}
h1 .it{display:block; font-family:var(--f-serif); font-style:italic; font-weight:600; letter-spacing:-.01em; font-size:1.1em; color:var(--orange-ink)}
.upd{margin-top:18px; color:var(--ink-soft); font-size:14px}
.legal section{margin-top:40px; padding-top:28px; border-top:1px solid var(--line)}
h2{font-size:22px; letter-spacing:-.025em; line-height:1.2}
.legal p, .legal li{margin-top:12px; color:#2B3A52}
.legal li{position:relative; padding-left:22px}
.legal li::before{content:""; position:absolute; left:2px; top:.7em; width:8px; height:8px; border-radius:50%; background:var(--orange)}
.back{display:inline-flex; margin-top:44px; min-height:52px; align-items:center; padding:0 28px; border-radius:999px; background:var(--orange); color:var(--navy); font-weight:700; text-decoration:none}
footer{background:var(--navy-deep); color:#8597B3; padding-block:28px; font-size:13px}
footer a{color:inherit}
@media (min-width:760px){:root{--gutter:36px} .legal{padding-block:56px 96px}}
