/* 內糖專考前必讀 — fellow camp compendium */

body { font-family: "Noto Sans TC", "Heiti TC", "PingFang TC", -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.7; }
h1, h2, h3, h4 { font-weight: 700; }
h1 { color: #1e3a8a; border-bottom: 3px solid #1e3a8a; padding-bottom: 0.3em; }
h2 { color: #1d4ed8; }
h3 { color: #2563eb; }

/* fellow camp 老師重點標記 */
.camp-key { background: #ecfeff; border-left: 4px solid #0891b2; padding: 0.6em 1em; margin: 1em 0; }
.camp-key::before { content: "🎯 fellow camp 老師重點 "; font-weight: 700; color: #0e7490; }

/* Williams 15 update 標記 */
.wm15-update { background: #eff6ff; border-left: 4px solid #2563eb; padding: 0.6em 1em; margin: 1em 0; }
.wm15-update::before { content: "📘 Williams 15 update "; font-weight: 700; color: #1e40af; }

/* 必背數字 */
blockquote { border-left: 4px solid #f59e0b; background: #fffbeb; padding: 0.6em 1em; margin: 1em 0; }
blockquote.danger { border-left-color: #dc2626; background: #fef2f2; }
blockquote.nhi    { border-left-color: #059669; background: #ecfdf5; }
blockquote.kaogu  { border-left-color: #7c3aed; background: #faf5ff; }

/* 表格 */
table { border-collapse: collapse; margin: 1em 0; font-size: 0.95em; }
th { background: #dbeafe; font-weight: 700; }
th, td { border: 1px solid #d1d5db; padding: 6px 10px; }

/* MCQ */
.mcq { background: #f9fafb; border: 1px solid #e5e7eb; padding: 1em; border-radius: 6px; margin: 1em 0; }
.mcq .answer { color: #059669; font-weight: 700; }
.mcq .explanation { color: #374151; font-size: 0.95em; margin-top: 0.5em; }

/* code / inline */
code { background: #f3f4f6; padding: 1px 5px; border-radius: 3px; }
