/* Termos, privacidade e "obrigado": o mesmo visual da página de venda (index.html), mais calmo para leitura */
:root{ --bg:#070a0f; --line:#1c2635; --fg:#c8d3e0; --dim:#7d8794; --gold:#ffd24a; --gold2:#c8951f; --cyan:#4fd6e6; --green:#46d17f;
       --mono:"JetBrains Mono","Cascadia Mono",Consolas,monospace; --sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
*{ box-sizing:border-box; }
body{ margin:0; color:var(--fg); font:16px/1.7 var(--sans);
      background:radial-gradient(110% 70% at 50% 0%,#101826 0%,#0a0e14 55%,#070a0f 100%) fixed var(--bg); }
a{ color:var(--cyan); }
.wrap{ width:min(860px,100% - 32px); margin:0 auto; }
header{ position:sticky; top:0; z-index:5; background:rgba(7,10,15,.95); border-bottom:1px solid rgba(255,136,0,.18); }
header .wrap{ display:flex; align-items:center; justify-content:space-between; height:60px; }
header img{ height:24px; width:auto; display:block; }
#lingua{ font:600 12px var(--mono); color:var(--dim); background:var(--bg); border:1px solid rgba(255,255,255,.22); border-radius:6px; padding:6px 8px; }
main{ padding:48px 0 64px; }
.tag{ font:600 12px var(--mono); letter-spacing:.16em; color:var(--gold2); text-transform:uppercase; }
h1{ color:#fff; font-size:clamp(28px,4vw,40px); margin:.2em 0 .1em; line-height:1.2; }
h2{ color:var(--gold); font:700 15px var(--mono); letter-spacing:.06em; margin:2.2em 0 .6em; }
.versao{ color:var(--dim); font-size:14px; }
ul{ padding-left:1.2em; } li{ margin:.35em 0; }
b{ color:#fff; }
table{ width:100%; border-collapse:collapse; font-size:15px; margin:.6em 0; }
th,td{ text-align:left; vertical-align:top; padding:9px 10px; border-bottom:1px solid var(--line); }
th{ color:var(--dim); font-weight:500; } td:first-child{ color:#fff; width:30%; }
@media (max-width:600px){ td:first-child{ width:auto; } table,tbody,tr,td,th{ display:block; } th{ display:none; } td:first-child{ padding-bottom:0; border:0; } }
footer{ border-top:1px solid rgba(255,255,255,.06); padding:28px 0 48px; color:#5b6673; font-size:13px; }
.caixa{ background:rgba(13,20,31,.7); border:1px solid var(--line); border-radius:14px; padding:28px; }
.ok{ color:var(--green); }
.btn{ display:inline-block; font:700 13px var(--mono); letter-spacing:.1em; text-transform:uppercase; color:#1b0e00; text-decoration:none;
      background:linear-gradient(135deg,#ffb23d,#ff8a00 55%,#ff6a00); border-radius:8px; padding:12px 20px; margin-top:12px; }
