/* Páginas legais — autônomo */
:root{--lg-bg:#03070d;--lg-panel:#0a1422;--lg-line:rgba(150,185,230,.16);--lg-text:#e6eef9;--lg-muted:#9fb1c7;--lg-accent:#17dcff;--lg-warn:#f3c969}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--lg-bg);color:var(--lg-text);font:16px/1.7 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--lg-accent)}
.lg-top{position:sticky;top:0;z-index:10;background:rgba(3,7,13,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--lg-line)}
.lg-top .in{max-width:1080px;margin:auto;height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.lg-brand{display:flex;align-items:center;gap:10px;color:var(--lg-text);text-decoration:none;font:800 16px Sora,Inter,sans-serif}
.lg-brand img{width:32px;height:32px;border-radius:50%}
.lg-back{color:var(--lg-muted);text-decoration:none;font-size:14px}.lg-back:hover{color:#fff}
.lg-wrap{max-width:1080px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:48px max(16px,env(safe-area-inset-right,0px)) 90px max(16px,env(safe-area-inset-left,0px))}
.lg-toc{position:sticky;top:96px;align-self:start;font-size:13.5px}
.lg-toc b{display:block;font-size:11px;letter-spacing:.14em;color:var(--lg-muted);margin-bottom:10px}
.lg-toc a{display:block;color:var(--lg-muted);text-decoration:none;padding:5px 0;border-left:2px solid var(--lg-line);padding-left:12px}
.lg-toc a:hover{color:#fff;border-color:var(--lg-accent)}
.lg-docs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.lg-docs a{font-size:12.5px;text-decoration:none;border:1px solid var(--lg-line);border-radius:99px;padding:5px 11px;color:var(--lg-muted)}
.lg-docs a[aria-current]{color:var(--lg-accent);border-color:var(--lg-accent)}
article{min-width:0;max-width:72ch}
.lg-kicker{font:700 11px Inter,sans-serif;letter-spacing:.14em;color:var(--lg-accent)}
h1{font:800 clamp(30px,4vw,44px)/1.1 Sora,Inter,sans-serif;letter-spacing:-.04em;margin:10px 0 8px;text-wrap:balance}
.lg-date{color:var(--lg-muted);font-size:14px;margin:0 0 28px}
h2{font:700 21px/1.3 Sora,Inter,sans-serif;letter-spacing:-.02em;margin:44px 0 10px;padding-top:6px}
h3{font-size:16px;margin:22px 0 6px}
p,li{color:#c9d6e6}
ul{padding-left:20px}li{margin:6px 0}
strong{color:#fff}
.lg-box{border:1px solid var(--lg-line);background:var(--lg-panel);border-radius:14px;padding:16px 18px;margin:18px 0}
.lg-box.warn{border-color:rgba(243,201,105,.35);background:rgba(243,201,105,.06)}
.lg-table{overflow-x:auto;border:1px solid var(--lg-line);border-radius:14px;margin:16px 0}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--lg-line);vertical-align:top;color:#c9d6e6}
th{background:var(--lg-panel);color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
tr:last-child td{border-bottom:0}
.lg-btn{display:inline-block;cursor:pointer;margin-top:8px;border:0;border-radius:999px;padding:12px 20px;font:700 14px Inter,sans-serif;background:linear-gradient(135deg,#10c6f0,#0a74e0);color:#001423}
.lg-foot{border-top:1px solid var(--lg-line);padding:28px 16px 80px;text-align:center;color:var(--lg-muted);font-size:13px}
.lg-foot a{color:var(--lg-muted);margin:0 8px}
@media(max-width:860px){.lg-wrap{grid-template-columns:1fr;gap:20px;padding-top:28px}.lg-toc{position:static}.lg-toc a{display:inline-block;border:0;padding:3px 10px 3px 0}}
