
:root{color-scheme:light;--ink:#282338;--muted:#665d75;--line:#dfd9e9;--accent:#715197;--bg:#f9f7fb;--panel:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,"Microsoft YaHei","Noto Sans CJK SC",sans-serif}
a{color:#64468e;text-underline-offset:3px}a:hover{color:#a15b88}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}
aside{position:sticky;top:0;height:100vh;overflow:auto;background:#f0ebf5;border-right:1px solid var(--line);padding:22px 14px}aside>a{display:block;font-weight:750;text-decoration:none;padding:0 8px 14px}
nav{display:grid;gap:2px}nav a{display:block;padding:7px 9px;text-decoration:none;border-radius:7px;font-size:13px;color:#4c405d}nav a:hover,nav a[aria-current="page"]{background:#e3daee;color:#3d2459}
main{min-width:0;width:min(100%,960px);padding:36px 48px 90px;margin:auto;background:var(--panel)}.breadcrumbs{font-size:13px;color:var(--muted);margin:0 0 12px}.eyebrow{font-size:13px;font-weight:700;color:var(--accent);margin:0 0 4px}
h1{font-size:clamp(28px,4vw,39px);line-height:1.3;margin:0 0 10px}h2{font-size:23px;line-height:1.4;margin:32px 0 12px}h3{font-size:18px;margin:28px 0 10px}h2,h3{scroll-margin-top:20px}p{margin:10px 0}.lead{color:var(--muted);margin-bottom:26px}
.chapter{border-top:1px solid var(--line);padding-top:14px}.chapter:first-of-type{border-top:0}.chapter>p strong{color:#40314e}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:18px 0}
table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}th,td{padding:9px 11px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px}th{background:#eee9f4}td:last-child,th:last-child{border-right:0}tr:last-child td{border-bottom:0}
figure{margin:20px auto 28px;max-width:780px;text-align:center}figure img{display:block;max-width:100%;height:auto;margin:auto;border:1px solid #ebe6f0;border-radius:8px}figcaption{font-size:13px;color:var(--muted);margin-top:7px}.entry-reference{margin-top:16px;margin-bottom:34px}.entry-reference img{max-height:940px;width:auto;object-fit:contain}.entry-reference a{display:inline-block}.entry-reference figcaption{max-width:680px;margin:8px auto 0}.primary-reference{padding:12px;border:2px solid #91b7d5;border-radius:10px;background:#f6fbff}.primary-reference figcaption{font-weight:700;color:#315e82}
.map a{font-weight:650}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:24px 0}.card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff}.card strong{display:block}.card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.footer{margin-top:50px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:13px}.source-note{padding:12px 16px;background:#fff8e9;border-left:3px solid #cfa353}
@media(max-width:800px){.layout{display:block}aside{position:relative;height:auto;padding:13px}aside>a{padding-bottom:5px}nav{display:flex;overflow:auto;white-space:nowrap}nav a{border:1px solid var(--line)}main{padding:25px 18px 65px}h2{font-size:21px}}
@media print{aside{display:none}.layout{display:block}main{padding:0;max-width:none}figure,table{break-inside:avoid}}
