:root { color-scheme: light; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: #0f172a; background: #f8fafc; line-height: 1.65; }
.top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; padding: .9rem 1rem; background: #090d16; }
.top a { color: #e2e8f0; text-decoration: none; font-size: .9rem; }
.top .brand { color: #fcd34d; font-weight: 700; font-size: 1rem; }
.top nav { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
main { max-width: 44rem; margin: 0 auto; padding: 2rem 1rem 3rem; }
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 1rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
a { color: #b45309; }
table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .9rem; }
th, td { text-align: left; padding: .55rem .6rem; border-bottom: 1px solid #e2e8f0; white-space: nowrap; }
td:last-child { white-space: normal; }
.table-wrap { overflow-x: auto; }
th { background: #f1f5f9; }
.cta { margin-top: 2.5rem; }
.button { display: inline-block; padding: .75rem 1.4rem; border-radius: 999px; background: #0f172a; color: #fcd34d; font-weight: 600; text-decoration: none; }
footer { text-align: center; font-size: .8rem; color: #64748b; padding: 1.5rem 1rem; border-top: 1px solid #e2e8f0; }
