:root {
  --bg: #01050c;
  --panel: #06111e;
  --line: rgba(115, 184, 232, .24);
  --blue: #ff1f35;
  --cyan: #ff5265;
  --text: #f4f7fb;
  --muted: #a7b7c6;
  --orbit: 'Orbitron', sans-serif;
  --body: 'Manrope', sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 85% 5%, rgba(0, 140, 255, .15), transparent 28%), var(--bg); color: var(--text); font-family: var(--body); }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid #ff6677; outline-offset: 4px; box-shadow: 0 0 0 5px rgba(0, 140, 255, .18); }
.legal-header { height: 76px; padding: 0 clamp(20px, 5vw, 80px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(1, 5, 12, .9); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 42px; height: 48px; object-fit: contain; }
.brand span { display: grid; }
.brand b { font: 800 12px/1 var(--orbit); letter-spacing: .2em; }
.brand small { font: 600 6px/1.8 var(--orbit); letter-spacing: .36em; color: #8fb2cd; }
.back { padding: 11px 15px; border: 1px solid var(--line); font-size: 12px; }
.legal-main { width: min(940px, calc(100% - 40px)); margin: 0 auto; padding: 82px 0 100px; }
.eyebrow { font: 700 9px/1.5 var(--orbit); letter-spacing: .24em; color: var(--cyan); }
h1 { font: 900 clamp(45px, 7vw, 90px)/.98 var(--orbit); letter-spacing: -.06em; margin: 25px 0 30px; }
h1 span { color: var(--blue); }
.intro { max-width: 760px; font-size: 17px; line-height: 1.8; color: #bdc9d3; margin-bottom: 58px; }
.legal-card { padding: 30px 34px; margin: 12px 0; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(7, 23, 40, .82), rgba(2, 8, 17, .9)); }
.legal-card h2 { font: 700 18px/1.3 var(--orbit); margin: 0 0 16px; }
.legal-card p, .legal-card li { font-size: 15px; line-height: 1.75; color: var(--muted); }
.notice { margin-top: 38px; padding: 22px; border-left: 2px solid var(--cyan); background: rgba(0, 140, 255, .07); color: #c4d0da; font-size: 14px; line-height: 1.7; }
footer { padding: 32px clamp(20px, 5vw, 80px); display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #8da1b2; font-size: 12px; }
@media (max-width: 600px) { .legal-header { height: 70px; } .brand span { display: none; } .legal-main { padding-top: 70px; } .legal-card { padding: 24px 20px; } footer { display: grid; gap: 12px; } }

/* v37.5 — linguagem visual unificada ao portal */
:root{--bg:#0b0b0b;--panel:#171717;--line:rgba(255,255,255,.14);--blue:#ff1f35;--cyan:#66caff;--text:#fff;--muted:#bdbdbd}
html{background:#0b0b0b}body{background:radial-gradient(circle at 82% 4%,rgba(255,31,53,.12),transparent 26%),#0b0b0b}
.legal-header{position:sticky;z-index:20;top:0;height:78px;border-color:var(--line);background:rgba(10,10,10,.9);backdrop-filter:blur(18px)}
.brand img{filter:drop-shadow(0 0 12px rgba(255,31,53,.28))}.brand b{font-family:var(--body);font-size:14px;letter-spacing:.15em}.brand small{font-family:var(--body);font-size:8px;letter-spacing:.25em;color:#aaa}
.back{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;border-color:rgba(255,255,255,.35);border-radius:999px;font-size:13px;font-weight:800}
.legal-main{width:min(980px,calc(100% - 40px));padding:92px 0 112px}.eyebrow{font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:.13em;color:#ddd}
h1{margin:24px 0 32px;font-family:var(--body);font-size:clamp(54px,8vw,104px);font-weight:800;line-height:.9;letter-spacing:-.075em}h1 span{color:#fff}
.intro{max-width:820px;margin-bottom:62px;color:#d0d0d0;font-size:18px;line-height:1.72}
.legal-card{margin:12px 0;padding:34px 36px;border-color:rgba(255,255,255,.08);border-radius:12px;background:#171717}.legal-card h2{margin:0 0 16px;font-family:var(--body);font-size:18px;letter-spacing:-.02em}.legal-card p,.legal-card li{color:#bdbdbd;font-size:15px;line-height:1.78}.legal-card a{text-decoration:underline;text-underline-offset:4px}
.notice{margin-top:42px;padding:22px 24px;border-left-color:var(--blue);border-radius:0 8px 8px 0;background:#151b22;color:#c8c8c8}
footer{border-color:var(--line);background:#090909;color:#8f8f8f}footer a{color:#d0d0d0}
:where(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px rgba(255,31,53,.25)}
@media(max-width:600px){.legal-header{height:70px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.legal-main{width:min(100% - 32px,980px);padding:66px 0 82px}h1{font-size:clamp(48px,15vw,68px);overflow-wrap:anywhere}.intro{font-size:16px}.legal-card{padding:26px 21px;border-radius:10px}.legal-card h2{font-size:16px}footer{padding-bottom:max(32px,calc(18px + env(safe-area-inset-bottom)))}}
