/* Shared content-first layout; protected reader rules remain in archive.css. */
.section-shell{max-width:1480px;padding:42px clamp(22px,5vw,76px)}.section-note{margin-bottom:24px;padding-bottom:14px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:30px;letter-spacing:1px;margin-top:6px}.eyebrow{letter-spacing:1.8px}.under-link{gap:20px}
.home .hero{height:auto;min-height:0;max-height:none}.home .hero-content{padding:142px 6% 98px;width:78%;max-width:1080px}.home .hero h1{font-size:clamp(50px,5.5vw,78px);line-height:1.25;margin:20px 0;letter-spacing:7px}.home .hero-description{letter-spacing:2px}.home .hero-actions{margin-top:25px}.hero-bottom{bottom:20px}
.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:0;background:#e9eddf;border-bottom:1px solid var(--line)}.home-shortcuts>a{display:flex;align-items:center;gap:13px;padding:22px 14px;border-right:1px solid #cdd7c5}.home-shortcuts>a:last-child{border-right:0}.home-shortcuts>a>span:last-child{margin-left:auto}.shortcut-mark{font:26px var(--serif);color:#5a765e}.home-shortcuts strong{font-size:15px;font-weight:500}.home-shortcuts small{display:block;font-size:11px;color:#667760;margin-top:3px}.home-shortcuts a:hover{background:#dfe7d6}
.home-desk{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.compact-heading h2{font-size:26px;line-height:1.5}.compact-heading .under-link{font-size:12px;white-space:nowrap}.desk-book{display:grid;grid-template-columns:112px 1fr;gap:24px;background:#edeadf;padding:24px;border:1px solid #d9ddcf}.book-emblem{border:1px solid #b7bfa9;border-left:7px solid #405d49;padding:15px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f0df;min-height:170px}.book-emblem>span{font:32px var(--serif);writing-mode:vertical-rl;letter-spacing:8px}.book-emblem small{font-size:10px;letter-spacing:1px;margin-top:16px}.desk-book h3{font-size:28px;margin:8px 0}.desk-book p{font-size:13px;color:#63705e;line-height:1.9}.desk-book .button{margin-top:16px;min-height:40px;padding:8px 18px;font-size:12px}.content-tag{font-size:11px;color:#56744c}.desk-search{display:flex;margin-top:16px}.desk-search input{width:100%;min-width:0;border:1px solid #bdcbb7;padding:12px;background:#fffdf6;color:var(--ink);font-size:13px}.desk-search button{flex-shrink:0;border:1px solid var(--ink);background:var(--ink);color:white;padding:8px 18px;font-size:13px}
.discovery-link{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:15px 0}.discovery-link>div{flex:1;min-width:0}.discovery-link small{font-size:11px;color:#72806b}.discovery-link h3{font-size:21px;line-height:1.55;margin:3px 0}.discovery-link p{font-size:13px;color:var(--muted);line-height:1.8}.discovery-link:hover h3{color:#147c64}.desk-side .discovery-link p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.visitor-section{padding-top:30px;padding-bottom:30px}.visitor-heading{margin-bottom:22px}.visitor-heading h2{font-size:30px}.visitor-grid>a{padding:22px}.visitor-num{font-size:22px;margin-bottom:10px}.visitor-grid h3{font-size:23px;line-height:1.6;margin:10px 0}.visitor-arrow{margin-top:18px}.intro-heading h2{font-size:30px}.intro-grid{gap:6%}.intro-copy p{line-height:2}.home .work-art{height:250px}.home .vertical-title{font-size:27px;letter-spacing:5px;top:26px}.home .heritage-section{min-height:0;margin-top:0}.heritage-art{min-height:330px}.heritage-copy{padding:38px 10%}.heritage-copy h2{font-size:31px;margin:10px 0}.heritage-copy p{line-height:1.9}.learning-card{min-height:0;padding:24px}.learning-card h3{font-size:25px;margin:20px 0 10px}.contact-banner{padding:34px 24px}.contact-banner h2{font-size:33px;margin:10px 0}.contact-banner .button{margin-top:18px}.portal-help{gap:40px}.portal-help h2{font-size:28px;margin-top:10px}.portal-help a{padding:13px 0}.news-row{padding:17px 0}.news-row h3{font-size:22px}
.inner .page-heading.section-shell{padding-top:24px;padding-bottom:22px}.inner .page-heading h1{font-size:32px;margin:6px 0 10px}.inner .page-heading p{font-size:14px}.column-heading{gap:30px;grid-template-columns:minmax(0,1fr) 275px}.tabs{margin-top:18px;gap:24px}.collection-tools{padding-bottom:15px}.category-links a{padding:7px 11px}.inner .listing.section-shell,.inner .portal-collection.section-shell{padding-bottom:30px}.origin-grid,.content-grid,.resource-grid,.topic-grid{gap:18px}.origin-grid:has(>.feature-row:only-child){grid-template-columns:1fr}.origin-grid .feature-row:only-child{grid-template-columns:110px minmax(0,1fr);padding:28px}.origin-grid .feature-row:only-child p{max-width:860px}.origin-grid .feature-image{background:#e3e9d9}.origin-grid .feature-image .person-symbol{display:flex;align-items:center;justify-content:center;position:static;font-size:40px;color:#5c7655;height:100%}.origin-grid .feature-row h2{font-size:22px}.origin-grid .feature-row h3:empty{display:none}
.catalog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px}.catalog-card{display:flex;flex-direction:column;background:#fffdf7;border:1px solid var(--line);overflow:hidden;min-width:0}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#e7ecdf;font-size:12px;gap:12px}.catalog-card-top b{font:23px var(--serif);color:#6e8766}.catalog-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.catalog-card h2{font-size:26px;line-height:1.5;margin:0 0 10px}.catalog-card p{font-size:14px;color:var(--muted);line-height:1.9}.catalog-card .content-tag{margin-bottom:10px}.catalog-outline{border-top:1px solid var(--line);padding-top:13px;margin:17px 0;font-size:12px;color:#59714f}.catalog-outline span{display:block;margin:5px 0}.catalog-card .under-link{margin-top:auto;align-self:start;font-size:13px}.catalog-card:hover{border-color:#99b09b}
.journal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.journal-card{padding:23px}.journal-number{font-size:26px;margin:12px 0 5px}.journal-card h2{font-size:24px;margin-bottom:10px}.journal-card p{line-height:1.9}.journal-card .under-link{margin-top:16px}.topic-card{min-height:0;padding:26px}.topic-card h2{font-size:25px;line-height:1.6;margin:16px 0 12px}.topic-card .topic-watermark{font-size:140px}.topic-count{font-size:12px;margin-top:18px}.resource-card{padding:24px;gap:18px}.resource-card h2{font-size:23px;margin:7px 0}.resource-card .under-link{margin-top:14px}.question-list{max-width:none}.question-list details{padding:18px 0}.question-list summary{font-size:18px}.question-answer{padding-left:20px}.portal-next{padding-top:28px;padding-bottom:28px}.portal-next h2{font-size:27px;margin:8px 0}
.hub-guide{padding-top:30px;padding-bottom:30px}.guide-card{padding-top:18px}.guide-card h3{font-size:23px;margin:10px 0}.guide-card .under-link{margin-top:16px}.faq-section{gap:35px;padding-top:32px;padding-bottom:32px}.faq-section h2{font-size:28px;margin:12px 0}.faq-section details{padding:15px 0}.guide-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-real-grid .discovery-link{align-items:start}
.inner .detail.section-shell{max-width:1280px}.inner .detail-heading{text-align:left;margin:18px 0 22px}.inner .detail-heading h1{font-size:34px;letter-spacing:1px;line-height:1.45}.detail-heading p{font-size:14px;letter-spacing:0}.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:38px;margin-top:25px;justify-content:start}.reading-aside nav a{padding:9px 0}.reading-aside p{margin-bottom:15px}.reading-layout .article-body{max-width:780px}.article-body .article-lead{font-size:17px;padding-bottom:18px}.article-body h2{margin:30px 0 16px;font-size:26px}.reading-layout .article-body>p:first-child{margin-top:0}.route-list>a{padding:17px 0;gap:18px}.route-index{font-size:28px}.route-list h3{font-size:23px}.route-section,.related-section{padding-top:32px;padding-bottom:32px}.reading-aside:has(nav:empty) nav{display:none}
.archive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.archive-book{display:flex;flex-direction:column;padding:24px}.archive-book-foot{margin-top:auto;padding-top:18px}.archive-book:only-child{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:28px}.archive-book:only-child .archive-book-mark{grid-row:1/8;display:flex}.archive-book-mark{display:none}.archive-book h2{font-size:27px;margin:10px 0}.archive-book p{max-width:840px}.archive-library-help{margin-top:28px;padding:24px;background:#e9eddf}.archive-library-help h2{font-size:24px;margin-bottom:14px}.archive-library-help>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.archive-library-help h3{font-size:20px;margin-bottom:6px}.archive-library-help p{font-size:13px;color:var(--muted)}.archive-library-help a{font-size:13px;display:inline-block;margin-top:10px;border-bottom:1px solid #aabda2}
.inner .contact-layout{min-height:0;gap:8%;align-items:start}.wechat-card{padding:26px}.wechat-logo{width:76px;margin-bottom:16px}.wechat-card h3{font-size:25px}.contact-copy h2{font-size:28px}.contact-copy p{margin:15px 0}.process-line{margin-top:25px;padding-top:20px}.inquiry-intro h2{font-size:30px}.inquiry-section{gap:5%}.search-start{padding:26px 0}.search-start h2{font-size:26px;margin:12px 0}.search-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.search-archive-link{background:#e9eddf;border:1px solid #cedbc4;padding:16px 20px;margin:20px 0;font-size:14px}.search-archive-link a{text-decoration:underline}.social-section{padding-top:24px;padding-bottom:24px}.social-empty{padding:22px}.social-site-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.social-site-reading .discovery-link{align-items:start}
.inner .v-welcome{grid-template-columns:1.2fr 1fr;gap:25px;margin-bottom:25px}.inner .v-welcome h2{font-size:28px}.inner .v-hub-section{margin:26px 0}.inner .v-hub-section>h2{font-size:25px;margin:8px 0 16px}.v-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.v-card{padding:22px}.v-card h3{font-size:23px}.v-steps{gap:16px}.v-live-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.v-live-links a{padding:14px;background:#f6f5ed;border:1px solid #d1ddc7;font-size:13px}.v-live-links strong{display:block;font-size:24px;font-weight:400}.empty-state{padding:20px 0 30px}.empty-symbol{font-size:42px}.empty-state h2{font-size:25px}.footer-directory{gap:28px;padding-bottom:28px}.site-footer{padding-top:32px}.footer-directory h3{margin-bottom:12px}.footer-directory>div>a:not(.brand){margin:7px 0}
@media(min-width:1500px){.inner .section-shell{padding-left:76px;padding-right:76px}}
@media(max-width:1000px){.home-shortcuts{grid-template-columns:1fr 1fr}.home-shortcuts>a:nth-child(2){border-right:0}.home-shortcuts>a:nth-child(-n+2){border-bottom:1px solid #cdd7c5}.home-desk{gap:25px}.desk-book{grid-template-columns:85px 1fr;gap:16px;padding:18px}.desk-book h3{font-size:24px}.guide-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-real-grid>a:last-child{grid-column:1/-1}.home .hero-content{width:88%}}
@media(max-width:700px){.section-shell{padding:28px 6%}.home .hero-content{width:100%;padding:122px 7% 78px}.home .hero h1{font-size:54px;letter-spacing:5px}.home .hero-description{font-size:14px}.hero-bottom{bottom:15px}.home-desk{grid-template-columns:1fr;gap:28px}.desk-book{grid-template-columns:90px 1fr}.home-shortcuts{padding-top:0;padding-bottom:0}.home-shortcuts>a{padding:16px 8px;gap:10px}.home-shortcuts strong{font-size:14px}.home-shortcuts small{font-size:10px}.home-shortcuts>a>span:last-child{display:none}.shortcut-mark{font-size:23px}.compact-heading h2{font-size:23px}.compact-heading .under-link{font-size:11px}.visitor-grid>a{padding:17px}.visitor-grid h3{font-size:21px}.home .works-grid{gap:22px}.home .work-art{height:210px}.heritage-art{min-height:280px}.heritage-copy{padding:28px 7%}.home .section-heading{flex-wrap:wrap;align-items:center}.home .section-heading>.under-link{margin-top:0}.inner .page-heading h1{font-size:28px}.inner .page-heading.section-shell{padding-top:20px;padding-bottom:18px}.column-heading{grid-template-columns:1fr;gap:16px}.guide-real-grid,.search-suggestions,.social-site-reading{grid-template-columns:1fr;gap:0}.guide-real-grid>a:last-child{grid-column:auto}.topic-card{padding:22px}.topic-card h2{font-size:23px}.resource-card{padding:20px;gap:14px}.inner .detail-heading h1{font-size:28px}.reading-layout{display:block}.reading-aside{padding:16px;margin-bottom:24px}.reading-aside nav{max-height:175px;overflow:auto;scrollbar-width:thin}.reading-aside nav a{padding:8px 0}.article-body .article-lead{font-size:16px}.archive-book:only-child{grid-template-columns:1fr}.archive-book:only-child .archive-book-mark{display:none}.archive-library-help>div{grid-template-columns:1fr;gap:18px}.archive-library-help{padding:20px}.archive-book h2{font-size:24px}.portal-next{flex-direction:column;align-items:start;gap:16px}.inner .v-welcome{grid-template-columns:1fr;gap:20px}.contact-banner h2{font-size:28px}.contact-banner{padding:28px 6%}.contact-layout{grid-template-columns:1fr}.faq-section{gap:20px}.portal-help{gap:22px}.question-list summary>span{display:block;width:fit-content;margin-bottom:6px}.question-answer{padding-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-art img,.button{transition:none}}
@media print{.home-shortcuts,.desk-search,.reading-aside{display:none!important}}
.origin-grid .feature-row:has(.person-works){grid-template-columns:90px minmax(0,1fr) minmax(220px,.65fr)}.person-works{border-left:1px solid var(--line);padding-left:24px}.person-works strong{font-size:12px;font-weight:400;color:#6e8064}.person-works a{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.person-works a span{font-size:11px;color:var(--muted);white-space:nowrap}.archive-library-help.section-shell{padding:28px clamp(22px,5vw,76px);margin-top:0}.compact-heading p{font-size:14px;color:var(--muted);margin-top:8px}.catalog-cards:has(>.catalog-card:only-child){grid-template-columns:1fr}.catalog-card:only-child .catalog-card-body{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.catalog-card:only-child .catalog-outline{grid-column:2;grid-row:1/5;margin:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 25px}.catalog-card:only-child .under-link{margin-top:16px}
@media(max-width:1000px){.origin-grid .feature-row:has(.person-works){grid-template-columns:88px minmax(0,1fr)}.person-works{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.person-works a{padding:9px 0}}
@media(max-width:700px){.archive-library-help.section-shell{padding:24px 6%}.catalog-card:only-child .catalog-card-body{display:flex}.catalog-card:only-child .catalog-outline{border-left:0;border-top:1px solid var(--line);padding:13px 0 0;margin:17px 0}.origin-grid .feature-row:only-child{padding:20px;grid-template-columns:62px minmax(0,1fr)}}
.reading-toc summary{cursor:pointer;font-size:14px;padding:10px 0;border-top:1px solid var(--line)}.reading-toc nav{border-top:0}.reading-toc:not([open]){margin-bottom:12px}
@media(max-width:700px){.reading-aside>.eyebrow,.reading-aside>h2{display:none}.reading-aside>p{margin-bottom:4px}.reading-aside .under-link{font-size:12px;margin-top:4px}.reading-toc summary{padding:8px 0}.reading-aside{padding:14px 16px}}
@media(max-width:700px){.home .section-shell{padding-top:28px;padding-bottom:28px}.home .home-shortcuts{padding-top:0;padding-bottom:0}}
.entry-archive-links{padding:20px;background:#e9eddf;border:1px solid #c8d6bd;margin:20px 0}.entry-archive-links h2{font-size:24px;margin:0 0 12px}.entry-archive-links p{font-size:14px;margin-bottom:12px}.entry-archive-links .button{margin-right:16px}.entry-archive-links .under-link{margin-top:8px}.visitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-desk .desk-book .under-link{font-size:12px;gap:8px}
@media(max-width:1000px){.visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.entry-archive-links{padding:17px}.entry-archive-links h2{font-size:22px}.visitor-grid h3{font-size:20px}.visitor-grid .eyebrow{line-height:1.8}}
.archive-volume-nav{margin:0 0 20px;padding:14px 18px;border:1px solid #cdd6c8;background:#f0f1e6;border-radius:6px}
.archive-volume-nav summary{cursor:pointer;color:#164c40;font-weight:600}
.archive-volume-nav nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-top:14px}
.archive-volume-nav a{display:flex;justify-content:space-between;gap:8px;padding:9px;background:#faf9f2;border:1px solid #d9dece;text-decoration:none}
.archive-volume-nav a[aria-current=page]{background:#174d40;color:#fff}
.archive-volume-nav span small{display:block;margin-top:5px;font-size:11px;font-weight:400;opacity:.8}
.entry-archive-links:has(>div:nth-of-type(5)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.entry-archive-links>h2{grid-column:1/-1}
.entry-archive-links>div{min-width:0;flex-wrap:wrap}
@media(max-width:640px){.entry-archive-links:has(>div:nth-of-type(5)){display:block}.archive-volume-nav{padding:12px}.archive-volume-nav nav{grid-template-columns:1fr 1fr}.archive-volume-nav a{font-size:13px}}
