/* Páginas legais do LicitaRadar (termos e privacidade) — mesmo sistema visual da landing */
:root{
  --ink:#0E1B1D;--ink-2:#3E4F51;--mute:#6B7B7C;--line:#E3E8E6;--line-2:#D2DAD7;
  --paper:#FFFFFF;--paper-2:#F4F6F5;--petrol:#0C2427;--brass:#B08A2E;--brass-2:#C8A24A;
  --f-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --f-body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --f-mono:"Martian Mono",ui-monospace,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.7 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:var(--petrol)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px}
.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(14,27,29,.07)}
.top-in{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px);height:56px;display:flex;align-items:center;gap:20px}
.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font:800 16px/1 var(--f-display);letter-spacing:-.035em;color:var(--petrol)}
.brand svg .sw{transform-origin:15px 15px;animation:spin 5s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.top nav{margin-left:auto;display:flex;gap:18px;font-size:13.5px}
.top nav a{text-decoration:none;color:var(--ink-2)}
.top nav a.on{color:var(--ink);font-weight:600}
.hero{max-width:1120px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(16px,4vw,32px) 28px}
.kick{font:600 14px/1 var(--f-display);color:var(--brass);margin-bottom:14px}
h1{font:700 clamp(36px,5.4vw,60px)/1.02 var(--f-display);letter-spacing:-.045em;margin:0;text-wrap:balance}
.lead{max-width:720px;margin-top:16px;color:var(--ink-2);font-size:18px}
.meta{margin-top:18px;font:500 12px/1.4 var(--f-mono);letter-spacing:.02em;color:var(--mute)}
.layout{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 80px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.toc{position:sticky;top:76px;font-size:13.5px;border-left:1px solid var(--line);padding-left:16px;max-height:calc(100vh - 100px);overflow:auto}
.toc b{display:block;font:600 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:12px}
.toc a{display:block;padding:5px 0;color:var(--ink-2);text-decoration:none;line-height:1.35}
.toc a.on{color:var(--ink);font-weight:600}
.doc{max-width:720px}
.doc h2{font:700 24px/1.2 var(--f-display);letter-spacing:-.03em;margin:44px 0 12px}
.doc h2:first-child{margin-top:0}
.doc h3{font:600 17px/1.3 var(--f-display);margin:22px 0 6px}
.doc p,.doc li{color:#243436}
.doc ul,.doc ol{padding-left:22px}
.doc li{margin:6px 0}
.box{background:var(--paper-2);border-radius:18px;padding:18px 20px;margin:18px 0}
.box p{margin:0}
.pend{background:#FBF1DE;color:#7A4A06;border-radius:6px;padding:0 5px}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:12px 0}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 11px/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
footer{border-top:1px solid var(--line);background:var(--paper-2);padding:28px clamp(16px,4vw,32px) 40px;font-size:12.5px;color:var(--mute)}
footer .in{max-width:1120px;margin:0 auto;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--ink-2)}
@media (max-width:900px){.layout{grid-template-columns:minmax(0,1fr);gap:24px}.toc{position:static;max-height:none;border-left:0;padding:16px 18px;background:var(--paper-2);border-radius:18px}}
@media (max-width:520px){.top nav a.hide-sm{display:none}}
@media print{.top,.toc,footer{display:none}.layout{display:block}body{font-size:11pt}.doc h2{break-after:avoid}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}}
