@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;600;700&display=swap');
:root{
  --primary:#4a1607;--primary2:#75250b;--accent:#c47a32;--accent2:#a84a18;
  --paper:#fff;--bg:#f7f2e9;--soft:#f2e5d4;--line:#ded2c1;
  --ink:#20150e;--muted:#6b5648;--shadow:0 12px 35px rgba(74,22,7,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;padding:32px 16px;color:var(--ink);background:var(--bg);font-family:"Microsoft JhengHei","Noto Serif TC",serif;line-height:1.9}

.table-wrap{overflow-x:auto;margin:18px 0}.intro-table{width:100%;border-collapse:collapse;background:#fff}.intro-table th,.intro-table td{border:1px solid var(--line);padding:10px 12px;vertical-align:top;text-align:left}.intro-table th{background:var(--soft);color:var(--primary);font-weight:700}.intro-table tr:nth-child(even) td{background:#fcfaf6}
a{color:#7d2b0e}.container{width:min(1060px,100%);margin:0 auto}
.book-header{position:relative;padding:30px 36px;color:#f6ead6;background:linear-gradient(135deg,var(--primary),var(--primary2));border-bottom:5px solid var(--accent);border-radius:10px 10px 0 0;box-shadow:var(--shadow)}
.book-header h1{margin:0 0 5px;font-size:clamp(1.45rem,4vw,1.95rem);letter-spacing:.03em}.book-header .subtitle{color:#e6c9a3;font-style:italic}
.nhm-script-toggle{display:inline-flex;border:1px solid #a7582a;border-radius:20px;overflow:hidden;background:#fff}
.nhm-script-toggle button{border:0;padding:6px 12px;cursor:pointer;color:#57200d;background:transparent;font-weight:700}.nhm-script-toggle button.active{color:#fff;background:#a7582a}
.page-nav,.top-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-top:0}
.page-nav a,.page-nav .disabled,.top-nav a{padding:7px 14px;border:1px solid #9e4a1c;border-radius:6px;font-weight:700;text-decoration:none}.page-nav a,.top-nav a{color:#57200d}.page-nav a:hover,.top-nav a:hover{color:#fff;background:#9e4a1c}.page-nav .disabled{color:#aaa;border-color:#ddd}.page-nav .qa-btn,.top-nav .qa-btn{color:#fff;background:#0f766e;border-color:#0f766e}
.visible-switchers{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin:0 0 14px;background:#f7efe6;border:1px solid #dfcfbf;border-radius:7px}
.visible-switchers .nhm-script-toggle,.visible-switchers .term-switcher{position:static!important;display:flex;align-items:center;gap:6px;margin:0;padding-top:0;border-top:0}
.visible-switchers button{cursor:pointer}
.page-nav .home-btn,.top-nav .home-btn{color:#fff;background:#6d28d9;border-color:#6d28d9}
.control-panel{padding:14px 18px;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-top:0}
.anf-nav-frame{display:block;width:100%;height:72px;border:0;background:transparent}.jump-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jump-group label{display:block;margin-bottom:4px;color:#57200d;font-weight:700}.jump-group select{width:100%;min-height:43px;padding:8px 11px;border:1px solid #c58c59;border-radius:6px;background:#fff;font:inherit}.jump-group[hidden]{display:none}
.term-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:13px;margin-top:13px;border-top:1px dashed #d7c7b4}.term-label{color:#57200d;font-weight:700}.term-btn{padding:6px 12px;color:#57200d;background:#fff;border:1px solid #a7582a;border-radius:999px;cursor:pointer}.term-btn.active{color:#fff;background:#a7582a}
.article,.section-card{padding:28px 32px;margin-bottom:22px;background:#fff;border:1px solid #e2d8cb;border-radius:8px;box-shadow:var(--shadow)}
.page-main-title{padding:13px 18px;margin:0 0 8px;color:var(--primary);background:var(--soft);border-left:8px solid var(--accent2);border-radius:0 6px 6px 0;font-size:1.45rem}.article-meta{margin:0 0 24px;color:var(--muted);font-size:.9rem}.para{text-align:justify;margin:0 0 1.15em}.section-title{margin-top:1.7em;padding-left:12px;color:var(--primary);border-left:6px solid var(--accent2)}.subsection-title{margin-top:1.5em;color:#64230d;border-bottom:1px solid #dcc7b1}.article hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.section-card{padding:0;overflow:hidden}.section-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#fff;background:var(--primary)}.section-card-header h2{margin:0;color:#fff;font-size:1.2rem}.section-card-body{padding:22px 26px}.toggle-btn{padding:7px 12px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:5px;cursor:pointer}.status-box{padding:12px 15px;background:#faf0e3;border-left:5px solid var(--accent)}
.toc-book{margin:0 0 28px}.toc-book>h2{padding:8px 12px;color:var(--primary);background:var(--soft);border-left:7px solid var(--accent2)}.toc-book>h3{color:#64230d}.toc-list{columns:2;column-gap:38px}.toc-list li{break-inside:avoid;margin:4px 0}.toc-list a{text-decoration:none}.toc-list a:hover{text-decoration:underline}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:9px 10px;border:1px solid #d9cbbb;vertical-align:top}th{color:#fff;background:#6c2b10;text-align:left}tr:nth-child(even){background:#faf5ee}
.copyright{padding:20px 25px;margin-top:38px;color:#4f3524;background:#efe2d1;border-top:3px solid var(--accent2);border-radius:0 0 9px 9px;font-size:.88rem}.copyright h3{margin:0 0 6px;color:var(--primary)}
.page-nav .qa-btn,.top-nav .qa-btn{color:#fff;background:#0f766e;border-color:#0f766e}
@media(max-width:780px){.anf-nav-frame{height:120px}body{padding:18px 9px}.book-header{padding:23px 20px 55px}.jump-bar{grid-template-columns:1fr}.article{padding:22px 17px}.section-card-body{padding:18px 16px}.toc-list{columns:1}}
