:root { --ink: #1f2933; --muted: #52606d; --accent: #8a1c1c; --rule: #e4e7eb; --bg: #fbfaf7; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 18px/1.65 Georgia, "Times New Roman", serif; }
.wrap { max-width: 44rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
header { border-bottom: 1px solid var(--rule); margin-bottom: 2rem; padding-bottom: 1rem; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.brand { font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); text-decoration: none; font-weight: bold; }
.lang a { color: var(--muted); font: 15px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1 { font-size: 2.1rem; line-height: 1.2; margin: 0 0 .5rem; }
.lead { font-size: 1.2rem; color: var(--muted); margin-top: 0; }
h2 { font-size: 1.35rem; margin: 2.25rem 0 .75rem; }
a { color: var(--accent); }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 16px; }
th, td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
th { font: 600 14px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.cta { margin: 2.5rem 0; padding: 1.25rem 1.5rem; border-left: 4px solid var(--accent); background: #fff; }
.cta p { margin: .25rem 0; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--muted); font-size: 15px; }
