
:root{--bg:#0B0E12;--fg:#E6E4DE;--dim:#9BA2A9;--gold:#D9A441;--line:#28313B;--card:#111820;--navy:#1F3A5F;--paper:#FBF7EE}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.95 "Noto Serif CJK SC","Songti SC",Georgia,serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1040px;margin:auto;padding:35px 24px 65px}.crumb{font:12px/1.8 "Microsoft YaHei",sans-serif;color:var(--dim);margin:0 0 28px}.hero{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}.hero img{width:100%;height:auto;box-shadow:0 24px 66px #0009;border:1px solid #263240;border-radius:3px}.eyebrow{font:12px/1.6 sans-serif;letter-spacing:.15em;color:var(--gold);margin:4px 0 13px}h1{font-size:31px;line-height:1.45;margin:0 0 12px;font-weight:600}h1 span{display:block;font-size:24px;margin-top:10px}.lead{border-left:3px solid var(--gold);padding-left:16px;font-size:18px;line-height:1.8;margin:20px 0}.meta{border-block:1px solid var(--line);padding:15px 0;margin:22px 0;font-size:14px}.meta div{display:flex;gap:18px;margin:4px 0}.meta b{font-weight:400;color:var(--dim);min-width:56px}.btns{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.btn{display:inline-block;padding:9px 17px;border:1px solid var(--gold);border-radius:7px;font:14px/1.7 sans-serif}.btn.solid{background:var(--gold);color:var(--bg);font-weight:600}.small{font:12px/1.8 sans-serif;color:var(--dim)}h2{font-size:21px;font-weight:600;color:var(--gold);margin:44px 0 16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:19px}.card b{color:var(--gold);font-weight:500}.card p{font-size:14px;color:#BBBFC3;margin-bottom:0}.parts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.parts h3{font-size:17px;line-height:1.5;color:var(--fg)}.parts p{font-size:14px;color:var(--dim)}.agent{display:block;padding:21px 24px;border:1px solid var(--gold);border-radius:10px;margin:38px 0;background:var(--card)}.agent strong{font-size:24px;letter-spacing:.12em;margin-right:16px}.agent span{font-size:14px}.foot{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;color:var(--dim);font-size:12px;line-height:1.8}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#FFF;color:#000;z-index:999;padding:10px}
body.reading{background:var(--paper);color:#30343B;font-size:18px;line-height:2.05}.reading a{color:#755823}.reader-top{position:sticky;top:0;background:#FBF7EEf5;border-bottom:1px solid #ded5c5;z-index:20;padding:11px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:13px/1.6 sans-serif;backdrop-filter:blur(10px)}.reader-top button{border:1px solid #C8BA9E;border-radius:5px;padding:4px 9px;background:transparent;color:#4F462F}.reader-top .space{margin-left:auto}.book-text{max-width:790px;margin:0 auto;padding:45px 24px 70px}.reading .crumb{margin-bottom:20px}.reading h1{font-size:31px;color:var(--navy);line-height:1.5}.reading .subhead{font-size:18px;color:#947234;line-height:1.8}.reading .chapter{padding-top:30px;margin-top:45px}.reading .chapter>h2.chap-title,.reading h1.front-title{color:var(--navy);font-size:26px;line-height:1.55;border-bottom:1px solid #B08A3C;padding-bottom:16px;margin-bottom:30px}.reading h2.sec{font:600 20px/1.65 "Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:var(--navy);margin:30px 0 16px}.reading h3{font:600 17px/1.65 sans-serif;color:var(--navy);margin-top:23px}.reading p.body{margin:0 0 1.05em;text-align:justify;text-indent:2em}.reading p.reference{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.reading .part-open{border-block:1px solid #D3C2A0;padding:36px 0;margin-top:65px}.reading .part-no{font:54px/1 sans-serif;color:#B08A3C;margin:0 0 20px}.reading h1.part-title{font-size:29px}.reading .part-quote{font-size:23px;color:#755823;line-height:1.7}.reading blockquote{margin:26px 0;background:#F3ECDB;border-left:3px solid #B08A3C;padding:15px 19px;color:#1F3A5F;font-size:18px}.reading blockquote b{display:block;font:12px/1.7 sans-serif;color:#947234;letter-spacing:.15em;margin-bottom:7px}.reading .unit-kicker{font:11px/1.8 sans-serif;letter-spacing:.12em;color:#947234}.reading table{border-collapse:collapse;width:100%;font:14px/1.8 sans-serif;margin:15px 0 30px;table-layout:fixed}.reading th,.reading td{border:1px solid #d3c9b6;padding:12px;vertical-align:top;overflow-wrap:anywhere}.reading th{background:#1F3A5F;color:#fff}.reading tr:nth-child(even){background:#F3EDDF}.reading .caption{font-size:17px;color:var(--navy);font-weight:600}.reading .prevnext{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #D3C2A0;margin-top:45px;padding-top:20px;font-size:15px}.reading .toc-panel{max-width:790px;margin:30px auto;padding:24px;background:#F4EEDf;border:1px solid #D3C2A0;border-radius:8px}.reading .toc-panel[hidden]{display:none}.reading .toc-panel a{display:block;font-size:14px;line-height:1.7;padding:5px 0}.reading .toc-panel b{display:block;color:var(--navy);margin:16px 0 7px}.reading .doc-notice{font-size:14px;color:#65605A;border-left:2px solid #B08A3C;padding-left:16px;margin:25px 0}.reading .foot{color:#787169;border-color:#D3C2A0}.reading:target{scroll-margin-top:80px}
@media(max-width:760px){.wrap{padding:22px 18px 40px}.hero{grid-template-columns:1fr;gap:25px}.hero img{max-width:235px;margin:auto}.hero .cover-box{text-align:center}h1{font-size:27px}h1 span{font-size:22px}.cards{grid-template-columns:1fr}.parts{grid-template-columns:1fr}.book-text{padding:28px 20px 45px}.reading{font-size:17px}.reading h1{font-size:26px}.reading .chapter>h2.chap-title,.reading h1.front-title{font-size:23px}.reader-top{gap:10px;padding:10px 14px}.reader-top .hide-small{display:none}.reading table{font-size:12px}.reading td,.reading th{padding:7px}}
@media print{.reader-top,.toc-panel,.prevnext,.crumb,.foot,.skip{display:none!important}.reading{background:white!important;color:black!important;font-size:11pt!important}.book-text{max-width:none;padding:0}.reading .chapter{break-before:page}.reading .part-open{break-before:page}.reading h2,.reading h3{break-after:avoid}.reading table{break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}
