/* Core palette: warm editorial portrait mood */
:root{--primary:#7A4E63;--secondary:#C7A88E;--deep:#241F23;--bg:#F8F5F3;--bg2:#EFE8E4;--text:#302B2E;--muted:#756D71;--accent:#B86A72;--line:#D9CFCA;--white:#fff;--max:1240px;--radius:18px;--shadow:0 18px 50px rgba(36,31,35,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Noto Serif SC","Songti SC","STSong","Times New Roman",serif;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button,input{font:inherit}button{cursor:pointer}p{margin:0 0 1em}h1,h2,h3{font-weight:600;line-height:1.22;letter-spacing:-.02em;margin-top:0}h1{font-size:clamp(2.6rem,5vw,5.5rem)}h2{font-size:clamp(1.9rem,3vw,3.15rem)}h3{font-size:1.3rem}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--deep);color:#fff;padding:10px 18px}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,245,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,78,99,.12)}.header-inner{max-width:var(--max);margin:auto;padding:16px 24px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:230px}.brand img{width:46px;height:46px;border-radius:50%;background:var(--bg2)}.brand span{display:flex;flex-direction:column;line-height:1.25}.brand strong{font-size:1.08rem}.brand small{font-family:system-ui,sans-serif;color:var(--muted);font-size:.75rem;margin-top:4px}.primary-nav{display:flex;justify-content:center;gap:8px;font-family:system-ui,sans-serif}.primary-nav a{padding:9px 12px;border-radius:999px;font-size:.92rem}.primary-nav a[aria-current=page]{background:var(--deep);color:#fff}.search-open,.menu-toggle{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 14px;color:var(--text)}.menu-toggle{display:none}.section-shell{max-width:var(--max);margin:0 auto;padding:100px 24px}.flush-shell{padding-top:64px;padding-bottom:64px}.eyebrow{font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--primary);margin-bottom:14px}.lead{font-size:clamp(1.1rem,2vw,1.38rem);color:#51494d;max-width:780px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:999px;padding:12px 20px;font-family:system-ui,sans-serif;font-weight:650}.button:hover{background:var(--deep);color:#fff}.button.light{background:#fff;color:var(--deep)}.button.light:hover{background:var(--secondary)}.text-link,.inline-arrow{font-family:system-ui,sans-serif;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.inline-arrow:after{content:" →"}.cover-editorial{max-width:1440px;margin:0 auto;min-height:760px;display:grid;grid-template-columns:1.35fr .9fr;align-items:stretch}.cover-image-wrap{position:relative;background:var(--bg2)}.cover-image{width:100%;height:100%;min-height:760px}.cover-stamp{position:absolute;left:28px;bottom:28px;background:rgba(36,31,35,.88);color:#fff;padding:11px 16px;font-family:system-ui,sans-serif;font-size:.82rem;letter-spacing:.08em}.cover-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.cover-copy h1{font-size:clamp(2.7rem,4.6vw,5rem);margin-bottom:28px}.cover-links{display:flex;align-items:center;gap:20px;margin-top:28px}.section-heading{max-width:840px;margin-bottom:44px}.section-heading p:last-child{color:var(--muted)}.split-heading{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.feature-led-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:50px}.feature-main{background:#fff;box-shadow:var(--shadow)}.feature-main img{width:100%;height:480px}.feature-main>div{padding:32px}.feature-main h3{font-size:2rem;margin-bottom:16px}.feature-main a{font-family:system-ui,sans-serif;font-weight:700}.kicker,.feature-side-list span,.stream-item span,.row-meta,.compact-grid span,.masonry-text-list span,.related-list span{font-family:system-ui,sans-serif;color:var(--primary);font-size:.78rem;letter-spacing:.06em}.feature-side-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.feature-side-list article{padding:24px 0;border-bottom:1px solid var(--line)}.feature-side-list h3{font-size:1.25rem;margin:8px 0}.feature-side-list p{font-size:.95rem;color:var(--muted)}.dark-band{background:var(--deep);color:#f4eeee}.dark-band .eyebrow{color:var(--secondary)}.dark-band-inner{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.dark-intro h2{font-size:3rem}.dark-intro p{color:#cfc5ca}.format-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}.format-columns article{border-top:1px solid rgba(255,255,255,.24);padding-top:22px}.format-columns article:nth-child(2){padding-bottom:58px}.format-columns article:nth-child(3){padding-bottom:116px}.format-columns p{color:#cfc5ca;font-size:.92rem}.people-ribbon-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person-ribbon{position:relative;overflow:hidden;min-height:560px;background:var(--bg2)}.person-ribbon img{width:100%;height:560px;transition:transform .45s ease}.person-ribbon:hover img{transform:scale(1.025)}.person-ribbon>span{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(36,31,35,.9));display:flex;flex-direction:column}.person-ribbon strong{font-size:2rem}.person-ribbon small{font-family:system-ui,sans-serif;margin-top:8px}.editorial-stream{padding-top:60px}.stream-title{max-width:620px;margin-bottom:34px}.stream-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.stream-item{grid-column:span 4;background:#fff;padding:24px;border-top:4px solid var(--secondary)}.stream-item.stream-wide{grid-column:span 8}.stream-item img{width:100%;height:320px;margin-bottom:20px}.stream-item h3{font-size:1.45rem;margin:9px 0}.stream-item p{color:var(--muted)}.series-strip{background:var(--bg2)}.series-strip-inner{display:grid;grid-template-columns:1fr .8fr .8fr;gap:24px;align-items:stretch}.series-pill{background:var(--bg);padding:32px;border:1px solid transparent;display:flex;flex-direction:column}.series-pill:hover{border-color:var(--primary)}.series-pill strong{font-size:2rem}.series-pill span{margin-top:18px;color:var(--muted)}.index-notes{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.index-link-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.index-link-list a{display:grid;grid-template-columns:48px 220px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.index-link-list span{font-family:system-ui,sans-serif;color:var(--accent)}.index-link-list small{color:var(--muted);font-family:system-ui,sans-serif;line-height:1.6}.site-footer{background:var(--deep);color:#e8e1e5;padding:70px 24px 30px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:50px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid p{color:#bdb3b8}.footer-grid div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid a{color:#d8ced3;font-family:system-ui,sans-serif;font-size:.9rem}.footer-bottom{max-width:var(--max);margin:50px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#aaa0a5;font-family:system-ui,sans-serif;font-size:.85rem}.back-top{border:0;background:transparent;color:#fff}.search-modal{position:fixed;inset:0;z-index:100;background:rgba(36,31,35,.72);display:grid;place-items:start center;padding:12vh 24px}.search-modal[hidden]{display:none!important}.search-panel{width:min(720px,100%);background:var(--bg);padding:40px;box-shadow:0 28px 100px rgba(0,0,0,.3);position:relative}.search-close{position:absolute;right:20px;top:20px;border:0;background:transparent}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.search-row input{min-width:0;border:1px solid var(--line);background:#fff;padding:12px 14px}.search-row button{border:0;background:var(--primary);color:#fff;padding:12px 22px}.inner-main{max-width:1440px;margin:auto}.breadcrumb{max-width:var(--max);margin:24px auto 0;padding:0 24px;display:flex;gap:10px;color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.inner-intro,.guide-hero,.series-hero,.about-layout,.app-layout{max-width:var(--max);margin:auto;padding:70px 24px 58px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.inner-intro h1,.guide-hero h1,.series-hero h1,.about-layout h1,.app-layout h1{font-size:clamp(2.5rem,4vw,4.5rem)}.inner-intro img,.guide-hero img,.series-hero img,.about-layout img,.app-layout img{width:100%;height:480px}.collection-index{max-width:var(--max);margin:auto;padding:0 24px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-index article{background:var(--bg2)}.collection-index img{width:100%;height:220px}.collection-index article div{padding:20px}.collection-index h2{font-size:1.4rem}.article-list{border-top:1px solid var(--line)}.article-row{display:grid;grid-template-columns:300px 1fr;gap:34px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.article-row img{width:300px;height:210px}.article-row h3{font-size:1.55rem;margin:8px 0}.article-row p{color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:42px;font-family:system-ui,sans-serif}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line)}.pagination span{background:var(--deep);color:#fff}.cross-route{margin-bottom:50px;background:var(--bg2);display:flex;align-items:center;justify-content:space-between;gap:30px}.cross-route h2{font-size:2rem;margin-bottom:8px}.people-hero{max-width:var(--max);margin:auto;padding:70px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.people-hero h1{font-size:clamp(2.6rem,4vw,4.6rem)}.people-hero-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.people-hero-stack img{width:100%;height:470px}.people-hero-stack img:nth-child(2){height:540px}.people-directory{display:flex;flex-direction:column;gap:70px}.person-entry{display:grid;grid-template-columns:60px 360px 1fr;gap:38px;align-items:center;padding-bottom:60px;border-bottom:1px solid var(--line)}.person-entry:nth-child(even){grid-template-columns:60px 1fr 360px}.person-entry:nth-child(even) img{grid-column:3}.person-entry:nth-child(even) div{grid-column:2;grid-row:1}.person-number{font-family:system-ui,sans-serif;color:var(--accent);align-self:start}.person-entry img{width:360px;height:480px}.person-entry ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0}.person-entry li,.focus-tags span{background:var(--bg2);padding:7px 11px;border-radius:999px;font-family:system-ui,sans-serif;font-size:.82rem}.people-method{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;background:#fff}.method-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.person-profile{max-width:var(--max);margin:auto;padding:60px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.person-profile img{width:100%;height:680px}.person-profile h1{font-size:clamp(2.8rem,4vw,4.8rem)}.boundary-note{padding:18px 20px;border-left:3px solid var(--accent);background:var(--bg2);color:#5f565b}.focus-tags{display:flex;gap:8px;flex-wrap:wrap}.masonry-text-list{columns:2;column-gap:50px}.masonry-text-list article{break-inside:avoid;padding:24px 0 28px;border-top:1px solid var(--line)}.masonry-text-list h3{font-size:1.45rem;margin:8px 0}.other-people>div{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.other-people a{background:#fff;padding:24px;display:flex;flex-direction:column}.other-people span{color:var(--muted);margin-top:8px}.series-hero{grid-template-columns:.9fr 1.1fr}.series-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.series-cards>a{background:#fff}.series-cards img{width:100%;height:360px}.series-cards a>div{padding:28px}.compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.compact-grid article{background:var(--bg);padding:28px}.compact-grid h3{font-size:1.35rem}.guide-steps{display:flex;flex-direction:column}.guide-steps article{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:30px 0}.guide-steps article>span{font-size:3rem;color:var(--secondary)}.guide-steps h2{font-size:1.7rem}.guide-choice{background:var(--deep);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.guide-choice nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-choice nav a{border:1px solid rgba(255,255,255,.2);padding:18px;color:#fff}.plain-hero{max-width:940px;margin:auto;padding:80px 24px 50px}.plain-hero h1{font-size:clamp(2.8rem,4.4vw,4.7rem)}.route-map>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.route-map a{background:var(--bg);padding:28px;display:flex;flex-direction:column}.route-map strong{font-size:1.3rem}.route-map span{color:var(--muted);margin-top:8px}.download-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.download-note img{width:100%;height:420px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1.2rem;font-weight:600;padding:10px 48px 10px 0;position:relative}.faq-list summary:after{content:"＋";position:absolute;right:10px}.faq-list details[open] summary:after{content:"－"}.faq-list p{max-width:900px;color:var(--muted);padding-right:40px}.about-layout{padding-top:80px}.about-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.about-principles article{background:var(--bg);padding:34px}.about-principles h2{font-size:1.8rem}.policy-hero{max-width:var(--max);margin:auto;padding:70px 24px;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.policy-hero.reverse{grid-template-columns:1.28fr .72fr}.policy-hero.reverse img{grid-column:2;grid-row:1}.policy-hero img{width:100%;height:440px}.policy-hero h1{font-size:clamp(2.5rem,4vw,4.4rem)}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.policy-grid article{background:#fff;padding:28px}.policy-grid h2{font-size:1.55rem}.policy-grid code{background:var(--bg2);padding:2px 6px}.app-layout{padding-top:78px}.app-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.app-notes article{padding:26px;border-top:4px solid var(--secondary);background:#fff}.contact-topics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-topics article{background:#fff;padding:22px}.contact-topics h3{font-size:1.25rem}.search-page{max-width:900px;margin:auto;padding:80px 24px 30px}.search-page form{margin-top:30px}.search-page label{display:block;font-family:system-ui,sans-serif;margin-bottom:8px}.result-count{margin-top:24px;color:var(--muted)}.search-results article{padding:24px 0;border-top:1px solid var(--line)}.search-results h2{font-size:1.5rem;margin:5px 0}.search-results span{font-family:system-ui,sans-serif;color:var(--primary);font-size:.8rem}.empty-state{background:var(--bg2);padding:34px}.empty-state a{display:inline-block;margin-right:20px;text-decoration:underline}.article-main{max-width:1440px}.article-detail{max-width:1080px;margin:auto;padding:70px 24px 30px}.article-header{text-align:center}.article-header .lead{margin-left:auto;margin-right:auto}.article-figure{margin:50px 0}.article-figure img{width:100%;height:660px}.article-figure figcaption{font-size:.9rem;color:var(--muted);margin-top:12px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px}.article-body{font-size:1.08rem}.article-body>section{margin:54px 0}.article-body h2{font-size:2rem}.article-intro{font-size:1.24rem;color:#51494d;border-left:3px solid var(--accent);padding-left:24px}.article-aside{position:sticky;top:110px;align-self:start;background:var(--bg2);padding:24px}.article-aside h2{font-size:1.2rem}.article-aside dl{margin:0 0 20px}.article-aside dt{font-family:system-ui,sans-serif;font-size:.75rem;color:var(--muted);margin-top:12px}.article-aside dd{margin:0}.article-aside a{text-decoration:underline}.related-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.related-list a{background:#fff;padding:18px;display:flex;flex-direction:column;gap:8px}.not-found{max-width:760px;margin:80px auto;padding:70px 24px;text-align:center}.error-code{font-family:system-ui,sans-serif;color:var(--secondary);font-size:6rem;font-weight:700;line-height:1;margin-bottom:18px}.not-found h1{font-size:3rem}.not-found>div{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:30px}
@media(max-width:1100px){.header-inner{grid-template-columns:auto auto 1fr}.primary-nav{order:4;grid-column:1/-1;justify-content:flex-start}.cover-editorial{grid-template-columns:1fr}.cover-image{min-height:580px}.feature-led-grid,.dark-band-inner{grid-template-columns:1fr}.format-columns article:nth-child(n){padding-bottom:0}.stream-item,.stream-item.stream-wide{grid-column:span 6}.index-notes{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.related-list{grid-template-columns:repeat(3,1fr)}.contact-topics>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){h1{font-size:2.8rem}.header-inner{grid-template-columns:1fr auto auto;gap:10px}.brand small{display:none}.brand{min-width:0}.menu-toggle{display:inline-block}.primary-nav{display:none;position:absolute;left:16px;right:16px;top:78px;background:var(--bg);box-shadow:var(--shadow);padding:14px;flex-direction:column}.primary-nav.is-open{display:flex}.search-open{font-size:0}.search-open:after{content:"搜索";font-size:.9rem}.cover-image{min-height:460px}.cover-copy{padding:54px 24px}.split-heading{grid-template-columns:1fr;gap:12px}.people-ribbon-list{grid-template-columns:1fr 1fr}.person-ribbon:last-child{grid-column:1/-1}.series-strip-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.inner-intro,.guide-hero,.series-hero,.about-layout,.app-layout,.people-hero,.person-profile,.policy-hero,.policy-hero.reverse{grid-template-columns:1fr;gap:34px}.policy-hero.reverse img{grid-column:auto;grid-row:auto}.people-hero-stack{max-width:640px}.person-entry,.person-entry:nth-child(even){grid-template-columns:50px 260px 1fr}.person-entry:nth-child(even) img{grid-column:2}.person-entry:nth-child(even) div{grid-column:3}.person-entry img{width:260px;height:360px}.masonry-text-list{columns:1}.guide-choice{grid-template-columns:1fr}.download-note{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.related-list{grid-template-columns:repeat(2,1fr)}.article-figure img{height:480px}.collection-index{grid-template-columns:repeat(2,1fr)}.app-notes{grid-template-columns:1fr}.policy-grid{grid-template-columns:1fr}}
@media(max-width:600px){.section-shell{padding-left:18px;padding-right:18px}.header-inner{padding:12px 16px}.brand img{width:38px;height:38px}.brand strong{font-size:.95rem}.cover-image{min-height:360px}.cover-copy h1{font-size:2.35rem}.cover-links{align-items:flex-start;flex-direction:column}.feature-main img{height:320px}.feature-main h3{font-size:1.55rem}.people-ribbon-list{grid-template-columns:1fr}.person-ribbon:last-child{grid-column:auto}.person-ribbon,.person-ribbon img{min-height:0;height:460px}.stream-item,.stream-item.stream-wide{grid-column:1/-1}.format-columns{grid-template-columns:1fr}.index-link-list a{grid-template-columns:38px 1fr}.index-link-list small{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.collection-index{grid-template-columns:1fr}.article-row{grid-template-columns:1fr}.article-row img{width:100%;height:260px}.cross-route{align-items:flex-start;flex-direction:column}.people-hero-stack{gap:6px}.people-hero-stack img,.people-hero-stack img:nth-child(2){height:300px}.person-entry,.person-entry:nth-child(even){grid-template-columns:38px 1fr;gap:18px}.person-entry img,.person-entry:nth-child(even) img{grid-column:2;width:100%;height:440px}.person-entry div,.person-entry:nth-child(even) div{grid-column:2;grid-row:auto}.people-method{grid-template-columns:1fr}.method-cols{grid-template-columns:1fr}.other-people>div,.series-cards,.compact-grid,.route-map>div,.about-principles{grid-template-columns:1fr}.guide-steps article{grid-template-columns:64px 1fr}.guide-steps article>span{font-size:2rem}.guide-choice nav{grid-template-columns:1fr}.policy-hero img{height:340px}.contact-topics>div{grid-template-columns:1fr}.article-detail{padding-top:44px}.article-header{text-align:left}.article-figure{margin:30px -24px}.article-figure img{height:360px}.article-figure figcaption{padding:0 24px}.related-list{grid-template-columns:1fr}.not-found>div{flex-direction:column}.search-panel{padding:32px 20px}.search-row{grid-template-columns:1fr}.search-row button{width:100%}}
@media(max-width:400px){.brand span{display:none}.people-hero-stack img,.people-hero-stack img:nth-child(2){height:240px}.person-ribbon,.person-ribbon img{height:400px}.article-figure img{height:300px}}
