:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; color: #1b2c42; background: #f4f7fb; line-height: 1.75; }
* { box-sizing: border-box; }
body { margin: 0; padding: 32px 18px; }
main { max-width: 1000px; margin: auto; padding: 36px 44px; border: 1px solid #dce4ef; border-radius: 18px; background: white; }
h1 { font-size: 2rem; line-height: 1.3; margin-top: 0; }
h2 { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid #e0e7ef; }
h3 { margin-top: 2rem; }
a { color: #1257ad; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #f5a623; outline-offset: 3px; }
blockquote { margin: 1.5rem 0; padding: 12px 20px; border-left: 4px solid #d89b25; border-radius: 4px; background: #fff8e7; }
blockquote p { margin: 0; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; overflow-wrap: anywhere; }
pre { padding: 16px 20px; border-radius: 9px; background: #eef3f9; overflow-x: auto; line-height: 1.65; }
pre code { overflow-wrap: normal; }
table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 18px 0; font-size: .92rem; }
th, td { padding: 10px 14px; border: 1px solid #dce4ef; text-align: left; vertical-align: top; }
th { background: #eef3f9; white-space: nowrap; }
img { width: 400px; max-width: 100%; height: auto; display: block; margin: 16px 0; image-rendering: pixelated; }
li { margin: 7px 0; }
@media (max-width: 600px) { body { padding: 12px; } main { padding: 24px 18px; border-radius: 12px; } h1 { font-size: 1.6rem; } th, td { padding: 8px; } }
@media print { body, main { background: white; padding: 0; border: 0; } h2, h3 { break-after: avoid; } img { width: 300px; break-inside: avoid; } pre { white-space: pre-wrap; overflow-wrap: anywhere; } }
