:root { --primary: #1f4e79; --text: #1d2733; --muted: #5b6776; --bg: #f6f8fb; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--text); background: var(--bg); }
header, main, footer { max-width: 52rem; margin: 0 auto; padding: 1rem 1.25rem; }
header { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; border-bottom: 3px solid var(--primary); }
header a.brand { font-size: 1.6rem; font-weight: 700; color: var(--primary); text-decoration: none; }
header nav a { margin-right: 1rem; color: var(--primary); }
h1 { color: var(--primary); line-height: 1.25; }
h2 { margin-top: 2rem; color: var(--primary); }
h3 { margin-top: 1.5rem; }
.lang { margin: 1rem 0; color: var(--muted); }
.box { background: #fff; border: 1px solid #dde3ea; border-radius: 8px; padding: 1rem 1.25rem; margin: 1rem 0; }
hr { margin: 3rem 0; border: 0; border-top: 1px solid #dde3ea; }
footer { color: var(--muted); font-size: .9rem; border-top: 1px solid #dde3ea; margin-top: 3rem; }
table { border-collapse: collapse; width: 100%; } td, th { border: 1px solid #dde3ea; padding: .4rem .6rem; text-align: left; vertical-align: top; }
