:root { color-scheme: dark; font-family: "Segoe UI", sans-serif; background: #10141f; color: #e6eaf2; }
body { margin: 0; }
main { max-width: 800px; margin: 64px auto; padding: 0 24px; }
.eyebrow { color: #8bb9ff; letter-spacing: .15em; font-size: 13px; font-weight: 700; }
h1 { font-size: clamp(32px, 6vw, 44px); margin: 12px 0; }
.intro, .notice, .date { color: #aeb9ce; line-height: 1.7; }
.latest { background: #1b2840; padding: 24px; margin: 32px 0; border-radius: 16px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.latest strong { color: #9cc4ff; font-size: 24px; }
article { border: 1px solid #303c53; border-radius: 16px; padding: 8px 24px 20px; margin: 16px 0; background: #151d2c; }
li { line-height: 1.8; margin: 8px 0; }
a { color: #9cc4ff; }
footer { margin: 32px 0; }
