:root {
  --accent: #5B5BFF;
  --ad: rgba(91, 91, 255, .1);
  --ab: rgba(91, 91, 255, .22);
  --black: #0A0A0A;
  --white: #FFFFFF;
  --gray: #aaa;
  --light: #bbb;
  --card: #141414;
  --border: #2a2a2a;
  --green: #1D9E75;
  --warn: #F59E0B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:-apple-system,'Helvetica Neue',Arial,sans-serif;background:var(--black);color:var(--white);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(.75rem,4vw,1.5rem);width:100%}
.wrap-wide{max-width:1060px;margin:0 auto;padding:0 clamp(.75rem,4vw,1.5rem);width:100%}

/* ── NAV (mesmo padrão index.html) ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.9rem clamp(.75rem,4vw,1.5rem);background:rgba(10,10,10,.96);backdrop-filter:blur(16px);border-bottom:.5px solid var(--border)}
.nav-logo{font-size:18px;font-weight:900;letter-spacing:-1px;color:var(--white);text-decoration:none;flex-shrink:0}
.nav-logo:hover{text-decoration:none;opacity:.9}
.nav-links{display:flex;gap:1.25rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{font-size:12px;color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--accent);text-decoration:none;opacity:1}
.nav-right{display:flex;align-items:center;gap:.65rem;margin-left:1rem;flex-shrink:0}
.nav-back{font-size:12px;color:var(--gray);text-decoration:none;white-space:nowrap}
.nav-back:hover{color:var(--white);text-decoration:none}
.btn-login{background:transparent;color:rgba(255,255,255,.9);font-size:12px;padding:6px 14px;border-radius:20px;border:.5px solid rgba(255,255,255,.4);text-decoration:none;transition:all .2s;white-space:nowrap}
.btn-login:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}
.ham{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:6px 2px;z-index:300;flex-shrink:0}
.ham span{display:block;width:20px;height:1.8px;background:rgba(255,255,255,.85);border-radius:2px;transition:all .22s}
.ham.open span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}
.mob-menu{display:none;position:fixed;top:52px;left:0;right:0;background:rgba(10,10,10,.97);backdrop-filter:blur(20px);z-index:198;padding:1rem 1.5rem 1.5rem;border-bottom:.5px solid var(--border)}
.mob-menu.open{display:block}
.mob-nav{display:flex;flex-direction:column}
.mob-nav a{font-size:15px;font-weight:600;color:rgba(255,255,255,.85);text-decoration:none;padding:.65rem 0;border-bottom:.5px solid #1c1c1c;display:block}
.mob-nav a:hover,.mob-nav a.active{color:var(--accent);text-decoration:none}
.mob-nav a:last-child{border-bottom:none}

.legal-page{padding-top:4.5rem}
.legal-hero{padding:2.5rem 0 2rem;border-bottom:.5px solid var(--border)}
.legal-tag{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.75rem}
.legal-hero h1{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:.65rem;color:var(--white)}
.legal-meta{font-size:12px;color:var(--gray);line-height:1.65}
.legal-meta a{color:var(--accent)}
.legal-body{padding:2.5rem 0 4rem}
.legal-body h2{font-size:17px;font-weight:700;color:var(--white);margin:2.25rem 0 .85rem;letter-spacing:-.2px;padding-top:.25rem;border-top:.5px solid var(--border)}
.legal-body h2:first-of-type{border-top:none;margin-top:0}
.legal-body h3{font-size:14px;font-weight:600;color:var(--light);margin:1.35rem 0 .55rem}
.legal-body p,.legal-body li{font-size:14px;color:var(--light);margin-bottom:.75rem}
.legal-body ul,.legal-body ol{padding-left:1.4rem;margin-bottom:1rem}
.legal-body li{margin-bottom:.4rem}
.legal-body strong{color:var(--white);font-weight:600}
.legal-toc{background:var(--card);border:.5px solid var(--border);border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:2rem;font-size:13px}
.legal-toc-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:.65rem}
.legal-toc ol{padding-left:1.2rem;margin:0}
.legal-toc li{margin-bottom:.25rem;color:var(--gray)}
.legal-toc a{color:var(--light);text-decoration:none}
.legal-toc a:hover{color:var(--white);text-decoration:underline}
.legal-note{background:var(--card);border:.5px solid var(--border);border-radius:12px;padding:1.15rem 1.25rem;margin:1.5rem 0;font-size:13px;color:var(--gray);line-height:1.65}
.legal-note strong{color:var(--white)}
.legal-warn{background:#0A0A14;border:.5px solid rgba(245,158,11,.35);border-radius:12px;padding:1.15rem 1.25rem;margin:1.5rem 0;font-size:13px;color:var(--gray);line-height:1.65}
.legal-warn strong{color:var(--warn)}
.legal-table{width:100%;border-collapse:collapse;font-size:12px;margin:1rem 0 1.25rem}
.legal-table th{text-align:left;padding:.55rem .65rem;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);border-bottom:.5px solid var(--border);vertical-align:top}
.legal-table td{padding:.55rem .65rem;color:var(--light);border-bottom:.5px solid #1a1a1a;vertical-align:top;line-height:1.55}
.legal-table tr:last-child td{border-bottom:none}
.process-steps{counter-reset:step;margin:1.25rem 0 1.5rem;padding:0;list-style:none}
.process-steps li{position:relative;padding:.85rem 0 .85rem 3rem;border-left:2px solid var(--border);margin-left:1rem;font-size:14px;color:var(--light)}
.process-steps li:last-child{border-left-color:transparent}
.process-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:-1.05rem;top:.75rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ad);border:.5px solid var(--ab);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.process-steps li strong{color:var(--white)}
code,.legal-code{font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:12px;color:#9ca3af;background:#111;padding:.12rem .35rem;border-radius:4px;word-break:break-all}
.legal-links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:.5px solid var(--border);font-size:13px}
.legal-links a{color:var(--gray);text-decoration:none}
.legal-links a:hover{color:var(--white)}

/* ── FOOTER (mesmo padrão index.html) ── */
.site-footer{border-top:.5px solid var(--border);margin-top:0}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2.5rem 0 1.75rem}
.ft-brand{font-size:20px;font-weight:900;letter-spacing:-1px;color:var(--white);margin-bottom:.5rem;line-height:1}
.ft-tag{font-size:12px;color:#aaa;line-height:1.55}
.ft-addr{font-size:11px;color:#666;line-height:1.65;margin-top:.75rem}
.site-footer .ft-col-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin:0 0 .75rem;display:block}
.ft-col a{display:block;font-size:12px;color:#777;text-decoration:none;margin-bottom:.38rem;transition:color .2s}
.ft-col a:hover{color:var(--white);text-decoration:none}
.ft-bot{border-top:.5px solid var(--border);padding:1rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:10px;color:#555}

@media(max-width:899px){
  .nav-links{display:none}
  .ham{display:flex}
  .nav-right{margin-left:auto}
  .ft-grid{grid-template-columns:1fr;gap:1.75rem}
}
@media(max-width:699px){
  .legal-table{font-size:11px}
  .legal-table th,.legal-table td{padding:.4rem}
  .nav-back{display:none}
}
