/* Páginas de política — mesma identidade da lander, sem carregar o CSS dela. */
:root{
  --cream:#FBF7F4;
  --cream-2:#F5EDE9;
  --ink:#241A22;
  --ink-2:#5C4D55;
  --ink-3:#8C7E85;
  --plum:#46203A;
  --berry:#B24468;
  --line:#E8DBD5;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --serif:'Fraunces', Georgia, 'Times New Roman', serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:var(--sans); line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--berry)}
:focus-visible{outline:2px solid var(--berry); outline-offset:3px; border-radius:4px}

.policy-topbar{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:16px 24px; border-bottom:1px solid var(--line); background:var(--cream);
}
.policy-topbar a{font-size:13.5px; color:var(--ink-2); text-decoration:none}
.policy-topbar a:hover{text-decoration:underline}
.policy-wordmark{
  font-family:var(--serif); font-weight:700; font-size:18px; letter-spacing:.22em;
  color:var(--plum); padding-left:.22em; line-height:1;
}
.policy-wordmark sup{font-size:.34em; letter-spacing:0; position:relative; top:-.9em}

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

main{max-width:780px; margin:0 auto; padding:26px 24px 90px}
main h1{
  font-family:var(--serif); font-weight:600; font-size:clamp(26px,6vw,34px);
  line-height:1.15; letter-spacing:-.01em; margin:0 0 6px; color:var(--plum);
}
main .updated{color:var(--ink-3); font-size:12.5px; margin:0 0 26px}
main h2{
  font-family:var(--serif); font-weight:600; font-size:19px;
  margin:38px 0 10px; color:var(--plum);
}
main h2:first-of-type{margin-top:30px}
main p, main li{font-size:15px; color:var(--ink-2)}
main p{margin:0 0 1em}
main strong{color:var(--ink)}
main ul, main ol{padding-left:22px; margin:0 0 1em}
main li{margin-bottom:7px}

.policy-foot{
  border-top:1px solid var(--line); margin-top:44px; padding-top:20px;
  font-size:12.5px; color:var(--ink-3);
}
