/* mujun.study */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #f5f5f5; color: #1a1a1a; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.75; }
.title-block { max-width: 640px; margin: 0 auto; padding: 4rem 2rem 2rem; }
.accent-bar { width: 60px; height: 3px; background: #1e40af; margin-bottom: 2rem; }
.brand { font-family: 'Merriweather', serif; font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 0.3rem; }
.subtitle { font-size: 0.95rem; color: #555555; margin-bottom: 0.5rem; }
.vol { font-family: 'Fira Code', monospace; font-size: 0.6rem; color: #555555; }
.content { max-width: 640px; margin: 0 auto; padding: 0 2rem 2rem; }
.section { padding: 2rem 0; }
.section-heading { font-family: 'Merriweather', serif; font-weight: 700; font-size: 1.1rem; margin-bottom: 1rem; }
.section-num { color: #1e40af; font-weight: 700; margin-right: 8px; }
.subsection-heading { font-family: 'Merriweather', serif; font-weight: 700; font-size: 0.95rem; margin: 1.5rem 0 0.75rem; }
.body-text { font-size: 0.85rem; margin-bottom: 1rem; }
.abstract-block { border-left: 3px solid #1e40af; padding: 16px 24px; background: #ffffff; margin: 20px 0; }
.abstract-text { font-size: 0.8rem; color: #555555; }
.rule { border: none; border-top: 1px solid #d4d4d4; margin: 0; }
.references { padding: 2rem 0; }
.ref-list { padding-left: 0; }
.ref-entry { font-family: 'Fira Code', monospace; font-size: 0.7rem; color: #555555; padding-left: 2rem; text-indent: -2rem; margin-bottom: 0.5rem; }
.footer { max-width: 640px; margin: 0 auto; padding: 3rem 2rem; text-align: center; }
.footer-brand { font-family: 'Merriweather', serif; font-weight: 700; font-size: 0.65rem; color: #d4d4d4; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
