/* Termos de Uso e Política de Privacidade — visual unificado (27/10/2026) */
:root{--bg:#07070b;--card:#0e0e15;--line:rgba(255,255,255,.09);--ink:#f3f3f8;--ink2:#b9b9c6;--ink3:#8b8b99;--accent:#e5252f;--accent2:#9034e8}
html[data-theme="light"]{--bg:#f4f5fb;--card:#fff;--line:rgba(15,23,42,.10);--ink:#0f172a;--ink2:#334155;--ink3:#64748b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink2);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 40% at 15% -5%,rgba(229,37,47,.14),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgba(144,52,232,.16),transparent 70%);background-repeat:no-repeat}
.lg-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px max(20px,calc((100% - 1040px)/2));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lg-brand{display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.lg-brand img{height:30px;width:auto;filter:drop-shadow(0 4px 12px rgba(229,37,47,.4))}
.lg-brand span{font:italic 800 26px/1 Inter,sans-serif;letter-spacing:-.035em;background:linear-gradient(180deg,#fff,#9a9aa8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:2px 3px 3px 0}
html[data-theme="light"] .lg-brand span{background:linear-gradient(180deg,#1b1b26,#6c6c7a);-webkit-background-clip:text;background-clip:text}
.lg-top nav{display:flex;gap:8px;flex-wrap:wrap}
.lg-top nav a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--ink2);font:600 13px Inter,sans-serif;text-decoration:none}
.lg-top nav a:hover,.lg-top nav a.on{color:var(--ink);border-color:rgba(229,37,47,.55);background:rgba(229,37,47,.10)}
.lg-hero{max-width:1040px;margin:0 auto;padding:54px 20px 10px}
.lg-hero .back{display:inline-flex;align-items:center;gap:6px;color:var(--ink3);font-size:13.5px;text-decoration:none;margin-bottom:18px}.lg-hero .back:hover{color:var(--ink)}
.lg-hero h1{font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-.03em;margin:0 0 12px;color:var(--ink);font-weight:800}
.lg-hero .updated{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink3);padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
.lg-layout{max-width:1040px;margin:26px auto 80px;padding:0 20px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.lg-toc{position:sticky;top:84px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.lg-toc b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px}
.lg-toc a{display:block;padding:7px 10px;border-radius:10px;color:var(--ink2);font-size:13px;line-height:1.35;text-decoration:none}.lg-toc a:hover,.lg-toc a.on{background:rgba(229,37,47,.10);color:var(--ink)}
.wrap{padding:0;max-width:none;margin:0}
.lg-doc{border:1px solid var(--line);border-radius:22px;background:var(--card);padding:34px clamp(20px,4vw,44px) 40px;box-shadow:0 30px 80px -40px rgba(0,0,0,.6)}
.lg-doc h2{position:relative;font-size:19px;line-height:1.3;color:var(--ink);margin:38px 0 12px;padding-left:16px;scroll-margin-top:90px}
.lg-doc h2::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(var(--accent),var(--accent2))}
.lg-doc h2:first-child,.lg-doc>p:first-child+h2{margin-top:6px}
.lg-doc p,.lg-doc li{color:var(--ink2);font-size:15px}.lg-doc strong{color:var(--ink)}
.lg-doc ul{padding-left:22px}.lg-doc li{margin:6px 0}.lg-doc li::marker{color:var(--accent)}
.lg-doc a{color:var(--accent);text-underline-offset:3px}
.lg-doc .tabela-rolavel{border:1px solid var(--line);border-radius:14px;margin:18px 0}.lg-doc table{width:100%;border-collapse:collapse;font-size:13.5px}.lg-doc th,.lg-doc td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink2)}.lg-doc th{color:var(--ink);background:rgba(255,255,255,.03);font-weight:700}.lg-doc tr:last-child td{border-bottom:0}
.lg-foot{text-align:center;color:var(--ink3);font-size:12.5px;padding:0 20px 40px}
@media(max-width:900px){.lg-layout{grid-template-columns:1fr}.lg-toc{display:none}.lg-hero{padding-top:34px}}
