* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif; color: #15171c; background: #f2f3f5; line-height: 1.65; }
header { padding: 0.75rem 1.5rem; background: #fff; border-bottom: 1px solid #e1e4e9; }
.brand { display: inline-flex; align-items: center; gap: 0.75rem; color: inherit; text-decoration: none; }
.brand strong { font-size: 1.05rem; letter-spacing: -0.02em; }
main { max-width: 46rem; margin: 0 auto; padding: 2rem 1rem 4rem; }
h1 { margin: 0 0 1.5rem; font-size: 1.6rem; }
h2 { margin: 2rem 0 0.5rem; font-size: 1.05rem; }
p, li { color: #3d4759; font-size: 0.95rem; }
a { color: #b3202f; }
table { width: 100%; margin: 0.75rem 0; border-collapse: collapse; background: #fff; font-size: 0.88rem; }
th, td { padding: 0.55rem 0.75rem; border: 1px solid #e1e4e9; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
th { background: #f7f8fa; font-weight: 600; }
.footer { display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #e1e4e9; font-size: 0.85rem; }
