:root { --bg:#F6F7F9; --card:#fff; --line:#EEF0F3; --ink:#111827; --muted:#4B5563; --green:#15803D; }
* { box-sizing:border-box; margin:0 }
html { scroll-behavior:smooth }
body { font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased }
a { color:inherit }
.wrap { max-width:1080px; margin:0 auto; padding:0 24px }
nav { display:flex; justify-content:space-between; align-items:center; padding:20px 0 }
.brand { display:flex; gap:10px; align-items:center; font-weight:700; font-size:18px; text-decoration:none }
.brand img { width:32px; height:32px; border-radius:8px }
.btn { display:inline-block; background:var(--ink); color:#fff; padding:14px 22px; border-radius:12px; font-weight:600; text-decoration:none; min-height:48px }
.btn.sm { padding:12px 16px; font-size:15px; min-height:0 }
.btn:hover { background:#1F2937 }
.btn:focus-visible, a:focus-visible { outline:3px solid #2563EB; outline-offset:3px }
h1 { font-size:44px; line-height:1.1; letter-spacing:-.02em; font-weight:800 }
h2 { font-size:28px; line-height:1.2; letter-spacing:-.01em; margin-bottom:12px }
h3 { font-size:18px; margin-bottom:6px }
p, li { color:var(--muted); line-height:1.6; font-size:17px }
section { padding:56px 0 }
.row { display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:center }
.row.rev > :first-child { order:2 }
.row p { margin-top:16px }
.row .btn { margin-top:28px }
.shot { width:100%; max-width:300px; margin:0 auto; display:block; border-radius:24px; border:1px solid var(--line); box-shadow:0 12px 32px rgba(17,24,39,.08); height:auto }
.money { color:var(--green); font-weight:600 }
.card { background:var(--card); border:1px solid var(--line); border-radius:20px; padding:32px }
.steps { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px }
.n { width:32px; height:32px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font-weight:700; margin-bottom:12px }
.steps a { font-weight:600 }
.note { font-size:15px; margin-top:24px }
footer { border-top:1px solid var(--line); padding:24px 0 40px; display:flex; gap:8px 24px; flex-wrap:wrap; color:var(--muted); font-size:15px }
/* política */
.doc { max-width:720px; padding:24px 0 56px }
.doc h1 { font-size:34px; margin-bottom:8px }
.doc h2 { font-size:22px; margin:36px 0 8px }
.doc h3 { margin-top:16px }
.doc p, .doc li { margin-top:8px }
.doc ul { padding-left:22px }
.doc strong { color:var(--ink) }
@media (max-width:760px) {
  h1 { font-size:32px }
  section { padding:40px 0 }
  .row, .steps { grid-template-columns:1fr; gap:32px }
  .row.rev > :first-child { order:0 }
  .shot { max-width:260px }
  .card { padding:24px }
}
