:root { color-scheme: light; font-family: system-ui, -apple-system, Segoe UI, sans-serif; background: #f6f8fb; color: #152238; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.6; }
header, main, footer { max-width: 800px; margin: auto; padding: 24px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #dbe3ed; }
a { color: #1459bb; }
nav { display: flex; gap: 16px; flex-wrap: wrap; }
h1 { font-size: 2rem; line-height: 1.2; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
.card { background: white; border: 1px solid #dbe3ed; border-radius: 12px; padding: 28px; box-shadow: 0 3px 16px #1426410a; }
.notice { padding: 12px 16px; border-left: 4px solid #3b73c4; background: #edf4ff; }
footer { color: #50627a; font-size: .9rem; }
@media(max-width:600px) { header { display: block; } .card { padding: 20px; } }
