:root { font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #171914; background: #f2f0e9; }
* { box-sizing: border-box; }
body { margin: 0; }
header { min-height: 220px; padding: 54px max(24px, calc((100vw - 900px) / 2)); background: #11130f; color: white; }
header a { color: #d7ff43; text-decoration: none; font-weight: 800; }
header h1 { max-width: 760px; margin: 34px 0 0; font-size: clamp(42px, 7vw, 72px); line-height: .95; letter-spacing: -.055em; }
main { max-width: 900px; margin: 0 auto; padding: 54px 24px 90px; }
article { padding: 28px 0; border-bottom: 1px solid #d6d4ca; }
h2 { margin: 0 0 14px; font-size: 25px; letter-spacing: -.02em; }
p, li { color: #52554d; line-height: 1.75; }
strong { color: #171914; }
.warning { padding: 18px 20px; border-left: 5px solid #d7ff43; background: white; color: #24271f; }
a { color: #304c00; }
