/* Páginas de apoio (termos, privacidade, contato): mesmos tokens e fontes da página de vendas, layout de leitura. */
@font-face{font-family:Newsreader;src:url(fonts/newsreader-400-600.woff2)format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"Plex Sans";src:url(fonts/plex-sans-400.woff2)format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(fonts/plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}
:root{--paper:#FAFAFB;--paper-alt:#F1F4F5;--surface:#FFF;--ink:#1F2A2D;--ink2:#4C5B5E;--ink3:#7B8A8C;--line:#DCE3E1;--line2:#C6D0CD;
  --accent:#0F6272;--accent-soft:rgba(15,98,114,.08);--accent-line:rgba(15,98,114,.28);--d-paper:#10191B;--d-ink:#E9EEED;--d-ink2:#AEBBBB;--d-ink3:#7A8A8B;--d-line:#24343A;--d-accent:#5FB3C2;
  --r-card:18px;--r-pill:999px;--gutter:24px}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.7 "Plex Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);border-bottom:1px solid var(--line);background:var(--surface)}
.brand-row{display:flex;align-items:center;gap:14px}
.brand{font-family:Newsreader,serif;font-size:21px;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}
.brand i{color:var(--accent);font-style:normal}
.cdt{padding-left:14px;border-left:1px solid var(--line2);opacity:.82;display:flex}
.cdt img{height:34px;width:auto}
.back{font:500 12px/1 "Plex Sans";letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink2);
  border:1px solid var(--line2);border-radius:var(--r-pill);padding:11px 16px;white-space:nowrap}
.back:hover{background:var(--accent-soft);color:var(--ink)}
main{max-width:760px;margin:0 auto;padding:64px var(--gutter) 96px}
.label{font:500 11px/1.4 "Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:18px}
h1{font-family:Newsreader,serif;font-weight:400;font-size:clamp(34px,5vw,48px);line-height:1.06;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}
.lead{font-size:18px;line-height:1.6;color:var(--ink2);margin:0 0 14px;max-width:60ch}
.meta{font:500 12px/1.6 "Plex Mono",monospace;color:var(--ink3);margin:0 0 44px;padding-bottom:22px;border-bottom:1px solid var(--line)}
h2{font-family:Newsreader,serif;font-weight:400;font-size:27px;line-height:1.15;letter-spacing:-.018em;margin:48px 0 14px}
h2 span{font:500 12px/1 "Plex Mono",monospace;color:var(--accent);letter-spacing:.06em;margin-right:12px;vertical-align:middle}
h3{font:500 16.5px/1.4 "Plex Sans";margin:24px 0 8px}
p,li{max-width:66ch}
p{margin:0 0 14px}
ul,ol{padding-left:22px;margin:0 0 16px}
li{margin-bottom:6px}
b{font-weight:500}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;margin:18px 0 24px}
.box.warn{background:linear-gradient(145deg,#FFF 30%,#FBF7EE);border-color:rgba(176,137,44,.3)}
.box p:last-child{margin:0}
table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 22px}
th{text-align:left;font:500 11px/1.4 "Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding:0 12px 10px 0;border-bottom:1px solid var(--line2)}
td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2)}
td:first-child{color:var(--ink);font-weight:500;width:32%}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 30px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
.card b{display:block;font-family:Newsreader,serif;font-weight:400;font-size:22px;letter-spacing:-.015em;margin-bottom:8px}
.card p{font-size:15px;color:var(--ink2);margin:0 0 12px}
.card .mono{font:500 14px/1.5 "Plex Mono",monospace;color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--r-pill);background:var(--accent);color:#fff;
  font:500 14px/1 "Plex Sans";text-decoration:none}
.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line2)}
footer{background:var(--d-paper);color:var(--d-ink2);padding:40px var(--gutter);font-size:13px;line-height:1.6}
footer .in{max-width:760px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:var(--d-ink);text-decoration:none;margin-right:16px}
@media (max-width:640px){.cards{grid-template-columns:1fr}main{padding-top:40px}.back{padding:10px 12px}}
