/* Páginas legais da designfttx: Termos de Uso, Política de Privacidade e Política de Cookies */
:root{
  --bg:#F6F7FB;--fg:#0A0F1F;--muted:#4A5168;--line:#DDE1EC;--card:#FFFFFF;
  --blue:#2B4BFF;--blue-ink:#1E36C8;--lime:#D4FF3A;--night:#0A0F1F;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--bg:#0A0F1F;--fg:#F2F4FA;--muted:#A7AEC4;--line:#222B45;--card:#111831;--blue-ink:#8FA2FF}
}
:root[data-theme="dark"]{--bg:#0A0F1F;--fg:#F2F4FA;--muted:#A7AEC4;--line:#222B45;--card:#111831;--blue-ink:#8FA2FF}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:24px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue-ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

.wrap{max-width:860px;margin:0 auto;padding:24px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 32px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font-weight:600;font-size:22px;letter-spacing:-0.05em}
.brand b{font-weight:600;color:var(--blue)}
.docs{display:flex;gap:6px;flex-wrap:wrap;font-size:15px}
.docs a{text-decoration:none;color:var(--muted);padding:8px 14px;border-radius:999px}
.docs a:hover{color:var(--fg)}
.docs a[aria-current="page"]{background:var(--card);color:var(--fg);box-shadow:0 0 0 1px var(--line);font-weight:500}

.doc{background:var(--card);border-radius:28px;padding:56px;box-shadow:0 0 0 1px var(--line)}
.doc h1{margin:0 0 10px;font-size:clamp(34px,4.6vw,52px);line-height:1.04;letter-spacing:-0.045em;font-weight:600}
.doc .meta{margin:0 0 28px;color:var(--muted);font-size:15px}
.doc .intro{font-size:19px;color:var(--fg);margin:0 0 32px}
.doc h2{margin:44px 0 12px;font-size:24px;line-height:1.2;letter-spacing:-0.03em;font-weight:600}
.doc h3{margin:24px 0 8px;font-size:18px;font-weight:600}
.doc p,.doc li{color:var(--muted)}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 14px;padding-left:22px}
.doc li{margin:6px 0}
.doc strong{color:var(--fg);font-weight:600}
.toc{margin:0 0 8px;padding:20px 24px;border-radius:18px;background:var(--bg);box-shadow:0 0 0 1px var(--line)}
.toc b{display:block;font-size:14px;letter-spacing:.02em;margin-bottom:6px}
.toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;font-size:15px}
.toc li{margin:3px 0;break-inside:avoid}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}

.tbl{width:100%;overflow-x:auto;margin:8px 0 18px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-top:1px solid var(--line)}
th{font-weight:600;color:var(--fg);background:var(--bg)}
td{color:var(--muted)}
.box{margin:18px 0;padding:18px 22px;border-radius:16px;background:color-mix(in srgb,var(--lime) 22%,var(--card));color:var(--fg);font-size:16px}
.box p{color:var(--fg);margin:0}

footer{padding:36px 0 24px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
footer address{font-style:normal;line-height:1.5}
footer a{color:inherit}
footer nav{display:flex;gap:16px;flex-wrap:wrap}

@media (max-width:720px){
  .doc{padding:28px 22px;border-radius:22px}
  .toc ol{columns:1}
  th,td{padding:10px}
}
@media print{
  body{background:#fff;color:#000}
  .top .docs,footer nav{display:none}
  .doc{box-shadow:none;padding:0}
}
