:root { --roxo: #4f46a5; --tinta: #1e1b2e; --suave: #4d4a63; --fundo: #faf9ff; --borda: #e6e3f5; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font: 17px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
a { color: var(--roxo); }
.marca { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 22px; color: var(--tinta); text-decoration: none; }
.marca img { width: 34px; height: 34px; }
h1 { font-size: 34px; letter-spacing: -.02em; line-height: 1.15; margin: 28px 0 4px; }
h2 { font-size: 21px; margin: 34px 0 8px; }
h3 { font-size: 17px; margin: 20px 0 4px; }
p, li { color: var(--suave); }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
.data { color: var(--suave); font-size: 15px; margin: 0 0 20px; }
.rascunho { background: #fff4d6; border: 1px solid #f1d38a; color: #6b4e00; border-radius: 12px; padding: 10px 14px; font-size: 15px; }
.resumo { background: #fff; border: 1px solid var(--borda); border-radius: 16px; padding: 4px 20px 12px; margin: 18px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; margin: 8px 0; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--borda); padding: 8px 6px; color: var(--suave); }
th { color: var(--tinta); }
.tabela { overflow-x: auto; }
footer { margin-top: 40px; font-size: 15px; color: var(--suave); }
