:root { color-scheme: light; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; color:#20242c; background:#f5f6f8; }
* { box-sizing:border-box; }
body { margin:0; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
main { max-width:880px; margin:40px auto; padding:40px 48px; background:white; border:1px solid #e3e6eb; border-radius:12px; }
h1 { margin:0 0 8px; font-size:30px; line-height:1.4; }
h2 { margin:30px 0 12px; font-size:20px; line-height:1.6; }
p { margin:10px 0; }
.date { color:#68717e; margin-bottom:24px; }
.notice { padding:16px 20px; background:#f3f5f8; border-left:3px solid #677a96; }
a { color:#175ea8; text-underline-offset:3px; }
footer { margin-top:32px; padding-top:20px; border-top:1px solid #e3e6eb; }
@media (max-width:600px) { main { margin:0; padding:26px 20px; border:0; border-radius:0; } h1 { font-size:27px; } }
@media print { :root { background:white; } main { border:0; margin:0; padding:0; max-width:none; } h2 { break-after:avoid; } p { orphans:3; widows:3; } }
