:root{--paper:#f6f5f0;--surface:#fbfaf6;--ink:#253e35;--body:#41483f;--muted:#7a8175;--line:#dedfd4;--green:#244e3d;--accent:#a54f39;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:var(--ink)}::selection{background:#dbe5cc}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}h1,h2,h3,.brand{font-family:var(--serif);font-weight:600}h2{font-size:29px}small{font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--muted);font-family:var(--sans);font-weight:500}.muted{color:var(--muted);font-size:12px}.small-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:10px;vertical-align:middle}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:10px;z-index:99}.skip:focus{top:10px}.site-header{background:rgba(246,245,240,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-wrap{max-width:1320px;margin:auto;padding:20px 50px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:98px}.brand{display:flex;align-items:center;gap:13px;font-size:23px;letter-spacing:2px;line-height:1.2;white-space:nowrap}.brand small{display:block;font:9px var(--sans);color:var(--muted);letter-spacing:3px;margin-top:9px}.seal{font:17px/1.1 var(--serif);color:#fff8e8;background:var(--accent);border:3px double #f0dec4;border-radius:2px;width:33px;padding:4px 0;text-align:center;letter-spacing:0;transform:rotate(-3deg)}.site-header nav{display:flex;gap:36px;height:100%;align-items:center;margin-left:auto;margin-right:34px}.site-header nav a{font-size:13px;position:relative;white-space:nowrap}.site-header nav a.active{color:var(--green);font-weight:600}.site-header nav a.active:after{content:"";width:14px;height:2px;background:var(--accent);position:absolute;bottom:-18px;left:50%;transform:translateX(-50%)}.search-trigger{border:1px solid var(--line);background:transparent;border-radius:4px;padding:7px 10px;display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px}.search-trigger kbd{font:11px var(--sans);color:#999c92;border:1px solid var(--line);border-radius:2px;width:18px;height:20px}.home,.catalog,.detail{max-width:1320px;margin:auto;padding:0 50px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:72px 0 67px;align-items:center}.hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.45;letter-spacing:1px;margin:23px 0}.hero h1 span{color:var(--green)}.hero-description{font-size:14px;line-height:2.1;color:#7b7f73;margin-bottom:30px}.button{display:inline-flex;gap:40px;padding:13px 23px;background:var(--green);color:#f8f6ed;border-radius:3px;font-size:13px}.button:hover{background:#356049}.text-button{font-size:12px;margin-left:26px;color:#647161}.text-button span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:10px;letter-spacing:.4px;margin-top:35px}.hero-note>span{color:var(--green)}.hero-note i{height:10px;width:1px;background:#c9cebf}.book-scene{padding:15px 0 0;position:relative}.scene-caption{text-align:right;font:13px var(--serif);letter-spacing:4px;color:#899080;margin-bottom:24px}.books{display:flex;gap:13px;justify-content:center;align-items:flex-end;padding:0 26px 0 17px;position:relative}.books:before{content:"";position:absolute;width:270px;height:270px;border:1px solid #e1e3d4;border-radius:50%;right:0;top:4px;z-index:-1}.book{position:relative;display:flex;flex-direction:column;align-items:center;padding:21px 10px 18px;height:302px;flex:1;max-width:115px;min-width:66px;box-shadow:8px 8px 18px #374a3020;border:1px solid #e9e8dc;transition:transform .3s}.book:before{content:"";position:absolute;inset:0 auto 0 8px;border-left:1px solid #ffffff25}.book:after{content:"";position:absolute;right:4px;top:0;bottom:0;border-right:3px double #ffffff28}.book:hover{transform:translateY(-8px)}.book-number{font:10px Georgia,serif;letter-spacing:2px;opacity:.55}.book-title{writing-mode:vertical-rl;font:28px var(--serif);letter-spacing:7px;margin:auto 0 14px}.book-sub{writing-mode:vertical-rl;font:10px var(--serif);letter-spacing:3px;position:absolute;right:14px;top:90px;opacity:.6}.book-mark{font:9px var(--serif);letter-spacing:2px;margin-top:auto;opacity:.6}.book-1{background:#2e4d3a;color:#f5ecd9;transform:rotate(-7deg);height:296px;margin-right:7px;transform-origin:bottom}.book-2{background:#d9dbc8;color:#46523d;height:326px}.book-3{background:#ae624d;color:#f4e7d6;height:280px;transform:rotate(5deg);transform-origin:bottom}.shelf-line{height:1px;background:#bcc4b3;margin:0 0 17px;box-shadow:0 5px 7px #52624812}.scene-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#969c8f}.collections{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;gap:0}.collection{padding:0 34px;border-right:1px solid var(--line)}.collection:first-child{padding-left:0}.collection:last-child{padding-right:0;border:0}.collection h2{font-size:24px;margin:10px 0 6px;display:flex;justify-content:space-between;align-items:center}.collection h2 span{font:18px var(--sans);color:#909980;font-weight:300}.collection p{font-size:12px;color:var(--muted)}.collection:hover h2{color:var(--accent)}.featured{padding:51px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px;gap:20px}.section-heading h2{font-size:29px;letter-spacing:1px;margin-top:6px}.section-heading>a{color:var(--muted);font-size:12px}.section-heading>a span{margin-left:15px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.entry-card{border:1px solid var(--line);padding:23px 24px 19px;background:var(--surface);height:100%;display:flex;flex-direction:column;border-radius:3px;transition:border-color .2s,transform .2s}.entry-card:hover{border-color:#86977d;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top .eyebrow{font-size:10px;letter-spacing:1px;color:#78836d}.card-index{color:#969e8d;font:13px Georgia,serif}.entry-card h3{font-size:21px;line-height:1.6;margin:16px 0 10px}.entry-card p{font-size:12px;line-height:1.95;color:#7e8278;margin-bottom:24px}.card-bottom{margin-top:auto;border-top:1px solid #e7e8df;padding-top:15px;color:#8c9185;display:flex;justify-content:space-between;gap:8px;font-size:10px}.card-bottom span span{font-size:13px;margin-left:10px}.reading-path{display:grid;grid-template-columns:.95fr 1.35fr;gap:40px;background:#e9ecdf;border:1px solid #dce2ce;border-radius:3px;padding:31px 33px}.reading-path h2{font-size:26px;margin:8px 0}.reading-path p:last-child{font-size:12px;color:#7a836d}.path-steps{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:23px}.path-steps a{font-family:var(--serif);font-size:16px;line-height:1.6}.path-steps small{display:block;font:10px var(--sans);color:#8c957e;letter-spacing:1px;margin-bottom:12px}.path-steps span{display:block;margin-top:12px;color:#788b67}.latest{padding:48px 0 72px}.recent-row{display:grid;grid-template-columns:85px 1fr 130px 18px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:20px 0;font-family:var(--serif);font-size:17px}.recent-row:last-child{border-bottom:1px solid var(--line)}.row-category{font:10px var(--sans);color:#7a866b}.recent-row small{font:10px var(--sans);color:#919789}.recent-row b{font-weight:400;font-size:13px;color:#9b9e8e}.recent-row:hover{color:var(--accent)}.site-footer{max-width:1220px;margin:auto;border-top:1px solid var(--line);padding:26px 0 34px;display:flex;gap:26px;align-items:center;color:#8a9082;font-size:10px;letter-spacing:.6px}.site-footer>a{font:18px var(--serif);color:#68795c}.site-footer>div{display:flex;gap:24px;margin-left:auto}.breadcrumb{padding:30px 0;color:#858d7b;font-size:11px;display:flex;gap:13px;align-items:center;flex-wrap:wrap}.catalog-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.catalog-heading h1{font-size:48px;margin:9px 0 8px}.catalog-heading p:last-child{color:var(--muted);font-size:15px}.catalog-count{font:64px Georgia,serif;color:#bac3ac;text-align:center}.catalog-count small{display:block;font:10px var(--sans);letter-spacing:2px;color:var(--muted);margin-top:14px}.catalog-note{color:var(--muted);font-size:12px;margin:12px 0 35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.catalog-layout{display:grid;grid-template-columns:165px 1fr;gap:38px;margin-bottom:75px}.filters{display:flex;flex-direction:column;align-items:stretch;gap:7px}.filters>.eyebrow{margin:4px 0 15px}.filter{border:0;background:transparent;padding:10px 13px;font-size:12px;text-align:left;border-radius:3px;color:#7d8474}.filter span{float:right;color:#9aa28e}.filter.active{background:#e6ebdc;color:var(--green)}.list-tools{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:20px;gap:16px;flex-wrap:wrap}.list-tools label{font-size:0}.list-tools input{font-size:12px;padding:8px 11px;border:1px solid var(--line);background:var(--surface);border-radius:3px;width:200px;color:var(--body)}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.filter-item[hidden]{display:none}.catalog-grid .entry-card h3{font-size:23px}.catalog-grid .entry-card{min-height:270px}.detail{padding-bottom:75px}.detail-grid{display:grid;grid-template-columns:190px minmax(0,780px);gap:65px;justify-content:start}.toc{position:sticky;top:130px;align-self:start;font-size:11px;padding-top:22px}.toc nav{display:flex;flex-direction:column;margin-top:18px;border-left:1px solid var(--line);max-height:60vh;overflow:auto}.toc nav a{padding:7px 14px;color:#88917c;border-left:2px solid transparent;margin-left:-1px}.toc nav a.current{color:var(--green);border-color:var(--accent);background:#e8edde66}.print-button{border:1px solid var(--line);background:transparent;padding:8px 12px;margin:24px 0 12px;color:#879079;border-radius:3px;font-size:10px}.source-link{display:block;font-size:10px;color:#919b87}.article-header{padding:20px 0 30px;border-bottom:1px solid var(--line)}.article-header h1{font-size:38px;line-height:1.5;margin:20px 0 23px;letter-spacing:1px}.article-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:#8a9480}.provenance{font-size:11px;line-height:1.9;padding:15px 17px;background:#eceee4;margin-top:24px;border-left:2px solid #a1af8d;color:#7a846e}.provenance span{display:block;color:var(--green);margin-bottom:4px;font-size:10px;letter-spacing:1px}.prose{font-family:var(--serif);font-size:17px;line-height:2.15;color:#42493e;overflow-wrap:anywhere}.prose>p:first-child{font-family:var(--sans);font-size:15px;color:#7b826f;line-height:2.05;padding:25px 0 10px}.prose p{margin:14px 0}.prose a{color:#426249;text-decoration:underline;text-decoration-color:#b8c4a9;text-underline-offset:5px}.prose a:hover{color:var(--accent)}.article-section{margin-top:34px}.article-section h2{font-size:25px;line-height:1.6;margin:0 0 14px;display:flex;align-items:center;gap:12px}.article-section h2:before{content:"";width:3px;height:19px;background:#9baa85;display:inline-block;flex-shrink:0}.prose ol,.prose ul{padding-left:26px}.prose li{padding-left:3px;margin:9px 0}.prose blockquote{border-left:2px solid #b9c4a5;margin:18px 0;padding:5px 24px;background:#eff0e8;color:#59654c}.references{font-family:var(--sans);font-size:12px;line-height:1.9;border-top:1px solid var(--line);padding-top:26px;margin-top:44px}.references h2{font-family:var(--serif);font-size:23px}.references li{margin:14px 0;color:#7f8973}.answer{background:#eaf0e3;border:1px solid #dce3d2;border-radius:3px;padding:17px 22px;margin:25px 0;font-size:16px}.answer summary{cursor:pointer;list-style:none;color:var(--green);font:16px var(--sans);display:flex;justify-content:space-between;gap:12px;align-items:center}.answer summary::-webkit-details-marker{display:none}.answer summary span{font-size:10px;color:#829374;white-space:nowrap}.answer[open] summary{padding-bottom:13px;border-bottom:1px solid #d3ddc7;margin-bottom:14px}.connections{margin-top:55px;padding-top:27px;border-top:1px solid var(--line)}.connections h2{font-size:25px;margin:8px 0 18px}.connections>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.connections a{padding:14px 0;border-bottom:1px solid var(--line);font:15px var(--serif);line-height:1.7}.connections a small{display:block;font:9px var(--sans);color:#8d997f;margin-bottom:7px}.connections a span{float:right;color:#879877}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}dialog{border:1px solid #d7decc;border-radius:7px;padding:26px;background:var(--surface);color:var(--body);width:min(640px,calc(100vw - 30px));max-height:80vh;box-shadow:0 20px 80px #12281735}dialog::backdrop{background:#1a2b244d;backdrop-filter:blur(3px)}.search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-top h2{font-size:23px}.search-close{font-size:26px;background:transparent;border:0;line-height:1;padding:5px;color:#859178}#search-input{width:100%;border:1px solid #c8d1bd;border-radius:3px;background:white;padding:13px 15px;font-size:15px;color:var(--ink)}#search-status,.search-tip{font-size:11px;color:var(--muted);margin:14px 0}#search-results>a{display:block;padding:15px 5px;border-top:1px solid var(--line)}#search-results small{display:block;font-size:10px;color:#8a987c}#search-results strong{display:block;font:20px/1.7 var(--serif);color:var(--green);margin-top:4px}#search-results p{font-size:12px;color:#8b917f;margin-top:5px}#search-results a:hover{background:#eaf0e2}.not-found{min-height:60vh;max-width:800px;margin:80px auto;padding:24px}.not-found p{margin:20px 0}
@media(min-width:1500px){.hero{padding-top:88px;padding-bottom:85px}.hero h1{font-size:60px}.books{gap:20px}.book{max-width:125px}}
@media(max-width:1000px){.home,.catalog,.detail{padding-left:30px;padding-right:30px}.nav-wrap{padding:18px 30px}.site-header nav{gap:22px;margin-right:0}.hero{gap:25px;padding:50px 0}.hero h1{font-size:43px}.hero-description br{display:none}.book{max-width:90px}.book-title{font-size:25px}.book-sub{right:9px}.scene-caption{font-size:11px;letter-spacing:2px}.card-grid{gap:12px}.entry-card{padding:20px}.reading-path{gap:20px;padding:28px}.detail-grid{grid-template-columns:160px minmax(0,1fr);gap:32px}.site-footer{margin:0 30px}.text-button{margin-left:12px}.article-header h1{font-size:34px}}
@media(max-width:760px){.nav-wrap{height:auto;min-height:82px;padding:15px 22px;flex-wrap:wrap;gap:18px}.brand{font-size:21px}.brand small{font-size:8px}.site-header nav{order:3;width:100%;justify-content:space-between;margin:0;padding:9px 3px 5px;gap:18px}.site-header nav a{font-size:12px}.site-header nav a.active:after{bottom:-9px}.search-trigger{margin-left:auto}.search-trigger kbd{display:none}.home,.catalog,.detail{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0}.hero h1{font-size:41px;margin:17px 0}.hero-description{font-size:13px;max-width:450px}.hero-note{margin-top:24px}.book-scene{max-width:390px;width:100%;margin:0 auto;padding-top:0}.books{padding:0 35px;gap:14px}.book{max-width:96px;height:215px;padding-top:14px}.book-1{height:210px}.book-2{height:235px}.book-3{height:199px}.book-title{font-size:24px;letter-spacing:4px;margin-bottom:10px}.book-sub{top:73px;font-size:9px;right:9px;letter-spacing:1px}.scene-caption{margin-bottom:12px}.scene-foot{font-size:8px}.books:before{width:210px;height:210px}.book-mark{font-size:8px}.collections{padding:22px 0;gap:0}.collection{padding:0 12px}.collection h2{font-size:20px}.collection h2 span{font-size:12px}.collection p{font-size:10px;line-height:1.8}.collection .eyebrow{font-size:8px;letter-spacing:.5px}.featured{padding:35px 0}.card-grid{grid-template-columns:1fr}.entry-card h3{font-size:23px}.entry-card{padding:22px}.entry-card p{margin-bottom:18px}.card-grid .entry-card{min-height:200px}.reading-path{grid-template-columns:1fr;padding:24px;gap:25px}.reading-path h2{font-size:25px}.path-steps{gap:12px}.path-steps a{font-size:14px}.path-steps small{font-size:9px}.latest{padding:36px 0 45px}.recent-row{grid-template-columns:60px 1fr 14px;gap:6px;font-size:16px;padding:17px 0}.recent-row small{display:none}.site-footer{margin:0 22px;flex-wrap:wrap;gap:16px}.site-footer>div{margin-left:0;width:100%;gap:20px}.catalog-heading h1{font-size:40px}.catalog-count{font-size:52px}.catalog-count small{font-size:9px}.catalog-layout{grid-template-columns:1fr;gap:20px}.filters{flex-direction:row;flex-wrap:wrap;gap:6px}.filters>.eyebrow{width:100%;margin:0 0 6px}.filter{background:#eeefe7;padding:8px 12px;font-size:11px}.filter span{margin-left:15px}.catalog-grid{grid-template-columns:1fr}.catalog-grid .entry-card{min-height:auto}.catalog-note{font-size:11px;margin-bottom:25px}.catalog-heading p:last-child{font-size:13px}.detail-grid{display:flex;flex-direction:column;gap:10px}.toc{position:static;width:100%;padding-top:0}.toc nav{flex-direction:row;gap:7px;overflow:auto;border:0;max-height:100px;white-space:nowrap;margin:12px 0}.toc nav a{border:1px solid var(--line);border-radius:3px;padding:5px 9px;margin:0}.toc .print-button,.source-link{display:none}.toc>.eyebrow{font-size:9px}.article-header{padding-top:12px}.article-header h1{font-size:31px;margin:15px 0}.article-meta{gap:13px}.prose{font-size:16px;line-height:2.05}.prose>p:first-child{font-size:14px}.article-section h2{font-size:23px}.connections>div{grid-template-columns:1fr}.breadcrumb{font-size:10px;padding:23px 0}.section-heading h2{font-size:27px}.section-heading .muted{font-size:10px}.provenance{font-size:10px}.references{font-size:12px}.references h2{font-size:23px}dialog{padding:20px}.answer{padding:16px}.answer summary{font-size:14px}.article{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#111}.site-header,.site-footer,.toc,.breadcrumb,.connections,.search-trigger,dialog,.skip{display:none!important}.detail,.home,.catalog{max-width:none;padding:0}.detail-grid{display:block}.article{width:100%}.article-header h1{font-size:26pt}.prose{font-size:11pt;line-height:1.8}.prose a{color:inherit;text-decoration:none}.article-section h2{font-size:15pt;break-after:avoid}.article-section{margin-top:20px}.references{font-size:9pt}.answer{background:white;break-inside:avoid}.answer summary span{display:none}@page{margin:18mm}}
/* Textual marks are independent, composable, and preserved in print. */
.prose .mark-underline,.prose u{font-style:normal;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:.24em;text-decoration-skip-ink:none}
.prose .mark-wavy{font-style:normal;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:.24em;text-decoration-skip-ink:none}
.prose .mark-double{text-decoration-line:underline;text-decoration-style:double;text-underline-offset:.24em;text-decoration-skip-ink:none}
.prose .mark-dot{-webkit-text-emphasis:filled dot;text-emphasis:filled dot;-webkit-text-emphasis-position:under;text-emphasis-position:under right;font-style:normal}
.prose .mark-blank{display:inline-block;min-width:3em;text-align:center;text-indent:0;line-height:1.25;border-bottom:1px solid currentColor;margin:0 .3em}
.prose strong,.prose b{font-weight:700;color:inherit}
.table-scroll{max-width:100%;overflow-x:auto;margin:1.5em 0}
.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.88em;line-height:1.9;text-align:left}
.prose th{font-weight:600;background:#eeefe7;border-top:1px solid #768675}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.prose tbody tr:last-child td{border-bottom-color:#768675}
.prose td:first-child{min-width:7em}
.hero h1{letter-spacing:.12em;font-size:clamp(48px,5.4vw,72px)}
@media(max-width:700px){.hero h1{font-size:46px}.hero-description{margin-bottom:25px}.prose th,.prose td{padding:10px 8px}.prose table .mark-blank{min-width:2em}}
@media print{.table-scroll{overflow:visible}.prose th{background:transparent}.prose .mark-underline,.prose .mark-wavy,.prose .mark-double,.prose .mark-dot{color:#111}}

@media(max-width:700px){html{scroll-padding-top:150px}}

/* Structured reading: one continuous text column and a corresponding margin. */
.reading-page{max-width:1620px;padding:0 36px}
.reading-page .detail-grid{grid-template-columns:172px minmax(0,1fr);gap:34px}
.reading-page .article{min-width:0}
.reading-page .article-header,.reading-page .prose>p,.reading-page .prose>.article-section:not(.reading-text),.reading-page .prose>.answer{max-width:760px}
.reading-page .article-header{padding-bottom:22px}
.reading-page .article-header h1{font-size:36px}
.toc nav a.toc-level-2{font-size:10px;padding:6px 10px 6px 24px;color:#7d8578;line-height:1.65}
.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.prose .reading-heading h2{margin:0;font-size:24px}
.reading-heading h2:before{display:none}
.margin-filters{display:flex;gap:4px;padding:3px;background:#e9ece3;border:1px solid #d8dece;border-radius:4px;font:11px var(--sans);flex-shrink:0}
.margin-filters button{border:0;background:transparent;padding:6px 10px;color:#5d6b57;border-radius:2px}
.margin-filters button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #243b2412}
.prose .reading-legend{font:11px/1.8 var(--sans);color:var(--muted);margin:0 0 22px}
.reading-module{display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:28px;align-items:start;margin:0 0 28px;position:relative}
.module-text{background:#f0f0e9;border-left:3px solid #b5bda8;padding:22px 26px 25px;min-width:0}
.tone-0 .module-text{background:#e5e9df;border-left-color:#889c7f}
.module-heading{margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #bec8b655}
.module-index{display:block;font:10px var(--sans);letter-spacing:1.3px;color:#78836d;margin-bottom:9px}
.prose .module-heading h3{font-size:17px;font-family:var(--serif);font-weight:600;line-height:1.85;color:#776345;letter-spacing:.3px}
.source-paragraph{position:relative;border-radius:2px;scroll-margin-top:122px}
.prose .source-paragraph>p{margin:0 0 1.05em;font-size:17px;line-height:2.05;text-align:justify;overflow-wrap:break-word}
.source-paragraph:last-child>p{margin-bottom:0}
.paragraph-anchor{position:absolute;left:-20px;top:8px;font:9px var(--sans);color:#83927a!important;text-decoration:none!important;border:0!important;padding:3px 0;width:17px;text-align:left;opacity:.7}
.source-paragraph.anchor-target{box-shadow:0 0 0 1px #a18b57;background:#f9f2d766}
[tabindex="-1"]:focus{outline:none}
.paragraph-references{display:flex;justify-content:flex-end;gap:7px;margin:-10px 0 17px;flex-wrap:wrap}
.prose a.annotation-ref{display:inline-block;border:1px solid #bdc7b2;text-decoration:none;padding:1px 7px;border-radius:2px;font:10px/1.8 var(--sans);color:#4d6447;background:#f9faf555}
.prose a.annotation-ref:hover{background:#d9e3d0;border-color:#728d62}
.margin-notes{position:sticky;top:122px;align-self:start;min-width:0;color:#566050;font-family:var(--sans);font-size:12px;line-height:1.85}
.margin-notes>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font:11px/1.6 var(--sans);letter-spacing:.7px;color:#6c7c62;border-top:2px solid #9aa98c;padding:9px 0 12px}
.margin-notes>summary::-webkit-details-marker{display:none}
.margin-notes>summary span{font-size:10px;border:1px solid #d6ddcd;border-radius:12px;padding:0 7px;letter-spacing:0}
.margin-notes>summary:after{content:'−';margin-left:8px}
.margin-notes:not([open])>summary:after{content:'+'}
.margin-content{max-height:calc(100vh - 200px);overflow:auto;padding:0 3px 1px 0;scrollbar-width:thin}
.margin-note{padding:14px 15px;margin:0 0 13px;background:#fcfcf8;border:1px solid #dedfd3;border-radius:3px;scroll-margin-top:128px}
.margin-note:last-child{margin-bottom:0}
.note-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:7px;color:#708364}
.margin-note[data-note-kind="注释"] .note-label>span{color:#657c89}
.margin-note[data-note-kind="札记"] .note-label>span{color:#967354}
.prose .note-label a{color:var(--muted);border:0;text-decoration:none}
.prose .margin-note h4{font:600 13px/1.75 var(--sans);margin:0 0 7px;color:#45513e}
.prose .margin-note p{font:12px/1.85 var(--sans);margin:8px 0 0;text-align:left}
.prose a.note-quote{display:block;font:12px/1.7 var(--serif);padding-left:8px;border:0;border-left:2px solid #d6ddc8;color:#78836a;text-decoration:none}
.prose .margin-note p a{border-bottom:1px solid #bdc8ad;color:#405f35}
.margin-note.anchor-target{border-color:#9a7949;box-shadow:0 0 0 2px #c7b27c33}
.margin-note[hidden],.margin-notes[hidden],.annotation-ref[hidden]{display:none!important}
.legacy-anchor{display:block;height:0;scroll-margin-top:122px}
.outline-index{margin:0 0 35px}
.outline-index h2{font-size:21px;margin-bottom:16px}
.outline-index>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.outline-index .entry-card{background:#edf0e5}
.outline-index .entry-card h3{font-size:20px}
.context-connections{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}
.context-connections h2{font-size:23px;margin-bottom:18px}
.context-connections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.context-group{border:1px solid var(--line);background:#fafaf5;padding:17px 18px;min-width:0;border-radius:3px}
.context-group>summary{cursor:pointer;font:600 15px/1.8 var(--serif);color:var(--ink);display:flex;align-items:start;gap:16px}
.context-group>summary small{white-space:nowrap;margin-left:auto;font:10px/2.7 var(--sans);color:var(--muted)}
.context-connections .context-page{display:inline-block;padding:5px 0;margin:4px 0;border:0;font:10px var(--sans);color:#7b846e}
.context-connections a.context-citation{display:block;padding:12px 0;border:0;border-top:1px solid #e4e7db;background:transparent;min-height:0}
.context-citation small{display:block;font:10px/1.8 var(--sans);color:#687d59;margin:0 0 6px;white-space:normal}
.context-citation p{font:12px/1.85 var(--sans);color:#6f7667;margin:0}
.context-citation:hover p{color:var(--ink)}
@media(min-width:1450px){.reading-module{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.module-text{padding:25px 32px}.prose .source-paragraph>p{font-size:18px;line-height:2.1}.margin-note{padding:17px 20px}.prose .margin-note p{font-size:13px}}
@media(max-width:1100px){.reading-page{padding:0 25px}.reading-page .detail-grid{grid-template-columns:145px minmax(0,1fr);gap:24px}.reading-module{grid-template-columns:minmax(0,1fr) 222px;gap:18px}.module-text{padding:20px 22px}.prose .source-paragraph>p{font-size:16px}.reading-heading{display:block}.margin-filters{width:max-content;margin-top:15px}.reading-page .article-header h1{font-size:32px}}
@media(max-width:980px){.reading-page .detail-grid{display:block}.reading-page .toc{position:static;padding-top:0;margin-bottom:15px}.reading-page .toc nav{flex-direction:row;max-height:100px;white-space:nowrap;gap:7px;border:0;margin-top:10px}.reading-page .toc nav a{padding:6px 10px;border:1px solid var(--line);margin:0;border-radius:2px}.reading-page .toc .print-button{display:none}.reading-module{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.prose .source-paragraph>p{font-size:17px}.reading-page .article-header{max-width:none}}
@media(max-width:700px){.reading-page{padding:0 20px}.reading-module{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:24px}.module-text{padding:18px 24px 21px}.prose .source-paragraph>p{font-size:16px;line-height:2}.module-heading{margin-bottom:14px;padding-bottom:12px}.prose .module-heading h3{font-size:16px}.reading-page .article-header h1{font-size:29px}.margin-notes{position:static;border:1px solid #d6decb;border-top:0;padding:0 14px 12px;background:#f9faf4}.margin-notes:not([open]){padding-bottom:0}.margin-notes>summary{border-top:0;padding:12px 0}.margin-content{max-height:none;overflow:visible}.margin-note{background:var(--surface);padding:13px}.prose .margin-note p{font-size:13px}.margin-filters{margin-bottom:14px}.prose .reading-heading h2{font-size:22px}.prose .reading-legend{font-size:10px}.source-paragraph,.margin-note,.legacy-anchor{scroll-margin-top:148px}.outline-index>div,.context-connections>div{grid-template-columns:1fr}.context-connections h2{font-size:21px}.paragraph-anchor{font-size:8px;left:-18px}.reading-page .toc nav a.toc-level-2{font-size:10px}}
@media print{.reading-page{padding:0;max-width:none}.reading-page .detail-grid{display:block}.reading-heading{display:block}.margin-filters,.reading-legend,.paragraph-references,.paragraph-anchor{display:none!important}.reading-module{display:block;margin:20px 0;break-inside:auto}.module-text{background:#f6f6f3!important;border-color:#999;padding:12px 18px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.tone-0 .module-text{background:#eaece6!important}.module-heading{break-after:avoid}.prose .source-paragraph>p{font-size:11pt;line-height:1.8}.margin-notes{position:static;padding:10px 18px;border:1px solid #ccc}.margin-content{overflow:visible;max-height:none;display:block}.margin-note{padding:8px 0;margin-bottom:8px;border:0;break-inside:avoid}.prose .margin-note p{font-size:9pt}.context-connections{display:none}.source-paragraph.anchor-target,.margin-note.anchor-target{outline:none;box-shadow:none}.reading-page .article-header h1{font-size:26pt}}

/* Verse retains authored lines; wrapped continuations use a hanging indent. */
.prose .source-paragraph>p.verse{text-align:left;line-height:2.15;margin-bottom:1.5em;letter-spacing:.025em}
.verse-line{display:block;padding-left:1.15em;text-indent:-1.15em;min-height:1em}
.verse-line.verse-indent{margin-left:1.75em}
.verse-line.verse-indent:nth-child(even){margin-left:3em}
.verse sup{font:9px var(--sans);vertical-align:super;line-height:0;color:#839079;margin:0 .12em}
.prose .verse-date{max-width:760px;text-align:right;font:13px/2 var(--serif);color:#707863;margin:18px 0 32px}
.prose .verse-epigraph{padding:20px 28px;max-width:760px;border-left:2px solid #b9c4a5;font-size:16px;line-height:2.2;color:#64705a;margin:15px 0 20px}
.article-meta .byline{font:15px var(--serif);color:#526147}
.answer-part,.learning-block{margin:24px 0 26px;scroll-margin-top:130px}
.answer-part+.answer-part,.learning-block+.learning-block{border-top:1px solid #cbd5c066;padding-top:20px}
.prose .answer-part h3,.prose .learning-block h3{font:600 16px/1.7 var(--sans);color:#3e5938;margin-bottom:12px}
.answer-part p,.learning-block p{margin:10px 0}
.answer-part:first-of-type{border-left:3px solid #8aa17b;padding-left:17px}
.prose .answer-part:first-of-type h3{color:#526440}
@media(max-width:700px){.verse-line.verse-indent{margin-left:.85em}.verse-line.verse-indent:nth-child(even){margin-left:1.7em}.prose .source-paragraph>p.verse{font-size:16px;letter-spacing:0}.answer-part,.learning-block{scroll-margin-top:150px}.answer-part:first-of-type{padding-left:12px}.prose .answer-part h3,.prose .learning-block h3{font-size:15px}.prose .verse-date{font-size:12px}.article-meta .byline{font-size:14px}}
@media print{.answer{break-inside:auto}.answer-part,.learning-block{break-inside:auto}.answer-part h3,.learning-block h3{break-after:avoid}.verse-line{break-inside:avoid}.prose .source-paragraph>p.verse{font-size:11pt;line-height:1.8}.verse sup{font-size:7pt}}
/* Classical knowledge: meaning remains outside the unchanged reading text. */
.classical-legend{display:flex;flex-wrap:wrap;gap:9px 23px;align-items:center;margin:0 0 24px;padding:16px 20px;background:#fbfaf6;border:1px solid var(--line);border-radius:4px;font:12px/1.8 var(--sans)}
.classical-legend>span{display:inline-flex;align-items:center;gap:7px;color:#42483f}
.classical-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.legend-content i{background:#edada8}.legend-function i{background:#a7ceac}.legend-grammar i{background:#a8bce4}.legend-culture i{background:#e5cd74}
.prose .classical-legend p{flex-basis:100%;margin:0;font:11px/1.8 var(--sans);color:var(--muted)}
.prose a.classical-mark{color:inherit;text-decoration:none;border:0;border-radius:2px;padding:2px 0;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:help}
.prose a.mark-content{background:#f2cfca;color:#7f3029}.prose a.mark-function{background:#d3e7d3;color:#2e5836}.prose a.mark-grammar{background:#d4dff2;color:#304f7e}.prose a.mark-culture{background:#f2e4ae;color:#68541b}
.prose a.classical-mark:hover,.prose a.classical-mark:focus-visible{box-shadow:0 0 0 2px #8f997c88;outline:2px solid transparent}
.classical-popover{position:fixed;z-index:80;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 140px);overflow:auto;padding:20px 22px;background:#fffef9;color:#354237;border:1px solid #b7c3ad;border-radius:7px;box-shadow:0 9px 35px #28362326;font:14px/1.9 var(--sans)}
.classical-popover[hidden]{display:none}.classical-popover .gloss-type{font-size:11px;color:#6c795c;letter-spacing:1px;margin:0 32px 8px 0}.classical-popover h3{font:600 21px/1.5 var(--serif);margin:0 20px 12px 0}.classical-popover .gloss-body{margin:0 0 16px}.classical-popover .gloss-link{display:inline-block;color:var(--green);border-bottom:1px solid #98ac89;font-size:12px;padding:3px 0}.classical-popover .gloss-close{position:absolute;right:9px;top:9px;border:0;background:transparent;padding:3px 9px;font-size:20px;color:#72796a}
.sense-map{margin:20px 0 30px;max-width:100%;min-width:0}.sense-scroll{overflow-x:auto;border:1px solid #d7dfd0;background:#fcfcf7;border-radius:6px;padding:10px 0;scrollbar-width:thin}.sense-scroll svg{display:block;width:100%;min-width:650px;height:auto;font-family:var(--sans)}.sense-node{fill:#eef3e8;stroke:#b5c3a9;stroke-width:1.2}.sense-root{fill:#e1ead8;stroke:#9eaf8f}.sense-label{font-size:17px;fill:#324d38}.sense-relation{font-size:12px;fill:#718166;paint-order:stroke;stroke:#fcfcf7;stroke-width:5px;stroke-linejoin:round}.sense-scroll a:hover rect,.sense-scroll a:focus rect{fill:#d5e3ca;stroke:#5d7850}.sense-map figcaption{font:11px/1.9 var(--sans);color:var(--muted);margin:12px 0}.sense-text{font:12px/1.8 var(--sans);color:#64715a}.sense-text summary{cursor:pointer;padding:4px 0}.sense-text ul{margin:9px 0 0;padding-left:20px}.sense-text li{margin:5px 0}
@media(max-width:700px){.classical-legend{padding:13px 15px;gap:8px 15px}.classical-popover{padding:17px 19px;font-size:14px}.sense-scroll{margin-right:0}.sense-map figcaption{font-size:11px}}
@media print{.classical-popover{display:none!important}.classical-mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}.sense-scroll{overflow:visible}.sense-scroll svg{min-width:0}.sense-map{break-inside:avoid}}

/* Seal identity and oracle-inspired title plaque. */
.brand{gap:13px;letter-spacing:2px}
.brand-mark{display:block;flex:0 0 56px;width:56px;height:56px;object-fit:contain}
.brand-copy{display:block}
.brand small{font-size:11px;line-height:1.5;letter-spacing:.5px;margin-top:8px;color:#68715e}
.hero-copy{min-width:0}
.hero .hero-kicker{display:flex;align-items:center;gap:15px;font:13px/1.8 var(--serif);letter-spacing:4px;color:#7b7966}
.hero-kicker::before{content:"";display:block;width:28px;height:1px;background:#a28567}
.hero-kicker span{color:#a78161;letter-spacing:0}
.hero .hero-title{margin:24px -5px 21px;line-height:1;font-size:inherit}
.hero-title img{display:block;width:100%;height:auto;max-width:600px;object-fit:contain}
.hero .hero-description{font:12px/2.05 var(--serif);letter-spacing:.2px;color:#666e60;margin-bottom:29px}.hero-description .hero-meaning{margin-bottom:10px}.hero-sources{color:#737a68}.hero-sources a{text-decoration:underline;text-decoration-color:#b7bcae;text-underline-offset:3px}.hero-sources a:hover{color:var(--green);text-decoration-color:currentColor}
@media(max-width:1000px){.nav-wrap{gap:18px}.site-header nav{gap:24px}.brand{gap:10px}.brand-mark{width:50px;height:50px;flex-basis:50px}.brand small{font-size:10px;letter-spacing:.2px}.hero .hero-kicker{font-size:12px;letter-spacing:2.5px;gap:12px}.hero .hero-description{font-size:11px}}
@media(max-width:760px){.brand{font-size:22px;letter-spacing:1.5px;gap:10px}.brand-mark{width:46px;height:46px;flex-basis:46px}.brand small{font-size:10px;letter-spacing:.1px;margin-top:6px}.nav-wrap{gap:15px}.search-trigger{padding:7px 9px;gap:6px}.hero .hero-title{margin:20px -4px 17px}.hero .hero-description{font-size:12px;line-height:2.1;margin-bottom:25px}.hero .hero-kicker{font-size:12px;letter-spacing:2.5px}.hero-kicker::before{width:23px}}
@media(max-width:370px){.nav-wrap{padding-left:16px;padding-right:16px;gap:10px}.brand{gap:7px}.brand-mark{width:40px;height:40px;flex-basis:40px}.brand small{font-size:9px}.search-trigger{padding:7px}}

/* Option reasoning and temporary, exact source evidence. */
.prose .option-analysis{margin:18px 0;padding:19px 21px;background:#f8faf4;border:1px solid #d3ddca;border-left:3px solid #9bab8b;border-radius:3px;scroll-margin-top:140px}
.prose .option-analysis h4{margin:0 0 12px;font:600 16px/1.7 var(--sans)}
.prose .option-analysis .option-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#354e34;border:0;text-decoration:none;padding:2px 0}
.option-heading small{font:12px/1.6 var(--sans);color:#667958;white-space:nowrap}
.prose .option-analysis p{margin:10px 0;font-size:16px;line-height:2}
.prose .evidence-links{list-style:none;margin:15px 0 0;padding:12px 0 0;border-top:1px solid #dce2d4}
.prose .evidence-links li{padding:0;margin:9px 0;font:13px/1.9 var(--serif)}
.prose .evidence-links a{border:0;text-decoration:none;color:#53634c;display:block;padding:3px 0}
.evidence-location{font:11px/1.8 var(--sans);display:block;color:#7b806c;margin-bottom:2px}
.prose .evidence-links q{quotes:'“' '”' '‘' '’'}
.prose .evidence-link:hover{color:#24462b;text-decoration:underline;text-underline-offset:4px}
.prose .evidence-link:focus-visible,.evidence-toolbar a:focus-visible,.evidence-toolbar button:focus-visible{outline:2px solid #7c652b;outline-offset:4px;border-radius:2px}
.option-analysis.is-evidence-active,.option-analysis.anchor-target{border-left-color:#96732d;box-shadow:0 0 0 1px #c1ab7244}
.evidence-anchor{scroll-margin-top:140px;outline:none}
.evidence-text{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.evidence-text.evidence-active{background:#f4dfa0;box-shadow:0 2px 0 #ae843d;color:#302d22}
.evidence-anchor:target+.evidence-text{background:#f4dfa0;box-shadow:0 2px 0 #ae843d}
.evidence-toolbar{position:fixed;z-index:60;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:24px;padding:13px 18px;background:#faf9f1;border:1px solid #c5b589;border-radius:6px;box-shadow:0 5px 22px #29332121;font:12px/1.7 var(--sans);color:#4f533e}
.evidence-toolbar[hidden]{display:none}
.evidence-toolbar>div{display:flex;align-items:center;gap:12px}
.evidence-toolbar button{border:1px solid #c9cfbd;border-radius:3px;background:#eff2e8;padding:5px 9px;color:#43563c;cursor:pointer;font:12px var(--sans)}
.evidence-toolbar button:disabled{opacity:.4;cursor:default}
.prose .evidence-toolbar a{color:#415e38;border-bottom:1px solid #849276;white-space:nowrap}
@media(max-width:700px){.prose .option-analysis{padding:15px 14px;margin:15px 0}.prose .option-analysis p{font-size:15px}.prose .option-analysis h4{font-size:15px}.option-heading small{font-size:11px}.prose .evidence-links li{font-size:12px}.evidence-toolbar{bottom:12px;padding:10px 14px;gap:5px;flex-direction:column;width:calc(100vw - 32px)}.evidence-toolbar>div{gap:16px}.option-analysis,.evidence-anchor{scroll-margin-top:170px}}
@media print{.evidence-toolbar{display:none!important}.prose .option-analysis{background:white;border-color:#aaa;box-shadow:none;break-inside:auto;padding:10px 14px}.option-analysis h4{break-after:avoid}.option-heading small{display:none}.prose .option-analysis p{font-size:10pt}.prose .evidence-links li{font-size:9pt}.evidence-text.evidence-active,.evidence-anchor:target+.evidence-text{background:transparent;box-shadow:none;color:inherit}}

/* Lexical study: frequency remains explicit without relying on colour. */
.sense-frequency{display:inline-block;font:600 11px/1.5 var(--sans);letter-spacing:.02em;color:#825c28;background:#f5e8cd;border:1px solid #d9bf8a;border-radius:3px;padding:2px 7px;vertical-align:middle}
.sense-group{fill:#e7ece7;stroke:#8fa499;stroke-width:1.5}
.sense-links{margin:10px 0 16px;padding:12px 16px;border-left:3px solid #99ad91;background:#f4f7ef;color:#42533e;font:13px/1.8 var(--sans)}.sense-links strong{font-weight:700}.sense-links p{margin:2px 0 7px;color:#687662}.sense-links ul{margin:0;padding-left:20px}.sense-links li+li{margin-top:4px}
.article-section h2 .sense-frequency{margin-left:12px}
.sense-key{font:12px/1.8 var(--sans);color:#676d60;margin:0 0 12px!important}
.sense-key .sense-frequency{margin-right:7px}
.sense-high{fill:#f5edda;stroke:#bda575}.sense-frequency-label{font-size:11px;fill:#805a27;font-weight:600}
.sense-scroll a:focus{outline:none}.sense-scroll a:focus rect{stroke-width:3;stroke:#3f603c}
@media print{.sense-scroll svg{min-width:0!important}.sense-frequency,.sense-high{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Source figures retain their original aspect ratio at narrow widths. */
.source-figure { margin: 2rem 0; }
.source-figure img { display: block; width: min(100%, 760px); height: auto; }
.source-figure figcaption { margin-top: .75rem; color: var(--muted, #657063); font-size: .85rem; line-height: 1.7; }

/* The exam taxonomy keeps parent totals distinct from mutually exclusive leaves. */
.filter-group{margin:.5rem 0 1rem}.filters .filter{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.filters .filter-name{color:inherit;font-size:inherit;float:none}.filter-count{font-size:.8em;font-variant-numeric:tabular-nums;color:var(--muted)}.filters .filter-parent{font-size:14px;font-weight:600}.filter-children{margin:.15rem 0 .6rem .85rem;padding-left:.55rem;border-left:1px solid var(--line,#d9ddce)}.filters .filter-children .filter{font-size:12px;padding:.65rem .6rem}.card-source{font-size:.78rem;color:var(--muted,#7e8678);margin:-.2rem 0 .75rem;line-height:1.6}.article-meta .source-label{max-width:100%}
@media(max-width:760px){.filters .filter-group{flex:0 0 100%;width:100%}.filter-children{display:flex;flex-wrap:wrap;gap:.25rem}.filter-children .filter{width:auto;flex:0 1 auto}.filters .filter-parent{width:100%}}
/* Courses are a separate navigation collection; the three home collections remain unchanged. */
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 80px}
.course-card{display:flex;flex-direction:column;border:1px solid var(--line,#d9dece);padding:30px 28px;background:rgba(255,255,255,.3)}
.course-card-meta{display:flex;justify-content:space-between;gap:14px;font-size:12px;letter-spacing:.08em;color:var(--muted,#858c7d)}
.course-card h2{font-size:28px;line-height:1.5;margin:25px 0 12px;color:var(--ink,#244639);font-weight:500}
.course-card>p{font-size:14px;line-height:1.9;color:var(--muted,#858c7d);min-height:54px;margin:0 0 24px}
.course-card ol{list-style:none;padding:0;margin:0 0 26px;border-top:1px solid var(--line,#d9dece)}
.course-card li{border-bottom:1px solid var(--line,#d9dece)}
.course-card li a{display:block;padding:15px 0;font-size:14px;line-height:1.7}
.course-card li span{display:block;color:var(--muted,#858c7d);font-size:11px;letter-spacing:.08em;margin-bottom:3px}
.course-open{display:flex;justify-content:space-between;padding-top:18px;margin-top:auto;font-size:14px;color:var(--ink,#244639)}
.course-empty{padding:24px 0;color:var(--muted,#858c7d);font-size:14px;border-top:1px solid var(--line,#d9dece)}
.course-page .article-meta{display:none}
.course-page .prose h3{font-size:18px;margin:30px 0 12px;font-family:var(--sans);font-weight:600}
.course-page .prose .course-syllabus{font-size:14px;min-width:550px;table-layout:fixed}
.course-syllabus th:nth-child(1){width:7%}.course-syllabus th:nth-child(2){width:30%}.course-syllabus th:nth-child(3){width:10%}.course-syllabus th:nth-child(4){width:53%}
.course-page .course-syllabus p{font-size:14px;margin:0;line-height:2}
.course-syllabus td:last-child a{white-space:nowrap;display:inline-block}
.course-page .article{max-width:none}
.course-page .detail-grid{grid-template-columns:210px minmax(0,1fr)}
@media(max-width:1050px){.course-grid{grid-template-columns:1fr}.course-card>p{min-height:0}.course-card h2{font-size:27px}.course-page .detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.course-card{padding:25px 22px}.course-grid{gap:18px}.course-page .prose h2{font-size:24px}.site-header nav{gap:23px}}

.prose table caption{padding:.6em 0;text-align:left;font-weight:600;color:var(--forest,#254438)}

/* Local fieldwork notebook */
.fieldwork { margin-block:1.5rem; }
.fieldwork-steps { display:flex; gap:.6rem; flex-wrap:wrap; margin:1.5rem 0; }
.fieldwork-steps a { padding:.6rem .8rem; background:#e8eddf; border-radius:3px; font:500 .9rem/1.4 system-ui,sans-serif; }
.fieldwork section { margin:2rem 0; padding:1.5rem; background:#f0f1e9; border:1px solid #d7dccd; scroll-margin-top:7rem; }
.fieldwork section:nth-of-type(even) { background:#e8ecdf; }
.fieldwork label { display:block; font:500 .95rem/1.6 system-ui,sans-serif; margin:1rem 0; color:#344c40; }
.fieldwork input,.fieldwork textarea,.fieldwork select { box-sizing:border-box; width:100%; display:block; margin-top:.4rem; border:1px solid #aeb8a5; background:#fffefa; border-radius:3px; padding:.7rem; font:400 1rem/1.7 system-ui,sans-serif; color:#263c31; }
.fieldwork textarea { resize:vertical; }
.fieldwork button { border:1px solid #9daa93; background:#fafaf4; color:#284c3c; border-radius:3px; padding:.65rem .9rem; cursor:pointer; font:500 .9rem/1.4 system-ui,sans-serif; }
.fieldwork button:hover { background:#dde6d4; }
.fieldwork :is(button,input,textarea,select,a):focus-visible { outline:3px solid #8e573e; outline-offset:3px; }
.workbench-toolbar { display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; }
[data-fw-status] { font:400 .86rem/1.6 system-ui,sans-serif; }
.fieldwork fieldset { min-width:0; margin:1rem 0; padding:1rem; border:1px solid #bdc7b2; }
.fieldwork legend { color:#31533e; padding:0 .5rem; font-weight:600; }
.fieldwork-check { font:400 .9rem/1.65 system-ui,sans-serif; padding:1rem 1rem 1rem 2rem; background:#fffbea; }
@media(max-width:600px) { .fieldwork section { padding:1rem .65rem; } .fieldwork fieldset { padding:.65rem; } }
@media print { .fieldwork button,.fieldwork-steps,.workbench-toolbar { display:none; } .fieldwork textarea { overflow:visible; } }

.source-glyph{display:inline-block;position:relative;vertical-align:baseline}.prose .source-glyph-image{display:inline-block;height:1.05em;width:auto;vertical-align:-.08em;mix-blend-mode:multiply}.prose .verse-date{text-align:right;font-size:.85em;color:var(--muted)}
.source-subheading{font-weight:700;font-family:var(--sans);font-size:.94em}

.course-reading-context{margin:0 0 2rem;padding:1rem 1.25rem;border-left:3px solid var(--accent);background:#eceee4;font:500 .9rem/1.7 var(--sans)}.course-reading-context p{margin:.35rem 0;font-weight:400}.course-reading-context>a:last-child{font-size:.85rem}

/* Examples are subordinate to their knowledge section, in the page and TOC. */
.prose .knowledge-subsection{margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.prose .knowledge-subsection>h3{font-size:21px;line-height:1.6;margin:0 0 18px}
@media(max-width:700px){.prose .knowledge-subsection>h3{font-size:18px}}
/* Script dialogue retains source text while separating speech from directions. */
.prose .dramatic-speech { text-indent:0; }
.prose .dramatic-speech > strong:first-child { display:inline; margin-right:.8em; font-family:system-ui,sans-serif; font-size:.88em; color:#325442; }
.prose .stage-direction { text-indent:0; color:#676e64; padding-left:1.4em; border-left:2px solid #d8ddcf; font-size:.94em; }

/* Classical sources: lexical glosses in place, whole-sentence notes alongside. */
.reading-module.without-margin{grid-template-columns:minmax(0,1fr)}
.reading-module>.module-text{grid-column:1;grid-row:1}
.reading-module>.margin-notes{grid-column:2;grid-row:1;max-width:100%}
.gloss-anchor{scroll-margin-top:140px}
.classical-mark{box-decoration-break:clone;-webkit-box-decoration-break:clone}
.gloss-entry+.gloss-entry{border-top:1px solid #d9dfd1;padding-top:.8rem;margin-top:.8rem}
.gloss-entry .gloss-type{margin:0 0 .35rem;font-size:.75rem}
.gloss-type-content{color:#a84238!important}.gloss-type-function{color:#376848!important}.gloss-type-grammar{color:#365c91!important}.gloss-type-culture{color:#806014!important}
.gloss-entry h3{margin:.2rem 0 .4rem;padding-right:1.5rem}
.gloss-source{border-top:1px solid #e3e7da;margin-top:.6rem;padding-top:.6rem}
.gloss-source>summary{cursor:pointer;color:#6e7866;font-size:12px}
.gloss-source p{font-size:13px;line-height:1.85;margin:.5rem 0}
.gloss-source a{font-size:12px;color:var(--green);margin-right:.7rem}
.paragraph-translation{scroll-margin-top:135px;margin:0 0 1.5rem;min-width:0}
.paragraph-translation>summary{cursor:pointer;width:max-content;max-width:100%;padding:3px 9px;border:1px solid #b8c7ac;border-radius:3px;background:#f8faf3;color:#4b6245;font:12px/1.9 var(--sans)}
.paragraph-translation>summary::after{content:' · 展开';color:#77856d}
.paragraph-translation[open]>summary::after{content:' · 收起'}
.translation-text{border-left:2px solid #9dab8c;background:#fafbf6;margin-top:12px;padding:14px 18px}
.prose .translation-text p{font-size:15px;line-height:2;text-align:left;margin:0;overflow-wrap:anywhere}
.translation-guide{margin:0 0 20px;color:#6e7866}
.translation-guide>summary{cursor:pointer;font:12px/1.8 var(--sans)}
.prose .translation-guide p{font:13px/1.9 var(--sans);margin:10px 0}
@media(max-width:700px){.reading-module>.margin-notes{grid-column:1;grid-row:2}.translation-text{padding:12px 14px}.classical-popover{max-height:60vh;overflow-y:auto}}
@media print{.classical-mark{color:inherit}.translation-text{background:transparent}.paragraph-translation{break-inside:auto}}

/* Keep each answer's claim and evidence together, with visible argument levels. */
.prose .answer-points { margin: .8rem 0 1rem; padding-left: 1.65rem; }
.prose .answer-points > li { padding-left: .2rem; margin: 0 0 .85rem; }
.prose .answer-points > li::marker { color: var(--green, #315847); font-weight: 600; }
.prose .answer-points > li > p { margin: 0; }
.prose .answer-points > .explicit-point { list-style: none; margin-left: -1.3rem; padding-left: 0; }
.prose .answer-group + .answer-group { margin-top: 1.35rem; }
.prose .answer-group > h4 { margin: .65rem 0; font-size: 1em; line-height: 1.6; }
@media print { .answer-points > li { break-inside: avoid; } }
.textbook-shelf{margin:34px 0 46px}.textbook-shelf-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.textbook-shelf-heading h2{font-size:27px}.textbook-shelf-heading span{color:var(--muted);font-size:12px}.textbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.textbook-card{min-height:158px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:21px 23px;transition:border-color .2s,transform .2s}.textbook-card[href]:hover{border-color:#859b82;transform:translateY(-3px)}.textbook-card-level{font-size:11px;letter-spacing:1.2px;color:var(--muted)}.textbook-card h3{font-size:24px;line-height:1.35}.textbook-card-status{font-size:11px;color:var(--green)}.textbook-card-pending{background:#f1f1e9}.textbook-card-pending .textbook-card-status{color:var(--muted)}.textbook-footer{border-top:1px solid var(--line);padding:23px 0 58px;color:var(--muted);font-size:12px;line-height:1.9}.textbook-footer p+p{margin-top:8px}.textbook-footer a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.textbook-all-link{display:inline-block;margin-top:18px;font-size:13px}.all-texts .catalog-results{margin-bottom:65px}
@media(max-width:850px){.textbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.textbook-grid{grid-template-columns:1fr}.textbook-card{min-height:128px;padding:18px 20px}.textbook-card h3{font-size:22px}.textbook-shelf{margin:28px 0 38px}}
.exam-origin-index{margin:10px 0 37px}.exam-origin-index h2{font-size:22px;margin-bottom:16px}.exam-origin-index>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.exam-origin-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:180px;padding:19px 17px;border:1px solid var(--line);border-radius:4px;background:#f1f2e9;color:var(--ink);transition:border-color .2s,transform .2s}.exam-origin-card:hover,.exam-origin-card[aria-pressed="true"]{border-color:#789079;transform:translateY(-2px)}.exam-origin-card[aria-pressed="true"]{background:#e8eee4}.exam-origin-meta{font-size:10px;color:var(--muted);letter-spacing:1px}.exam-origin-card strong{font:600 19px/1.5 var(--serif);margin:12px 0 7px}.exam-origin-description{font-size:11px;color:var(--muted);line-height:1.7}.exam-origin-card small{font-size:10px;color:var(--green);margin-top:auto;padding-top:13px}.exam-source-filters{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.exam-topic-filters>summary{cursor:pointer;color:var(--muted);font-size:12px;padding:9px 5px;list-style:none}.exam-topic-filters>summary::after{content:"＋";float:right}.exam-topic-filters[open]>summary::after{content:"－"}.exam-topic-filters .filter-group{margin:.3rem 0 .7rem}
@media(max-width:1150px){.exam-origin-index>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.exam-origin-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-origin-card{min-height:158px}.exam-origin-card strong{font-size:17px}}@media(max-width:430px){.exam-origin-index>div{grid-template-columns:1fr}.exam-origin-card{min-height:125px}}
