/* ===== BAIMON WEBLOG STYLES (MINIMAL) ===== */
body {
    font-family: sans-serif;
    max-width: 600px;
    margin: 2rem auto;
    padding: 0 1rem;
    line-height: 1.6;
    color: #333;
    background: #fff;
}
h1 { font-size: 1.6rem; margin: 1rem 0 0.5rem; }
h2 { font-size: 1.3rem; margin: 0.8rem 0 0.4rem; }
h3 { font-size: 1.1rem; margin: 0.6rem 0 0.3rem; }
p { margin: 0.5rem 0; }
a { color: #0066cc; text-decoration: none; }
a:hover { text-decoration: underline; }
pre { background: #f5f5f5; padding: 0.5rem; border-radius: 4px; overflow-x: auto; font-size: 0.8rem; }
code { background: #f5f5f5; padding: 0.1rem 0.2rem; border-radius: 3px; font-size: 0.8rem; }
blockquote { border-left: 3px solid #ddd; padding-left: 0.8rem; margin: 0.6rem 0; color: #666; }
img {
    max-width: 650px;
    height: auto;
    border-radius: 6px 6px 0 0;
    margin: 0.3rem auto;
    display: block;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    border: 1px solid #e8e8e8;
    transition: all 0.3s ease;
}

img:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    border-color: #ccc;
}

table { width: 100%; border-collapse: collapse; margin: 0.5rem 0; font-size: 0.85rem; }
table th, table td { padding: 0.2rem 0.4rem; border: 1px solid #ddd; text-align: left; }
table th { background: #f5f5f5; font-weight: 600; }
ul, ol { padding-left: 1.2rem; margin: 0.3rem 0; }
li { margin-bottom: 0.1rem; line-height: 1.5; }
.nav { display: flex; gap: 1rem; margin-bottom: 1rem; padding-bottom: 0.3rem; border-bottom: 1px solid #eee; }
.nav a { color: #555; font-size: 0.85rem; }
.nav a:hover { color: #0066cc; }
.footer { margin-top: 2rem; padding-top: 0.5rem; border-top: 1px solid #eee; font-size: 0.7rem; color: #999; text-align: center; }
