body { font-family: sans-serif; line-height: 1.7; margin: 0; color: #333; }
header { background: #2c3e8f; color: #fff; padding: 16px; }
header h1 { font-size: 1.3rem; margin: 0; }
main { max-width: 720px; margin: 0 auto; padding: 16px; }
h2 { border-left: 5px solid #2c3e8f; padding-left: 8px; font-size: 1.1rem; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #ccc; padding: 8px; }
th { background: #eef1fb; }
.warning { background: #fff4e5; border-left: 5px solid #f0a020; padding: 12px; }
.note { background: #eaf6ff; border-left: 5px solid #2a8ad4; padding: 12px; }
footer { text-align: center; padding: 24px; }
