@font-face{font-family:ColereBrand;src:url('fonts/brand.woff2') format('woff2');font-display:swap}
:root{--paper:#f3eee7;--ink:#252a26;--muted:#686b61;--red:#d21100;--line:#cfcac0;--serif:'Songti SC','STSong','Noto Serif CJK SC',serif;--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:34px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;background:url('assets/paper.webp') center/850px;opacity:.2;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:7px}a:hover{color:var(--red)}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}.wrap{width:min(1192px,calc(100% - 112px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:17px;white-space:nowrap}.brand-cn{font:36px ColereBrand,var(--serif)}.brand-en{font:21px Georgia,serif;letter-spacing:.15em}.header nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav-contact{margin-left:12px}.nav-contact span{margin-left:12px;color:var(--red)}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:var(--paper);padding:10px;z-index:5}.eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.6}.red-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:12px;vertical-align:2px}.hero{display:grid;grid-template-columns:1fr 270px;gap:24px 80px;padding-top:85px}.hero h1{font-family:var(--serif);font-size:clamp(44px,4.45vw,65px);line-height:1.5;letter-spacing:.035em;margin:24px 0 24px}.accent{color:var(--red)}.hero-lead{max-width:570px;line-height:2.05;color:#52594f;font-size:16px}.text-link{display:inline-flex;gap:38px;align-items:center;font-size:13px;padding-bottom:7px;border-bottom:1px solid var(--red);margin-top:30px}.text-link span{color:var(--red);font-size:19px;line-height:1}.hero-mark{display:flex;align-items:center;justify-content:center;gap:34px;position:relative}.hero-mark img{width:142px;height:auto;opacity:.86;mix-blend-mode:multiply}.hero-mark figcaption{writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.35em;color:var(--muted)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:43px 0 20px;color:var(--muted);font-size:11px;letter-spacing:.12em}.section{padding-block:92px}.section-top{display:flex;justify-content:space-between;align-items:center}.side-note{font-size:12px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin:35px 0 44px}h2{font-family:var(--serif);font-size:38px;line-height:1.55;letter-spacing:.025em}.section-heading>p{color:var(--muted);max-width:450px}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service summary{list-style:none;display:grid;grid-template-columns:52px 1fr 250px 20px;align-items:center;gap:16px;padding:28px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary:hover h3{color:var(--red)}.number{font:italic 16px Georgia,serif;color:var(--red)}.service h3{font-family:var(--serif);font-size:25px}.service-brief{font-size:13px;color:var(--muted)}.toggle{width:14px;height:14px;position:relative}.toggle:before,.toggle:after{content:'';position:absolute;left:0;top:6px;width:14px;height:1px;background:var(--red)}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{display:none}.service-body{margin:0 36px 30px 68px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;color:var(--muted);font-size:14px}.deliverable{border-left:1px solid var(--line);padding-left:28px;font-size:12px}.deliverable span{display:block;color:var(--red);margin-bottom:7px}.partners{padding-top:0}.partners>h2{margin-top:28px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:43px}.partner-grid article+article{border-left:1px solid var(--line);padding-left:72px}.small-label{color:var(--red);font-size:12px;letter-spacing:.12em;margin-bottom:17px}.partner-grid h3{font-family:var(--serif);font-size:27px;line-height:1.65;margin-bottom:20px}.partner-grid article>p:not(.small-label){color:var(--muted);max-width:450px;font-size:14px}.german-note{margin-top:52px;padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:195px 1fr;gap:30px;font-size:12px;color:var(--muted)}.german-note>span{color:var(--red);letter-spacing:.1em}.belief{background:#8e422f;color:#faf3e7;position:relative}.belief-inner{padding-block:78px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.belief h2{font-size:42px;margin-top:45px}.belief-caption{font-size:12px;letter-spacing:.16em;margin-top:32px;opacity:.8}.belief-copy>p{font-size:14px;line-height:2.05;margin-bottom:20px;color:#f0e0d6}.belief-copy>.belief-lead{font-family:var(--serif);font-size:24px;color:#fff5e8;line-height:1.7;margin-bottom:26px}.belief-principle{border-top:1px solid #b87b66;padding-top:22px;margin-top:28px}.belief-principle span{font-size:12px;letter-spacing:.16em}.belief-principle p{font-size:13px;line-height:2;margin-top:12px;color:#f0e0d6}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.wordmark{font:36px Georgia,serif;letter-spacing:.14em;margin-top:70px}.wordmark span{display:block;font:11px var(--sans);letter-spacing:.18em;margin-top:15px;color:var(--muted)}.about-copy>p{color:var(--muted);margin-top:23px;font-size:14px}.about-copy>.about-name{font-family:var(--serif);font-size:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.contact{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding-block:55px 65px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{margin:24px 0 16px;font-size:40px}.contact p:not(.eyebrow){color:var(--muted);font-size:14px}.email-link{font:27px Georgia,serif;padding-bottom:12px;border-bottom:1px solid var(--red);white-space:nowrap}.email-link span{margin-left:40px;color:var(--red);font-family:var(--sans);font-size:25px}.footer{padding-block:29px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-brand{font:22px ColereBrand,var(--serif);color:var(--ink)}.footer-brand span{font:13px Georgia,serif;letter-spacing:.1em;margin-left:10px}.footer small{font-size:10px}::selection{background:#d7b3a1;color:var(--ink)}
@media(min-width:1500px){.hero{padding-top:100px}.hero-foot{padding-top:70px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.hero{grid-template-columns:1fr 180px;gap:35px}.hero h1{font-size:48px}.hero-mark img{width:112px}.hero-mark{gap:15px}.section-heading,.belief-inner{gap:45px}.service summary{grid-template-columns:40px 1fr 205px 18px}.service h3{font-size:22px}.service-body{margin-left:56px;gap:32px}.partner-grid{gap:40px}.partner-grid article+article{padding-left:40px}.about{gap:50px}.email-link{font-size:23px}.email-link span{margin-left:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:106px;flex-wrap:wrap;gap:16px;padding:19px 0 15px}.brand-cn{font-size:29px}.brand-en{font-size:17px}.brand{gap:12px}.header nav{width:100%;justify-content:space-between;font-size:11px;gap:15px}.nav-contact{margin-left:0}.nav-contact span{margin-left:5px}.hero{padding-top:46px;grid-template-columns:minmax(0,1fr);gap:0;position:relative}.hero-copy{position:relative;z-index:1}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(31px,8.5vw,48px);line-height:1.6;letter-spacing:0;margin:24px 0}.hero-lead{font-size:14px;line-height:2;max-width:94%}.hero-mark{position:absolute;right:2px;top:19px;opacity:.12;z-index:0}.hero-mark img{width:57px}.hero-mark figcaption{display:none}.hero .text-link{margin-top:25px}.hero-foot{padding-top:42px;font-size:10px;letter-spacing:.03em}.section{padding-block:56px}.side-note{display:none}.section-heading{display:block;margin:24px 0 30px}h2{font-size:29px;line-height:1.6}.section-heading>p{font-size:14px;margin-top:22px}.service summary{grid-template-columns:26px minmax(0,1fr) 14px;gap:10px;padding:24px 0}.service h3{font-size:22px}.service-brief{grid-column:2;grid-row:2;font-size:12px}.toggle{grid-column:3;grid-row:1}.service-body{margin:0 0 26px 36px;display:block;font-size:13px}.deliverable{margin-top:20px;padding:0;border-left:0;font-size:11px}.partners{padding-top:0}.partners>h2{margin-top:22px}.partner-grid{grid-template-columns:1fr;gap:33px;margin-top:30px}.partner-grid article+article{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.partner-grid h3{font-size:25px}.partner-grid h3 br{display:none}.partner-grid .text-link{margin-top:22px}.german-note{grid-template-columns:1fr;gap:12px;margin-top:32px}.belief-inner{grid-template-columns:1fr;gap:35px;padding-block:48px}.belief h2{font-size:34px;margin-top:25px}.belief-caption{margin-top:20px}.belief-copy>.belief-lead{font-size:23px}.about{grid-template-columns:1fr;gap:30px}.wordmark{display:none}.about-copy h2{font-size:29px}.contact{display:block;padding-block:38px 45px}.contact h2{font-size:32px;margin-top:20px}.email-link{font-size:25px;display:inline-flex;align-items:center;gap:15px;margin-top:28px}.footer{flex-wrap:wrap;padding-block:25px;gap:14px}.footer>span{font-size:10px}.footer small{width:100%}.text-link{font-size:12px}}
.brand-image{display:block;width:153px;height:auto}.footer-brand img{display:block;width:126px;height:auto}.words{display:grid;grid-template-columns:300px minmax(0,1fr);gap:72px;border-bottom:1px solid var(--line)}.words-intro h2{margin-top:30px}.words-preface{margin-top:26px;color:var(--muted);font-family:var(--serif);font-size:15px;line-height:2}.words-hint{margin-top:36px;font-size:11px;color:var(--red);letter-spacing:.08em}.words-hint span{margin-left:12px}.words-list{border-top:1px solid var(--line)}.word-entry{border-bottom:1px solid var(--line)}.word-entry:last-child{border-bottom:0}.word-entry summary{display:grid;grid-template-columns:24px 68px minmax(0,1fr) 14px;gap:22px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.word-entry summary::-webkit-details-marker{display:none}.word-number{font:italic 13px Georgia,serif;color:var(--muted)}.word-entry h3{font-family:var(--serif);font-size:27px;letter-spacing:.12em;white-space:nowrap}.word-line{font-family:var(--serif);font-size:16px;line-height:1.85}.word-entry summary:hover h3,.word-entry[open] h3{color:var(--red)}.word-body{padding:0 36px 25px 46px;color:var(--muted);font-size:14px;line-height:2}.word-body p{border-left:2px solid #bc8c77;padding-left:22px}
@media(max-width:1000px){.words{grid-template-columns:220px minmax(0,1fr);gap:35px}.word-entry summary{gap:14px;grid-template-columns:20px 58px minmax(0,1fr) 14px}.word-entry h3{font-size:24px}.word-line{font-size:14px}.word-body{padding-left:34px}.header nav{gap:20px}}
@media(max-width:700px){.brand-image{width:126px}.footer-brand img{width:112px}.header nav{gap:10px}.words{grid-template-columns:1fr;gap:30px}.words-intro h2{margin-top:22px}.words-intro h2 br{display:none}.words-preface{font-size:14px;margin-top:17px}.words-preface br{display:none}.words-hint{margin-top:17px}.word-entry summary{grid-template-columns:23px minmax(0,1fr) 14px;gap:5px 13px;padding:21px 0}.word-entry h3{font-size:26px}.word-line{grid-column:2;grid-row:2;font-size:14px}.word-entry .toggle{grid-column:3;grid-row:1}.word-body{padding:0 0 23px 36px;font-size:13px}.word-body p{padding-left:15px}}
.manifesto-shell{padding-bottom:55px}.manifesto{border-top:1px solid #ba8976;border-bottom:1px solid #ba8976;scroll-margin-top:24px}.manifesto>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0}.manifesto>summary::-webkit-details-marker{display:none}.manifesto-kicker{display:block;font-size:11px;letter-spacing:.15em;color:#f0e0d6;margin-bottom:8px}.manifesto-summary{font-family:var(--serif);font-size:24px}.manifesto-action{display:flex;align-items:center;gap:22px;font-size:12px;white-space:nowrap}.manifesto .toggle:before,.manifesto .toggle:after{background:#faf3e7}.manifesto>summary:hover{color:#fff}.manifesto>summary:focus-visible{outline-color:#faf3e7}.manifesto-article{background:var(--paper);color:var(--ink);padding:64px max(32px,calc((100% - 650px)/2));margin:0 0 30px}.manifesto-article h2{font-size:38px;line-height:1.6;margin:24px 0 38px}.manifesto-article>p:not(.eyebrow):not(.manifesto-signature){font-family:var(--serif);font-size:18px;line-height:2.1;margin:0 0 25px}.manifesto-article>.eyebrow{color:var(--red)}.manifesto-signature{font-size:14px;letter-spacing:.08em;border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.manifesto-signature span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
@media(max-width:700px){.manifesto-shell{padding-bottom:35px}.manifesto>summary{gap:15px;padding-block:22px}.manifesto-summary{font-size:19px}.manifesto-action{font-size:0;gap:0}.manifesto-action .toggle{display:block}.manifesto-article{padding:30px 20px;margin-bottom:20px}.manifesto-article h2{font-size:27px;margin:20px 0 28px}.manifesto-article>p:not(.eyebrow):not(.manifesto-signature){font-size:16px;line-height:2;margin-bottom:22px}.header nav{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.manifesto .when-open{display:none}.manifesto[open] .when-closed{display:none}.manifesto[open] .when-open{display:inline}
/* 沿用 2026-10-15 调整后的宣纸：载入时变化，阅读时静止。 */
body{position:relative;isolation:isolate;min-height:100vh}
body:before,body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1}
body:before{background-image:url('assets/paper.webp');background-size:cover;background-repeat:no-repeat;background-position:var(--paper-x,50%) var(--paper-y,50%);opacity:var(--paper-opacity,.74);transform:scale(var(--paper-flip-x,1),var(--paper-flip-y,1))}
body:after{background:linear-gradient(90deg,rgb(243 238 231 / 8%),rgb(243 238 231 / 40%) 28%,rgb(243 238 231 / 40%) 72%,rgb(243 238 231 / 8%))}
.ink-layer{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}
.ink-drop{position:absolute;width:var(--ink-size,8px);height:var(--ink-size,8px);transform:translate(-50%,-50%) rotate(var(--ink-turn,0deg));border-radius:44% 56% 48% 52%;background:radial-gradient(ellipse at 48% 48%,rgb(31 36 33 / 23%) 0%,rgb(31 36 33 / 14%) 12%,rgb(31 36 33 / 7%) 35%,rgb(31 36 33 / 3%) 57%,transparent 73%);opacity:1;transition:opacity 3.2s ease;pointer-events:none}
.ink-drop:before{content:'';position:absolute;inset:12% 6% 18% 15%;border-radius:57% 43% 51% 49%;background:radial-gradient(ellipse,rgb(31 36 33 / 5%),transparent 70%);transform:rotate(38deg)}
.ink-drop.is-fading{opacity:0}
@media(max-width:720px){body:after{background:rgb(243 238 231 / 32%)}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.ink-layer{display:none}}
/* 恢复旧稿字体组合。字标始终使用定稿图片，不用字体模拟。 */
:root{--serif:'Bodoni Moda','Bodoni 72','Didot',Georgia,serif;--sans:'Source Sans 3',-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;--body-font:var(--sans)}
html[lang='zh-CN']{--serif:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong',serif;--body-font:var(--serif)}
body{font-family:var(--body-font)}
.eyebrow,.header nav,.language-switch,.text-link,.service-brief,.deliverable,.small-label,.footer,.hero-foot,.words-hint,.manifesto-action{font-family:var(--sans)}
.header{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:24px}.header nav{justify-self:end;gap:24px}.language-switch{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:12px;padding-left:20px;border-left:1px solid var(--line)}.language-switch a{padding:6px 0;color:var(--muted)}.language-switch a[aria-current='page']{color:var(--red);border-bottom:1px solid var(--red)}
html:not([lang='zh-CN']){hyphens:auto}html:not([lang='zh-CN']) .hero h1{font-size:clamp(45px,4.8vw,69px);line-height:1.18;letter-spacing:-.025em;margin:30px 0}html:not([lang='zh-CN']) h2{line-height:1.25;letter-spacing:-.015em}html:not([lang='zh-CN']) .hero-lead{font-size:17px;line-height:1.8}html:not([lang='zh-CN']) .hero-mark figcaption{writing-mode:vertical-rl;letter-spacing:.12em;font-family:var(--sans);font-size:11px}html:not([lang='zh-CN']) .section-heading{align-items:start}html:not([lang='zh-CN']) .service summary{grid-template-columns:40px minmax(0,1fr) 16px;gap:5px 20px}html:not([lang='zh-CN']) .service-brief{grid-column:2;grid-row:2}html:not([lang='zh-CN']) .service .toggle{grid-column:3;grid-row:1}html:not([lang='zh-CN']) .service h3{font-size:28px;line-height:1.3}html:not([lang='zh-CN']) .service-body{font-size:16px;line-height:1.75}html:not([lang='zh-CN']) .partner-grid article>p:not(.small-label){font-size:16px;line-height:1.75}html:not([lang='zh-CN']) .belief-copy>p{font-size:16px;line-height:1.85}html:not([lang='zh-CN']) .belief-copy>.belief-lead{font-size:26px;line-height:1.4}html:not([lang='zh-CN']) .belief-principle p{font-size:15px;line-height:1.8}html:not([lang='zh-CN']) .manifesto-article>p:not(.eyebrow):not(.manifesto-signature){font-family:var(--sans);font-size:18px;line-height:1.85}html:not([lang='zh-CN']) .word-entry summary{grid-template-columns:24px minmax(0,1fr) 14px;gap:7px 22px}html:not([lang='zh-CN']) .word-entry h3{white-space:normal;letter-spacing:0;font-size:29px;line-height:1.2}html:not([lang='zh-CN']) .word-entry h3 small{font:12px 'Noto Serif SC','Songti SC',serif;color:var(--muted);margin-left:18px;white-space:nowrap;letter-spacing:.12em}html:not([lang='zh-CN']) .word-line{grid-column:2;grid-row:2;font-family:var(--sans);font-size:15px}html:not([lang='zh-CN']) .word-entry .toggle{grid-column:3;grid-row:1}html:not([lang='zh-CN']) .word-body{font-size:16px;line-height:1.75}html:not([lang='zh-CN']) .about-copy>p{font-size:16px;line-height:1.85}html:not([lang='zh-CN']) .words-preface{font-family:var(--sans)}
@media(max-width:1100px){.header{grid-template-columns:1fr auto;gap:18px;padding-block:20px;height:auto}.header nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between}.language-switch{grid-column:2;grid-row:1}.nav-contact{margin-left:0}}
@media(max-width:700px){.header{gap:12px}.header nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px;font-size:12px}.language-switch{padding-left:12px;gap:12px;font-size:11px}html:not([lang='zh-CN']) .hero h1{font-size:clamp(39px,9.5vw,60px);line-height:1.13}html:not([lang='zh-CN']) .hero-lead{font-size:16px;max-width:100%}html:not([lang='zh-CN']) .hero-foot{align-items:flex-start;gap:16px;letter-spacing:0;font-size:10px}html:not([lang='zh-CN']) .hero-foot span:first-child{max-width:57%}html:not([lang='zh-CN']) .service summary{grid-template-columns:23px minmax(0,1fr) 14px;gap:7px 13px}html:not([lang='zh-CN']) .service h3{font-size:25px}html:not([lang='zh-CN']) .service-body{font-size:15px}html:not([lang='zh-CN']) .word-entry summary{gap:7px 13px}html:not([lang='zh-CN']) .word-entry h3{font-size:27px}html:not([lang='zh-CN']) .manifesto-summary{font-size:20px}html:not([lang='zh-CN']) .manifesto-article>p:not(.eyebrow):not(.manifesto-signature){font-size:16px}.footer{flex-wrap:wrap}.footer small{overflow-wrap:anywhere}}

/* Offline typography and predictable reading layout. */
body{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif}.manifesto-article{max-width:760px;margin-inline:auto}.manifesto-article p{line-height:1.95}a:focus-visible,summary:focus-visible{outline:2px solid #ae342c;outline-offset:5px}@media(max-width:650px){.manifesto-article{padding:28px 20px}.header .brand{max-width:120px}}

/* Match the homepage typography: Georgia / Songti for reading, system sans only for labels. */
:root{--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--body-font:var(--serif)}
html[lang='zh-CN']{--serif:'Songti SC','STSong','Noto Serif CJK SC',serif;--sans:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
html:not([lang='zh-CN']){hyphens:manual}
html:not([lang='zh-CN']) .manifesto-article>p:not(.eyebrow):not(.manifesto-signature),html:not([lang='zh-CN']) .word-line,html:not([lang='zh-CN']) .words-preface,html:not([lang='zh-CN']) .word-body,html:not([lang='zh-CN']) .belief-copy>p{font-family:var(--serif)}
html:not([lang='zh-CN']) .word-entry h3 small{font-family:'Songti SC','STSong','Noto Serif CJK SC',serif}
/* The centred 760px article must not also inherit the full-width padding formula, or the text shrinks to a ribbon. */
.manifesto-article{padding-inline:clamp(20px,6vw,64px)}

/* 恢复 10-22 的宣纸处理：载入时位置、镜像与深浅轻微变化，阅读时静止；正文区域用渐变略作淡化。 */
body{position:relative;isolation:isolate;min-height:100vh}
body:before,body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1}
body:before{background-image:url('assets/paper.webp');background-size:cover;background-repeat:no-repeat;background-position:var(--paper-x,50%) var(--paper-y,50%);opacity:var(--paper-opacity,.74);transform:scale(var(--paper-flip-x,1),var(--paper-flip-y,1))}
body:after{background:linear-gradient(90deg,rgb(243 238 231 / 8%),rgb(243 238 231 / 40%) 28%,rgb(243 238 231 / 40%) 72%,rgb(243 238 231 / 8%))}
@media(max-width:720px){body:after{background:rgb(243 238 231 / 32%)}}

/* 2026-10-24 晚：与首页同一套语言。去掉分格线，字号下限 14px，页头带口号。 */
:root{--display:'Bodoni 72','Bodoni Moda','Didot',Georgia,serif}
body{font-size:17px}
.header{border-bottom:0;height:auto;padding-block:30px 10px;grid-template-columns:auto 1fr auto;gap:30px}
.header .brand{display:flex;align-items:center;gap:26px}
.brand-image{width:150px}
.slogan{font-family:var(--display);font-style:italic;font-size:19px;color:var(--ink);white-space:nowrap;padding-top:4px}
.slogan .c{color:var(--red)}
.header nav{font-size:15px}
.language-switch{font-size:14px;border-left:0;padding-left:0}
.eyebrow{font-size:14px}
.belief{border:0}
.manifesto{border-color:transparent}
.manifesto-kicker{font-size:14px}
.manifesto-action{font-size:14px}
.manifesto-signature{border-top:0}
.manifesto-signature span{font-size:14px}
.words{border-bottom:0}
.words-list,.word-entry{border:0}
.word-entry summary{padding:30px 0 10px}
.word-body{padding-bottom:34px}
.word-body p{border-left:2px solid #bc8c77}
.words-hint{font-size:14px}
.word-number{font-size:14px}
.footer{border-top:0;font-size:14px}
@media(max-width:700px){.header{grid-template-columns:1fr auto}.header .brand{flex-direction:column;align-items:flex-start;gap:10px}.brand-image{width:120px}.slogan{font-size:16px;white-space:normal;padding-top:0}.header nav{grid-column:1/-1;grid-row:2}.language-switch{grid-column:2;grid-row:1}}

html[lang='zh-CN']{--serif:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;--sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
html[lang='zh-CN'] body{font-family:var(--sans);background:#f6f5f0;color:#202622}
html[lang='zh-CN'] body:before,html[lang='zh-CN'] body:after{display:none}
.manifesto-page{padding-block:110px 100px}.manifesto-statement{max-width:800px;margin-inline:auto;scroll-margin-top:50px}
.manifesto-statement h1{font:500 clamp(38px,5vw,66px)/1.35 var(--sans);letter-spacing:-.025em;margin:26px 0 46px}
.manifesto-statement p{font:400 18px/1.95 var(--sans);max-width:680px;margin-bottom:24px}
.manifesto-statement .eyebrow{font-size:13px;color:#d21100}
.manifesto-statement .statement-lead{font-size:18px;line-height:1.95;margin-bottom:24px}
.manifesto-statement h2{font:500 28px/1.5 var(--sans);margin:62px 0 22px}
.manifesto-statement .statement-close{font-size:18px;line-height:1.95;margin-top:24px}
.manifesto-statement .manifesto-signature{font-size:14px;margin-top:40px}
@media(max-width:650px){.manifesto-page{padding-block:65px}.manifesto-statement p{font-size:17px}.manifesto-statement .statement-lead,.manifesto-statement .statement-close{font-size:17px}.manifesto-statement h2{font-size:25px;margin-top:45px}}

/* Shared reading-page system across all three languages. */
body{background:#f6f5f0;color:#202622}body:before,body:after{display:none}
.header .brand{display:block;width:140px}.header .brand-image{width:140px}
.manifesto-statement{overflow-wrap:break-word}.manifesto-statement h1{text-wrap:balance}
.word-entry h3{overflow-wrap:break-word}
@media(max-width:650px){.header{display:flex;flex-wrap:wrap;gap:20px}.header .brand{margin-right:auto}.language-switch{gap:12px}.manifesto-statement h1{font-size:38px}.manifesto-statement br{display:none}}

/* Shared legal / imprint page layout matching reading pages */
.legal-main{padding-block:90px 100px}
.legal-page{max-width:760px;margin-inline:auto}
.legal-page .eyebrow{font-size:13px;color:#d21100}
.legal-title{font:500 clamp(36px,4.6vw,56px)/1.3 var(--sans);letter-spacing:-.025em;margin:20px 0 36px}
.legal-lead{font:400 20px/1.8 var(--sans);margin-bottom:44px;max-width:660px}
.legal-heading{font:500 24px/1.45 var(--sans);margin:52px 0 20px}
.legal-dl{margin:0;display:grid;gap:22px}
.legal-dl>div{padding-bottom:18px;border-bottom:1px solid #2026221a}
.legal-dl dt{font:13px/1.5 var(--sans);color:var(--muted);letter-spacing:.04em;margin-bottom:6px}
.legal-dl dd{margin:0;font:17px/1.75 var(--sans)}
.legal-note{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.legal-disclaimer{margin-top:20px;max-width:660px;line-height:1.75}
.legal-page p{font:400 17px/1.85 var(--sans);max-width:660px}
.legal-back{margin-top:52px;font:15px/1.6 var(--sans)}
.legal-back a{border-bottom:1px solid var(--red);padding-bottom:4px}
@media(max-width:650px){.legal-main{padding-block:56px 70px}.legal-title{font-size:34px}.legal-lead{font-size:18px}}

/* Align the reading navigation with the homepage on narrow screens. */
:root{--red:#d21100}
@media(max-width:650px){
 .header{display:grid;grid-template-columns:1fr auto;gap:18px 12px;align-items:center}
 .header .brand,.header .brand-image{width:120px}
 .header .brand{grid-column:1;grid-row:1;margin:0}
 .header .language-switch{grid-column:2;grid-row:1;justify-self:end;width:auto}
 .header nav{grid-column:1/-1;grid-row:2;width:auto}
}
@media(max-width:650px){html:not([lang='zh-CN']) .manifesto-statement br{display:initial}}
/* 2026-10-30 宣言首句回到正文字号 */
.manifesto-statement h1{font:400 18px/1.95 var(--sans);letter-spacing:0;text-wrap:wrap;max-width:680px;margin:26px 0 24px}
@media(max-width:650px){.manifesto-statement h1{font-size:17px}}
