:root{color-scheme:light;--ink:#17324d;--blue:#2367a0;--line:#d7e1e9}*{box-sizing:border-box}body{margin:0;background:#f1f5f8;color:var(--ink);font-family:"Microsoft JhengHei","Noto Sans CJK TC",sans-serif;font-size:18px;line-height:1.9}header{background:white;border-bottom:1px solid var(--line);padding:14px max(20px,calc((100% - 900px)/2));font-size:15px}header nav{display:flex;gap:12px;flex-wrap:wrap}a{color:var(--blue);text-underline-offset:4px}main{max-width:900px;margin:28px auto;background:white;padding:44px 64px;border:1px solid var(--line);border-radius:8px}h1{font-size:34px;line-height:1.5;margin:0 0 24px}h2{font-size:26px;line-height:1.5;margin:50px 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px}h3{font-size:21px;margin:30px 0 12px}p{margin:16px 0}li{margin:10px 0}blockquote{margin:24px 0;padding:16px 22px;border-left:4px solid #2878ba;background:#edf4fa;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;table-layout:fixed;margin:22px 0}th,td{border:1px solid var(--line);padding:10px;vertical-align:top;overflow-wrap:anywhere}th{background:#edf4fa}img{display:block;max-width:100%;width:540px;height:auto;margin:28px auto}figure{margin:20px 0}figcaption{font-size:15px;color:#4a6174}.signature{width:100%;max-width:640px;margin:0 auto}.badge{display:inline-block;font-size:14px;border:1px solid #c8d8e5;padding:3px 12px;border-radius:16px;background:#edf4fa}.subtitle{font-size:20px}.notice{padding:16px 20px;background:#fff7e9;border:1px solid #e8d7b8}.meta{font-size:16px}.pending{color:#637789}.toc li{margin:12px 0}.page-nav{display:flex;justify-content:space-between;gap:20px;margin-top:48px;border-top:1px solid var(--line);padding-top:18px}footer{text-align:center;font-size:14px;padding:16px 20px 36px;color:#50697d}strong{font-weight:700}code{font:inherit;overflow-wrap:anywhere}@media(max-width:700px){body{font-size:17px}main{margin:12px 8px;padding:26px 18px;border-radius:4px}h1{font-size:28px}h2{font-size:23px;margin-top:38px}h3{font-size:20px}th,td{padding:7px}header{padding:12px 18px}blockquote{padding:12px 14px}img{margin:20px auto}}@media print{body{background:white}header,.page-nav{display:none}main{border:0;margin:0;padding:0;max-width:none}h2,h3{break-after:avoid}img,table,blockquote{break-inside:avoid}a{color:inherit}footer{display:none}}

.book-site-nav{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;max-width:980px;margin:0 auto 1rem;padding:.7rem 1rem;font-size:15px;line-height:1.6}.book-site-nav a{min-height:36px;display:inline-flex;align-items:center}.book-section-index{border:1px solid #d7e1e9;border-radius:10px;padding:.7rem 1rem;margin:1.5rem 0;font-size:15px}.book-section-index summary{cursor:pointer;min-height:36px}.book-section-index ol{line-height:1.7}.book-section-index a{display:block;padding:.3rem 0}.book-chapter-tools{display:flex;flex-wrap:wrap;gap:1rem;font-size:15px;margin:1.5rem 0}.book-chapter-tools a{min-height:36px;display:inline-flex;align-items:center}h2[id]{scroll-margin-top:20px}main{min-width:0}p,li{overflow-wrap:anywhere}.page-nav{flex-wrap:wrap}a:focus-visible,summary:focus-visible{outline:3px solid #2367a0;outline-offset:3px}
