* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0d0d0d; color: #d9d6cd; font-family: "Inter Tight", system-ui, sans-serif; line-height: 1.65; font-size: 17px; }
main { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
a { color: #d4ff3a; }
:focus-visible { outline: 3px solid #d4ff3a; outline-offset: 3px; }
.back { display: inline-block; margin-bottom: 40px; font-weight: 700; text-decoration: none; }
.logo { font-weight: 900; letter-spacing: -0.04em; font-size: 22px; color: #f3f1ea; display: block; margin-bottom: 8px; }
h1 { color: #f3f1ea; font-size: clamp(34px, 6vw, 52px); letter-spacing: -0.04em; line-height: 1; margin-bottom: 10px; }
h2 { color: #f3f1ea; font-size: 22px; margin: 36px 0 8px; letter-spacing: -0.02em; }
p, li { margin-top: 10px; }
ul { padding-left: 1.2em; }
.meta { color: #a8a59c; font-size: 14px; }
table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 15px; }
th, td { text-align: left; border-bottom: 1px solid #333; padding: 10px 8px 10px 0; vertical-align: top; }
th { color: #f3f1ea; }
