/*
 * h5-xuirenw.cloud
 * 视觉方向：低饱和梅紫棕 + 香槟裸棕 + 暖灰白，偏人像摄影杂志感。
 * 不依赖外链字体、CSS 框架或图标库。
 */
:root{
    --ink:#302B2E;
    --muted:#756D71;
    --brand:#7A4E63;
    --brand-deep:#563746;
    --soft:#C7A88E;
    --dark:#241F23;
    --paper:#F8F5F3;
    --paper-2:#EFE8E4;
    --accent:#B86A72;
    --line:rgba(48,43,46,.14);
    --line-dark:rgba(255,255,255,.15);
    --shadow:0 22px 60px rgba(36,31,35,.12);
    --radius:22px;
    --content:1240px;
    --narrow:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Serif SC","Songti SC","STSong","SimSun",serif;line-height:1.75;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--brand)}
img{display:block;max-width:100%;height:auto;background:var(--paper-2);object-fit:cover}
button,input{font:inherit}
button{cursor:pointer}
p{margin:0 0 1em}
h1,h2,h3{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.2;letter-spacing:-.02em;margin:0 0 .65em;color:var(--dark)}
h1{font-size:clamp(2.35rem,5vw,5.8rem);font-weight:750;max-width:12ch}
h2{font-size:clamp(1.65rem,3vw,3rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
::selection{background:rgba(184,106,114,.2)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;background:var(--dark);color:#fff;padding:.7rem 1rem;border-radius:8px}
.skip-link:focus{top:1rem}
#mainContent{height:0;outline:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(248,245,243,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-shell{max-width:var(--content);margin:auto;min-height:84px;padding:0 28px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.brand-mark{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.brand-mark img{width:48px;height:48px;border-radius:50%;border:1px solid rgba(122,78,99,.18)}
.brand-mark span{display:flex;flex-direction:column;line-height:1.25}
.brand-mark strong{font:700 1.05rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--dark)}
.brand-mark small{font-size:.72rem;color:var(--muted);margin-top:4px}
.primary-nav{display:flex;justify-content:center;gap:8px}
.primary-nav a{font:600 .92rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;text-decoration:none;padding:.7rem .88rem;border-radius:999px;color:var(--muted)}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--brand-deep);background:var(--paper-2)}
.menu-toggle,.search-trigger{border:1px solid var(--line);background:transparent;color:var(--dark);border-radius:999px;padding:.72rem 1rem;font:600 .86rem/1 "Noto Sans SC","Microsoft YaHei",sans-serif}
.menu-toggle{display:none}
.search-trigger:hover{background:var(--dark);color:#fff}
.site-main{min-height:70vh}
.section-pad{padding:clamp(64px,8vw,118px) max(24px,calc((100vw - var(--content))/2))}
.section-tight-top{padding-top:18px}
.section-tint{background:var(--paper-2)}
.section-dark{background:var(--dark);color:#eee7e9;padding:clamp(72px,9vw,128px) max(24px,calc((100vw - var(--content))/2))}
.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}
.narrow{max-width:var(--narrow);margin-inline:auto}
.eyebrow{font:700 .78rem/1.3 "Noto Sans SC","Microsoft YaHei",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1.2rem}
.lead{font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.8;color:#514a4e;max-width:62ch}
.section-dark .lead{color:#d4cace}
.action-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.2rem;border-radius:999px;background:var(--brand);color:#fff!important;text-decoration:none;font:700 .9rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;border:1px solid var(--brand)}
.button:hover{background:var(--brand-deep)}
.button-quiet{background:transparent;color:var(--brand)!important}
.button-quiet:hover{background:var(--paper-2)}
.text-link{font:700 .94rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--brand);text-decoration:none;border-bottom:1px solid rgba(122,78,99,.35);padding-bottom:4px}
.text-link:hover{border-color:var(--brand)}
.section-heading{max-width:var(--content);margin:0 auto 42px}
.section-heading.compact{max-width:760px;margin-left:0}
.section-heading h2{max-width:18ch}
.section-heading p:not(.eyebrow){color:var(--muted);max-width:60ch}
.split-heading{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end}
.split-heading>p{font-size:1.05rem}
.section-heading.light p:not(.eyebrow){color:#c8bcc1}
.section-heading.light h2{color:#fff}
.section-tail{margin-top:34px}
.breadcrumbs{font:600 .78rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted);margin-bottom:36px}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:8px;color:#aaa0a4}
.breadcrumbs a{text-decoration:none}
.home-cover{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(40px,6vw,100px);align-items:center;min-height:calc(100vh - 84px)}
.home-cover__copy{padding:40px 0}
.home-cover__visual{position:relative}
.home-cover__visual img{width:100%;aspect-ratio:4/5;border-radius:2px 42px 2px 2px;box-shadow:var(--shadow)}
.cover-caption{position:absolute;left:-44px;bottom:38px;background:rgba(36,31,35,.92);color:#fff;padding:22px 24px;display:flex;flex-direction:column;max-width:280px;box-shadow:var(--shadow)}
.cover-caption span{font:700 .72rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:#d9bdc9;letter-spacing:.12em;text-transform:uppercase}
.cover-caption strong{margin-top:8px;font-size:1.05rem;line-height:1.45}
.editorial-strip{padding:100px max(24px,calc((100vw - var(--content))/2));background:#fff}
.editorial-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:auto;gap:28px}
.editorial-item{border-top:1px solid var(--line);padding-top:16px}
.editorial-item--lead{grid-row:span 2}
.editorial-item__image{display:block;overflow:hidden;text-decoration:none;margin-bottom:18px}
.editorial-item__image img{width:100%;aspect-ratio:4/5;transition:transform .45s ease}
.editorial-item--small .editorial-item__image img{aspect-ratio:5/4}
.editorial-item__image:hover img{transform:scale(1.018)}
.editorial-item h3{font-size:clamp(1.08rem,1.6vw,1.5rem);margin:.45rem 0 .55rem}
.editorial-item h3 a{text-decoration:none}
.editorial-item p{color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.editorial-item--lead p{-webkit-line-clamp:5;font-size:1rem}
.kicker,.meta-line,.count-note,.label-line{font:650 .75rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--accent)}
.person-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.person-tile{text-decoration:none;position:relative;overflow:hidden;background:var(--dark);min-height:360px}
.person-tile img{width:100%;height:100%;aspect-ratio:3/5;opacity:.82;transition:transform .45s ease,opacity .45s ease}
.person-tile:hover img{transform:scale(1.035);opacity:.68}
.person-tile span{position:absolute;inset:auto 16px 16px;display:flex;flex-direction:column;color:#fff;z-index:2}
.person-tile strong{font:700 1.1rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif}
.person-tile small{font-size:.74rem;margin-top:5px;color:#e4dadd;line-height:1.45}
.two-column-feature{display:grid;grid-template-columns:1fr .86fr;gap:clamp(50px,8vw,110px);align-items:center}
.feature-image img{width:100%;aspect-ratio:5/6}
.feature-copy h2{max-width:13ch}
.feature-copy>p{color:var(--muted);font-size:1.05rem}
.feature-points{margin:30px 0 34px;border-top:1px solid var(--line)}
.feature-points div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.feature-points dt{font:700 .9rem/1.5 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--brand)}
.feature-points dd{margin:0;color:var(--muted)}
.series-band__list{border-top:1px solid var(--line-dark)}
.series-row{display:grid;grid-template-columns:180px 1fr 32px;gap:30px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--line-dark);text-decoration:none;color:#fff}
.series-row:hover{color:#fff;background:rgba(255,255,255,.035)}
.series-row span{font:700 1.35rem/1.3 "Noto Sans SC","Microsoft YaHei",sans-serif}
.series-row p{margin:0;color:#c8bcc1}
.series-row b{font-size:1.3rem;color:var(--soft)}
.guide-steps{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-steps li{padding:30px 28px 34px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.guide-steps li:last-child{border-right:0}
.guide-steps strong{font:700 1rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--dark)}
.guide-steps span{color:var(--muted)}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;padding:22px 42px 22px 0;position:relative;font:700 1rem/1.5 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--dark)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:6px;top:18px;font-size:1.35rem;color:var(--brand)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details div{padding:0 44px 18px 0;color:var(--muted)}
.listing-intro__grid,.people-hero__layout,.series-intro__grid,.topic-cover__grid,.guide-hero__grid,.prose-hero__grid,.faq-hero__grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}
.listing-intro h1,.people-hero h1,.series-intro h1,.topic-cover h1,.guide-hero h1,.prose-hero h1,.faq-hero h1{max-width:15ch;font-size:clamp(2.4rem,4.8vw,5rem)}
.index-note{border-left:2px solid var(--soft);padding:10px 0 10px 24px}
.index-note strong{font:700 1rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif}
.index-note p{margin:.5rem 0 0;color:var(--muted)}
.work-stream__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 24px}
.work-card{display:grid;grid-template-rows:auto 1fr;background:rgba(255,255,255,.45);border-bottom:1px solid var(--line)}
.work-card--wide{grid-column:span 2;grid-template-columns:1.15fr .85fr;grid-template-rows:none;background:#fff}
.work-card__media{display:block;overflow:hidden}
.work-card__media img{width:100%;aspect-ratio:4/5;transition:transform .45s ease}
.work-card--wide .work-card__media img{height:100%;aspect-ratio:auto;min-height:580px}
.work-card__media:hover img{transform:scale(1.018)}
.work-card__body{padding:20px 4px 24px}
.work-card--wide .work-card__body{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}
.meta-line{display:flex;gap:9px;flex-wrap:wrap}
.meta-line span+span::before{content:"·";margin-right:9px;color:#b0a6aa}
.work-card h3{font-size:1.22rem;margin:.55rem 0 .7rem}
.work-card h3 a{text-decoration:none}
.work-card p{color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.work-card--wide p{-webkit-line-clamp:8;font-size:1rem}
.work-card__links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto}
.work-card__links a{font:650 .78rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--brand);text-decoration:none}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font:650 .88rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif}
.pagination a{color:var(--brand);text-decoration:none}
.pagination span{color:var(--muted)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.method-grid article{background:var(--paper-2);padding:34px}
.method-grid span{color:var(--soft);font:700 .8rem/1 "Noto Sans SC","Microsoft YaHei",sans-serif}
.method-grid h3{margin-top:1rem}
.method-grid p{color:var(--muted);margin-bottom:0}
.people-hero__layout{align-items:center}
.people-hero__layout img{width:100%;aspect-ratio:4/3;border-radius:38px 2px 2px 2px}
.person-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 48px}
.person-directory-card{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start;border-top:1px solid var(--line);padding-top:20px}
.person-directory-card__image{display:block;overflow:hidden}
.person-directory-card__image img{width:100%;aspect-ratio:4/5;transition:transform .4s ease}
.person-directory-card__image:hover img{transform:scale(1.02)}
.person-directory-card h2{font-size:1.55rem;margin:.45rem 0 .4rem}
.person-directory-card h2 a{text-decoration:none}
.person-directory-card p{color:var(--muted);font-size:.94rem}
.people-guide{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.people-guide__text p{color:#c8bcc1}
.people-guide__text a{color:#e6c3cf}
.person-profile__grid{display:grid;grid-template-columns:minmax(320px,.82fr) 1fr;gap:80px;align-items:center}
.person-profile__image img{width:100%;aspect-ratio:4/5;border-radius:42px 2px 2px 2px}
.person-profile__copy h1{font-size:clamp(2.6rem,5vw,5.4rem)}
.profile-note{margin:32px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-note strong{font:700 .85rem/1.3 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--brand)}
.profile-note p{color:var(--muted);margin:.7rem 0 0}
.compact-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.compact-links a{background:var(--paper);padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.compact-links strong{font:700 1.05rem/1.3 "Noto Sans SC","Microsoft YaHei",sans-serif}
.compact-links span{color:var(--muted);font-size:.9rem}
.series-intro .breadcrumbs{color:#bcaeb4}
.series-intro .breadcrumbs a{color:#dccfd4}
.series-editorial{display:flex;flex-direction:column;gap:92px}
.series-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.series-feature--reverse{grid-template-columns:.88fr 1.12fr}
.series-feature--reverse .series-feature__image{order:2}
.series-feature__image img{width:100%;aspect-ratio:4/3}
.series-feature__copy h2 a{text-decoration:none}
.series-feature__copy p{color:var(--muted);font-size:1.03rem}
.topic-cover__grid{align-items:center}
.topic-cover__grid>img{width:100%;aspect-ratio:4/3;border-radius:2px 42px 2px 2px}
.topic-cover__copy>p:not(.eyebrow){color:var(--muted)}
.guide-hero__grid{align-items:center}
.guide-hero img{width:100%;aspect-ratio:5/4}
.guide-sections{display:flex;flex-direction:column;gap:0}
.guide-article{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.guide-article:last-child{border-bottom:1px solid var(--line)}
.guide-article__num{font:700 1.5rem/1 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--soft)}
.guide-article h2{font-size:1.75rem}
.guide-article p{max-width:70ch;color:var(--muted)}
.utility-hero{background:var(--paper-2)}
.utility-hero h1{font-size:clamp(2.4rem,4.8vw,4.8rem);max-width:15ch}
.site-map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.site-map-grid article{background:var(--paper);padding:38px}
.site-map-grid h2{font-size:1.5rem}
.site-map-grid p{color:var(--muted)}
.download-note h2{max-width:18ch}
.prose-hero__grid,.faq-hero__grid{align-items:center}
.prose-hero img,.faq-hero img{width:100%;aspect-ratio:4/3;border-radius:36px 2px 2px 2px}
.article-body{font-size:1.06rem}
.article-body h2{font-size:1.65rem;margin-top:2.4em}
.article-body h2:first-child{margin-top:0}
.article-body p{color:#514a4e}
.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--paper-2);padding:.12rem .35rem;border-radius:4px}
.work-article-head__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:center}
.work-article-head__copy h1{font-size:clamp(2.25rem,4.5vw,4.7rem);max-width:14ch}
.work-article-head__image img{width:100%;aspect-ratio:4/5}
.work-article-head__image figcaption{font-size:.78rem;color:var(--muted);margin-top:10px}
.article-taxonomy{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.article-taxonomy a{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font:650 .78rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--brand)}
.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:38px 0 50px}
.fact-grid div{background:var(--paper);padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.fact-grid span{font:650 .74rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted)}
.fact-grid strong{font:700 .96rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif}
.reading-tip{margin-top:38px;padding:25px 28px;border-left:3px solid var(--soft);background:var(--paper-2)}
.reading-tip strong{font:700 .86rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--brand)}
.reading-tip p{margin:.7rem 0 0}
.related-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.related-grid a{text-decoration:none;background:var(--paper);border-bottom:1px solid var(--line)}
.related-grid img{width:100%;aspect-ratio:4/5}
.related-grid span{display:flex;flex-direction:column;padding:14px 3px 16px}
.related-grid small{color:var(--muted);font-size:.72rem}
.related-grid strong{font:700 .88rem/1.4 "Noto Sans SC","Microsoft YaHei",sans-serif;margin-top:5px}
.search-page-head{background:var(--paper-2)}
.search-page-head h1{font-size:clamp(2rem,4vw,3.8rem);max-width:18ch}
.search-form{margin-top:24px}
.search-form label{display:block;font:650 .78rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--muted);margin-bottom:8px}
.search-form__row{display:flex;gap:8px}
.search-form input{min-width:0;flex:1;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.9rem 1.05rem;color:var(--dark);outline:none}
.search-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(122,78,99,.12)}
.search-form button{border:0;border-radius:999px;background:var(--brand);color:#fff;padding:.85rem 1.25rem;font-weight:700}
.search-form--page{max-width:680px}
.result-count{color:var(--muted);margin-top:18px}
.search-result-list{display:flex;flex-direction:column}
.search-result-list article{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}
.search-result-list article:last-child{border-bottom:1px solid var(--line)}
.search-result-list img{width:100%;aspect-ratio:4/3}
.search-result-list span{font:650 .74rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:var(--accent)}
.search-result-list h2{font-size:1.25rem;margin:.4rem 0 .45rem}
.search-result-list h2 a{text-decoration:none}
.search-result-list p{font-size:.92rem;color:var(--muted);margin:0}
.empty-state{padding:60px 0;text-align:center}
.empty-state h2{max-width:none}
.error-page{padding:120px 24px}
.content-panel{background:#fff;padding:50px;box-shadow:var(--shadow)}
.site-footer{background:#191618;color:#c9bdc2;padding:74px max(24px,calc((100vw - var(--content))/2)) 26px}
.footer-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-brand{font:700 1.25rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:#fff;text-decoration:none}
.footer-about p{max-width:44ch;color:#9f9498;margin-top:18px;font-size:.9rem}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-links strong{font:700 .8rem/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif;color:#fff;margin-bottom:5px}
.footer-links a{font-size:.84rem;color:#b8aaaf;text-decoration:none}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#80767a;font-size:.75rem}
.search-modal[hidden]{display:none !important}
.search-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px}
.search-modal__backdrop{position:absolute;inset:0;background:rgba(25,22,24,.72);backdrop-filter:blur(5px)}
.search-modal__panel{position:relative;width:min(680px,100%);background:var(--paper);padding:44px;box-shadow:0 30px 90px rgba(0,0,0,.32);border-radius:2px 34px 2px 2px}
.search-modal__panel h2{font-size:2rem;max-width:14ch}
.modal-close{position:absolute;right:18px;top:18px;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.55rem .75rem;font-size:.75rem}
.modal-note{font-size:.8rem;color:var(--muted);margin:14px 0 0}
.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(248,245,243,.94);color:var(--brand);z-index:80;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}
.back-top.is-visible{opacity:1;visibility:visible;transform:none}
@media (max-width:1200px){
    .header-shell{padding-inline:22px;gap:16px}.primary-nav{gap:2px}.primary-nav a{padding:.65rem .7rem}.home-cover{grid-template-columns:.86fr 1.14fr}.person-ribbon{grid-template-columns:repeat(3,1fr)}.person-tile{min-height:410px}.related-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
    .menu-toggle{display:inline-flex;justify-self:end}.search-trigger{justify-self:end}.header-shell{grid-template-columns:auto 1fr auto auto}.primary-nav{position:absolute;top:84px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 22px 18px;display:none;justify-content:flex-start;flex-wrap:wrap}.primary-nav.is-open{display:flex}.home-cover{grid-template-columns:1fr;min-height:auto}.home-cover__copy{max-width:720px}.home-cover__visual{width:min(760px,90%);margin-left:auto}.cover-caption{left:-28px}.editorial-grid{grid-template-columns:1.1fr .9fr}.editorial-item--lead{grid-row:span 3}.two-column-feature,.person-profile__grid,.work-article-head__grid{grid-template-columns:1fr 1fr;gap:48px}.work-stream__grid{grid-template-columns:repeat(2,1fr)}.work-card--wide{grid-column:span 2}.person-directory-card{grid-template-columns:180px 1fr}.listing-intro__grid,.people-hero__layout,.series-intro__grid,.topic-cover__grid,.guide-hero__grid,.prose-hero__grid,.faq-hero__grid{gap:44px}.series-feature,.series-feature--reverse{gap:44px}.footer-shell{gap:50px}
}
@media (max-width:768px){
    h1{font-size:clamp(2.25rem,11vw,4.4rem)}.section-pad,.section-dark{padding-left:20px;padding-right:20px}.header-shell{min-height:72px;padding-inline:16px;grid-template-columns:auto 1fr auto}.brand-mark small{display:none}.brand-mark img{width:42px;height:42px}.search-trigger{font-size:0;width:42px;height:42px;padding:0}.search-trigger::after{content:"搜索";font-size:.72rem}.primary-nav{top:72px}.menu-toggle{grid-column:2;justify-self:end}.search-trigger{grid-column:3}.split-heading,.listing-intro__grid,.people-hero__layout,.series-intro__grid,.topic-cover__grid,.guide-hero__grid,.prose-hero__grid,.faq-hero__grid,.people-guide{grid-template-columns:1fr;gap:26px}.home-cover__visual{width:100%}.cover-caption{left:14px;right:14px;bottom:14px;max-width:none}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-item--lead{grid-column:span 2;grid-row:auto}.person-ribbon{grid-template-columns:repeat(2,1fr)}.two-column-feature{grid-template-columns:1fr;gap:36px}.feature-copy{max-width:640px}.series-row{grid-template-columns:120px 1fr 24px;gap:18px}.guide-steps{grid-template-columns:1fr}.guide-steps li{border-right:0;border-bottom:1px solid var(--line)}.guide-steps li:last-child{border-bottom:0}.work-stream__grid{grid-template-columns:1fr 1fr;gap:30px 14px}.work-card--wide{grid-template-columns:1fr;grid-column:span 2}.work-card--wide .work-card__media img{min-height:0;aspect-ratio:4/5}.work-card--wide .work-card__body{padding:24px}.method-grid{grid-template-columns:1fr}.person-directory-grid{grid-template-columns:1fr}.person-directory-card{grid-template-columns:180px 1fr}.series-feature,.series-feature--reverse{grid-template-columns:1fr;gap:24px}.series-feature--reverse .series-feature__image{order:0}.person-profile__grid,.work-article-head__grid{grid-template-columns:1fr;gap:34px}.person-profile__image,.work-article-head__image{width:min(560px,100%)}.compact-links{grid-template-columns:1fr}.site-map-grid{grid-template-columns:1fr}.guide-article{grid-template-columns:54px 1fr;gap:18px}.fact-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.footer-shell{grid-template-columns:1fr;gap:36px}.footer-links{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:600px){
    .section-pad,.section-dark{padding-top:64px;padding-bottom:64px}.section-tight-top{padding-top:10px}.header-shell{gap:8px}.brand-mark span{display:none}.home-cover{padding-top:46px}.home-cover__copy{padding:0}.home-cover__visual img{border-radius:2px 26px 2px 2px}.editorial-grid{grid-template-columns:1fr}.editorial-item--lead{grid-column:auto}.editorial-item--small .editorial-item__image img{aspect-ratio:4/5}.person-ribbon{gap:8px}.person-tile{min-height:330px}.series-row{grid-template-columns:1fr 24px}.series-row p{grid-column:1/3}.work-stream__grid{grid-template-columns:1fr}.work-card--wide{grid-column:auto}.person-directory-card{grid-template-columns:110px 1fr;gap:16px}.person-directory-card p:not(.label-line){font-size:.88rem}.person-directory-card .text-link{font-size:.8rem}.pagination{align-items:flex-start;flex-wrap:wrap}.pagination span{order:3;width:100%}.guide-article{grid-template-columns:1fr;gap:8px}.related-grid{grid-template-columns:1fr 1fr}.search-result-list article{grid-template-columns:110px 1fr;gap:15px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.search-modal__panel{padding:34px 22px 28px}.search-form__row{flex-direction:column}.search-form button{width:100%}.content-panel{padding:34px 24px}
}
@media (max-width:375px){
    .header-shell{padding-inline:12px}.menu-toggle{padding:.68rem .8rem}.person-ribbon{grid-template-columns:1fr 1fr}.person-tile{min-height:285px}.work-card__body{padding-inline:0}.person-directory-card{grid-template-columns:1fr}.person-directory-card__image{width:62%}.related-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
