
:root{
  --bg:#fff; --fg:#111; --muted:#6b7280; --accent:#111; --card:#fafafa;
  --radius:16px; --shadow:0 6px 24px rgba(0,0,0,.08);
  --maxw:980px;
  --link:#1f2937;
}
*{box-sizing:border-box}
html,body{padding:0;margin:0}
body{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,'Noto Sans TC','Noto Sans SC',sans-serif; background:var(--bg); color:var(--fg); line-height:1.7}
a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw); margin:0 auto; padding:24px}
.nav{display:flex; align-items:center; gap:16px; padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.badge{font-size:12px;padding:2px 8px;border:1px solid #ddd;border-radius:999px;color:var(--muted)}
.card{background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow); padding:20px}
.h{margin:8px 0 0 0}
.h1{font-size:28px;font-weight:800}
.h2{font-size:22px;font-weight:700;margin-top:8px}
.h3{font-size:18px;font-weight:700;margin-top:8px}
.meta{color:var(--muted); font-size:14px}
.grid{display:grid; gap:16px}
.toc li{margin:6px 0}
.btn{display:inline-block;padding:12px 16px;border:1px solid #111;border-radius:12px;background:#111;color:#fff;font-weight:700}
.btn.outline{background:#fff;color:#111}
.footer{margin:48px 0 24px;color:var(--muted);font-size:14px}
.hr{height:1px;background:#eee;margin:20px 0}
.breadcrumbs{font-size:14px; color:var(--muted)}
.scripture{padding:14px 16px; background:#fff; border:1px dashed #e5e7eb; border-radius:12px}
.flex{display:flex;gap:8px;flex-wrap:wrap}
.kicker{font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted)}
.navrow{display:flex; justify-content:space-between; margin-top:20px}
.code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:13px; background:#111; color:#fff; padding:10px 12px; border-radius:10px; overflow:auto}
.notice{background:#fffbeb;border:1px solid #fde68a; border-radius:12px; padding:12px}
