body { font-family: Georgia, 'Times New Roman', serif; max-width: 780px; margin: 40px auto; padding: 0 20px; line-height: 1.7; color: #222; }
h1 { font-size: 1.8em; border-bottom: 3px solid #633; padding-bottom: 8px; }
h2 { font-size: 1.4em; color: #633; margin-top: 2.5em; border-bottom: 1px solid #dcc; padding-bottom: 4px; }
h3 { font-size: 1.15em; color: #444; margin-top: 1.8em; }
table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: 0.92em; }
th { background: #f8f0f0; text-align: left; padding: 6px 10px; border-bottom: 2px solid #caa; font-size: 0.9em; }
td { padding: 6px 10px; border-bottom: 1px solid #eee; vertical-align: top; }
tr:hover td { background: #fdf8f8; }
blockquote { border-left: 3px solid #c99; margin: 1em 0; padding: 0.5em 1em; background: #fdf8f5; font-style: italic; }
code { font-family: 'Courier New', monospace; background: #f4f0ee; padding: 1px 4px; border-radius: 3px; }
.subtitle { color: #666; font-style: italic; margin-top: -0.5em; }
.uw-lib { font-weight: bold; color: #2a6; }
.not-at-uw { font-weight: bold; color: #c44; }
.ref { margin-bottom: 1.2em; }
.ref-num { font-weight: bold; }
ol li, ul li { margin-bottom: 0.5em; }
.toc { background: #f8f4f0; border: 1px solid #dcc; border-radius: 6px; padding: 1em 1.5em; margin: 1.5em 0; }
.toc a { text-decoration: none; color: #633; }
.toc a:hover { text-decoration: underline; }
.toc ul { margin: 0.3em 0; padding-left: 1.5em; }
.skt { font-style: italic; }
@media print { body { font-size: 11pt; max-width: none; } }
