/* Páginas de política — mesma identidade da lander (creme, marrom, âmbar), sem carregar o CSS dela. */
@font-face{font-family:Assistant;font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/assistant-latin.woff2) format("woff2")}
:root{
  --bg:#fbf8f4;
  --fg:#2f211b;
  --fg-75:rgba(47,33,27,.75);
  --fg-55:rgba(47,33,27,.55);
  --line:rgba(47,33,27,.12);
  --accent:#a65300;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Assistant,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}
mark{background:#ffe3a3;color:var(--fg);padding:0 .2em;border-radius:3px}

.policy-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid var(--line)}
.policy-logo img{display:block;height:52px;width:auto}
.policy-back{font-size:14px;color:var(--fg-75);text-decoration:none}
.policy-back:hover{text-decoration:underline}

.policy-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:780px;margin:24px auto 0;padding:0 24px;font-size:13px}
.policy-nav a{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--fg-75);text-decoration:none}
.policy-nav a:hover{border-color:var(--fg-55)}
.policy-nav a.current{background:var(--fg);border-color:var(--fg);color:#fbf8f4;font-weight:600}

main{max-width:780px;margin:0 auto;padding:28px 24px 90px}
main h1{margin:0 0 6px;font-size:clamp(28px,6vw,36px);font-weight:600;line-height:1.15;color:var(--fg)}
main .updated{margin:0 0 26px;font-size:13px;color:var(--fg-55)}
main h2{margin:36px 0 10px;font-size:19px;font-weight:600;color:var(--fg)}
main p,main li{font-size:15.5px;color:var(--fg-75)}
main p{margin:0 0 1em}
main strong{color:var(--fg)}
main ul,main ol{margin:0 0 1em;padding-left:22px}
main li{margin-bottom:7px}
.policy-foot{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-55)}

@media (max-width:600px){
  .policy-topbar{padding:8px 16px}
  .policy-logo img{height:44px}
  .policy-nav,main{padding-left:16px;padding-right:16px}
}
