/* Chinese about page — editorial layout. */
.zh2{--ink:#ece6da;--body:#c9c2b5;--mute:#8e877a;--gold:#c2ac87;--line:#ffffff14;--serif:Arial,"Noto Serif SC","Songti SC","STSong",serif;--sans:Arial,"Noto Sans SC","PingFang SC","Hiragino Sans GB",sans-serif;font-family:var(--sans);color:var(--body)}
.zh2 h1,.zh2 h2,.zh2 p{margin:0}
.z-kicker{display:flex;align-items:center;gap:14px;font-family:var(--sans);font-size:12px;letter-spacing:.32em;color:var(--gold)}
.z-kicker span{font-family:Cormorant,Georgia,serif;font-size:15px;letter-spacing:.1em;color:var(--mute)}

.z-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);grid-template-rows:auto auto;gap:48px 6%;padding:clamp(56px,8vw,120px) 6% 0}
.z-hero-text{align-self:end}
.z-name{margin-top:28px!important;font-family:Cormorant,Georgia,serif;font-weight:300;font-size:clamp(64px,11vw,176px);line-height:.86;letter-spacing:.04em;color:var(--ink)}
.z-title{margin-top:40px!important;font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.4vw,36px);line-height:1.7;letter-spacing:.12em;color:var(--ink)}
.z-portrait{grid-row:1;grid-column:2;margin:0;aspect-ratio:3/4;background:repeating-linear-gradient(135deg,#0e0d0c 0 16px,#12110f 16px 32px);border:1px solid var(--line);display:flex;align-items:flex-end;padding:18px}
.z-portrait figcaption{font-size:11px;letter-spacing:.28em;color:var(--mute)}
.z-facts{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff22;border-bottom:1px solid var(--line)}
.z-facts div{padding:22px 20px 24px 0}
.z-facts div+div{padding-left:20px;border-left:1px solid var(--line)}
.z-facts dt{font-size:11px;letter-spacing:.3em;color:var(--mute)}
.z-facts dd{margin:10px 0 0;font-family:var(--serif);font-size:16px;line-height:1.6;letter-spacing:.08em;color:var(--ink)}

.z-lede{padding:clamp(80px,11vw,170px) 6%;text-align:center;border-bottom:1px solid var(--line)}
.z-lede p{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.6vw,40px);line-height:2;letter-spacing:.14em;color:var(--ink);text-wrap:balance}

.z-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8%;padding:clamp(40px,5vw,80px) 6% clamp(60px,7vw,110px)}
.z-ch{display:grid;grid-template-columns:64px 1fr;gap:0 18px;padding:44px 0;border-top:1px solid var(--line)}
.z-ch:last-child{grid-column:1/-1;max-width:calc(50% - 4%)}
.z-ch-no{grid-row:1/3;font-family:Cormorant,Georgia,serif;font-size:40px;line-height:1;color:var(--gold)}
.z-ch h2{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:.24em;color:var(--ink)}
.z-ch p:last-child{margin-top:18px;font-size:15px;line-height:2.15;letter-spacing:.06em;text-align:justify;text-wrap:pretty}

.z-quote{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:6%;align-items:end;padding:clamp(80px,10vw,150px) 6%;background:#0c0b0a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.z-quote blockquote{margin:0}
.z-quote blockquote p{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.6vw,56px);line-height:1.6;letter-spacing:.1em;color:var(--ink)}
.z-quote .z-quote-2 p{font-size:clamp(16px,1.4vw,20px);line-height:2.1;letter-spacing:.08em;color:var(--body)}
.z-quote .z-by{margin-top:26px;font-family:Cormorant,Georgia,serif;font-size:14px;letter-spacing:.3em;color:var(--gold)}

.z-block{padding:clamp(64px,8vw,120px) 6%;border-bottom:1px solid var(--line)}
.z-head{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.z-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,38px);letter-spacing:.2em;color:var(--ink)}

.z-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 40px}
.z-timeline li{display:flex;flex-direction:column;gap:12px;padding:26px 0 30px;border-top:1px solid #ffffff1e}
.z-timeline span{font-family:Cormorant,Georgia,serif;font-size:34px;line-height:1;letter-spacing:.06em;color:var(--gold)}
.z-timeline p{font-size:14px;line-height:2;letter-spacing:.05em}

.z-collabs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #ffffff1e}
.z-collabs li{display:flex;flex-direction:column;gap:10px;padding:26px 16px 28px 0}
.z-collabs li+li{padding-left:18px;border-left:1px solid var(--line)}
.z-collabs strong{font-family:Cormorant,var(--serif);font-weight:400;font-size:clamp(19px,1.6vw,24px);letter-spacing:.06em;color:var(--ink)}
.z-collabs span{font-size:12px;letter-spacing:.14em;color:var(--mute)}

.z-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:8%}
.z-awards{margin:0;border-top:1px solid #ffffff1e}
.z-awards div{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.z-awards dt{font-family:Cormorant,Georgia,serif;font-size:24px;color:var(--gold)}
.z-awards dd{margin:0;display:flex;flex-direction:column;gap:8px;padding-top:4px;font-size:14px;line-height:1.7;letter-spacing:.04em}
.z-press{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid #ffffff1e;display:flex;flex-wrap:wrap;gap:6px 22px;min-width:0}
.z-press li{font-family:Cormorant,Georgia,serif;font-size:clamp(15px,1.25vw,18px);line-height:1.9;letter-spacing:.14em;color:var(--body);white-space:nowrap}

.z-cta{padding:clamp(90px,11vw,170px) 6% 70px;text-align:center}
.z-cta h2{font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.4vw,68px);letter-spacing:.24em;color:var(--ink)}
.z-cta>p:not(.z-note){margin-top:22px!important;font-size:15px;letter-spacing:.12em}
.z-cta-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 48px;margin:40px 0 64px}
.z-cta-links a{padding-bottom:6px;border-bottom:1px solid var(--gold);font-size:14px;letter-spacing:.12em;color:var(--ink)}
.z-cta-links a:hover{color:#d7b987}
.z-note{max-width:760px;margin:0 auto!important;font-size:11px;line-height:1.9;letter-spacing:.06em;color:#77705f}

@media(max-width:900px){
  .z-hero{grid-template-columns:1fr}
  .z-portrait{grid-row:auto;grid-column:1;max-width:360px;aspect-ratio:4/5}
  .z-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z-facts div:nth-child(3){padding-left:0;border-left:0}
  .z-facts div:nth-child(n+3){border-top:1px solid var(--line)}
  .z-chapters,.z-quote,.z-split{grid-template-columns:1fr}
  .z-ch:last-child{max-width:none}
  .z-quote{gap:48px}
  .z-collabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z-collabs li:nth-child(odd){padding-left:0;border-left:0}
  .z-collabs li:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:520px){.z-lede p br,.z-title br{display:none}.z-ch{grid-template-columns:48px 1fr}.z-ch-no{font-size:32px}.z-facts dd{font-size:14px}}
.z-split>div{min-width:0}
.z-quote .z-by{margin-top:26px!important;font-family:Cormorant,Georgia,serif;font-size:14px;letter-spacing:.3em;color:var(--gold)}
.z-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.z-method article{padding:clamp(40px,5vw,72px) 6% clamp(44px,5vw,76px);display:flex;flex-direction:column;gap:14px}
.z-method article+article{border-left:1px solid var(--line)}
.z-method .z-ch-no{font-size:32px}
.z-method h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,36px);letter-spacing:.3em;color:var(--ink)}
.z-method p:last-child{font-size:14px;line-height:2;letter-spacing:.05em}
@media(max-width:900px){.z-method{grid-template-columns:1fr}.z-method article+article{border-left:0;border-top:1px solid var(--line)}}

.zh2 .z-title{font-size:clamp(18px,1.8vw,28px);line-height:1.9;letter-spacing:.08em}
.zh2 .z-hero{padding-bottom:clamp(60px,7vw,110px);border-bottom:1px solid var(--line)}
.zh2 .z-hero .z-portrait{grid-row:1}
.z-story,.z-silence,.z-mutation{padding:clamp(72px,9vw,140px) 6%;border-bottom:1px solid var(--line)}
.z-story article{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:6%}
.z-story-body{display:flex;flex-direction:column;gap:1.4em;max-width:720px}
.z-story-body p{font-size:16px;line-height:2.2;letter-spacing:.05em;color:var(--body);text-wrap:pretty}
.z-story-body .z-em,.z-story-body .z-lines{font-family:var(--serif);font-weight:300;font-size:clamp(19px,1.8vw,26px);line-height:1.9;letter-spacing:.08em;color:var(--ink)}
.z-silence{background:#0a0a09;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px 6%}
.z-silence .z-kicker,.z-mutation .z-kicker{grid-column:1/-1}
.z-silence h2,.z-mutation h2{font-family:Arial,sans-serif;font-weight:300;font-size:clamp(44px,7vw,120px);line-height:.92;letter-spacing:.06em;color:var(--ink)}
.z-mutation{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 6%;align-items:start}
.z-mutation h2{color:#e6ddcb}
.z-principles{padding:clamp(64px,8vw,120px) 6%;border-bottom:1px solid var(--line)}
.z-principles ol{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid #ffffff1e}
.z-principles li{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:6%;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}
.z-principles strong{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(20px,2.4vw,38px);letter-spacing:.08em;color:var(--ink)}
.z-principles span{font-size:15px;letter-spacing:.12em;color:var(--gold)}
.z-practice{padding:clamp(56px,7vw,100px) 6%;border-bottom:1px solid var(--line)}
.z-practice ul{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.z-practice li{padding:14px 26px 14px 0;margin-right:26px;border-right:1px solid var(--line);font-size:clamp(15px,1.4vw,20px);letter-spacing:.26em;color:var(--body)}
.z-practice li:last-child{border-right:0}
.z-profile-lede{max-width:820px;margin:0 0 44px!important;font-size:15px;line-height:2.1;letter-spacing:.05em}
@media(max-width:900px){.z-story article,.z-silence,.z-mutation{grid-template-columns:1fr}.z-principles li{grid-template-columns:1fr;gap:8px}}
.z-silence,.z-mutation{grid-template-columns:1fr!important;gap:36px}
.z-silence .z-story-body,.z-mutation .z-story-body{max-width:760px;margin-left:auto;margin-right:8%}
.z-silence h2,.z-mutation h2{font-size:clamp(48px,8vw,140px)}
@media(max-width:900px){.z-silence .z-story-body,.z-mutation .z-story-body{margin:0}}

.z-portrait.has-img{background:#0e0d0c;padding:0;overflow:hidden}
.z-portrait.has-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}

/* Selected press */
.z-selpress{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff1e}
.z-selpress>li>a,.z-selpress .sp-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) 180px;gap:12px 48px;align-items:baseline;padding:clamp(26px,2.6vw,40px) 0;border-bottom:1px solid #ffffff1e;color:inherit;text-decoration:none}
.z-selpress .sp-row{row-gap:30px}
.z-selpress .sp-row .sp-body{grid-column:2}.z-selpress .sp-row .sp-go{grid-column:3}
.z-selpress .sp-pub{font-family:var(--lw-grotesk);font-weight:400;font-size:clamp(30px,3.3vw,52px);line-height:.95;letter-spacing:-.045em;color:var(--lw-display);overflow-wrap:break-word;transition:color .3s}
.z-selpress .sp-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.z-selpress .sp-ed{font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-size:10px;line-height:1.6;letter-spacing:.24em;text-transform:uppercase;color:#b5a489}
.z-selpress .sp-title{font-family:var(--lw-grotesk);font-size:clamp(17px,1.45vw,22px);line-height:1.45;letter-spacing:-.01em;color:var(--lw-display);text-wrap:pretty}
.z-selpress .sp-meta{font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-size:13px;line-height:1.8;letter-spacing:.02em;color:var(--lw-body)}
.z-selpress .sp-go{justify-self:end;font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-size:11px;letter-spacing:.2em;color:var(--lw-body);text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid #b5a489;transition:color .3s}
.z-selpress>li>a:hover .sp-pub,.z-selpress>li>a:hover .sp-go,.z-selpress>li>a:focus-visible .sp-pub,.z-selpress a.sp-go:hover,.z-selpress a.sp-go:focus-visible{color:#d7b987}
@media(max-width:700px){.z-selpress>li>a,.z-selpress .sp-row{grid-template-columns:1fr;gap:14px}.z-selpress .sp-row .sp-body,.z-selpress .sp-row .sp-go{grid-column:auto}.z-selpress .sp-row .sp-go+.sp-body{margin-top:16px}.z-selpress .sp-go{justify-self:start}}
.z-selpress .sp-tag{display:block;width:fit-content;margin:10px 0 0;white-space:nowrap;padding:1px 8px 2px;border:1px solid #ffffff38;font-style:normal;font-size:10px;line-height:1.6;letter-spacing:.18em;color:var(--lw-body)}
.z-selpress .sp-nb{white-space:nowrap}

/* Press logos — official files in assets/press/ (sources: SOURCES.md). Size per logo via --lw (equal visual area), never stretched. */
.z-selpress .sp-logo{display:block;justify-self:start;align-self:start;max-width:100%;padding-top:6px;font-size:0;line-height:0}
.z-selpress .sp-logo img{display:block;width:var(--lw);max-width:100%;height:auto;transition:opacity .3s}
.z-selpress .sp-logo.is-inv img{filter:invert(1)}
.z-selpress .sp-logo.is-chip{width:fit-content;background:#ece8df;padding:10px 12px 9px;box-sizing:border-box}
.z-selpress>li>a:hover .sp-logo img,.z-selpress>li>a:focus-visible .sp-logo img{opacity:.75}
@media(max-width:700px){.z-selpress .sp-logo{padding-top:0}.z-selpress .sp-logo img{width:calc(var(--lw)*.85)}}

/* Selected artists — 5 women / 5 men. Photos: assets/artists/<slug>.jpg (pending, see SOURCES.md) */
.z-artists .ar-group{margin-top:clamp(28px,3vw,46px)}
.z-artists .ar-sub{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #ffffff1e;font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-weight:400;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#b5a489}
.ar-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,26px)}
.ar-card{display:flex;flex-direction:column;gap:14px;min-width:0}
.ar-ph{margin:0;aspect-ratio:4/5;background:linear-gradient(180deg,#1b1916,#121110);border:1px solid #ffffff12;overflow:hidden}
.ar-ph img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.35) contrast(1.02);transition:filter .5s}
.ar-card:hover .ar-ph img{filter:saturate(.75)}
.ar-name{display:block;font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-weight:400;font-size:clamp(15px,1.2vw,18px);line-height:1.3;letter-spacing:-.01em;color:var(--lw-display)}
.ar-alt{display:block;margin-top:3px;font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-size:11px;letter-spacing:.04em;color:var(--lw-body)}
.ar-scene{margin:8px 0 0;font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-size:12.5px;line-height:1.65;color:var(--lw-body);text-wrap:pretty}
.ar-src{display:inline-block;margin-top:10px;padding-bottom:3px;border-bottom:1px solid #b5a489;font-family:var(--lw-grotesk),"Noto Sans SC","Noto Sans JP",sans-serif;font-size:10px;letter-spacing:.18em;color:var(--lw-body);text-decoration:none;transition:color .3s}
.ar-src:hover,.ar-src:focus-visible{color:#d7b987}
@media(max-width:1000px){.ar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}}
.ar-ph:empty{display:none}
@media(max-width:1000px){.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1001px){.ar-grid:has(.ar-ph:empty){grid-template-columns:repeat(5,minmax(0,1fr))}}
.ar-card{gap:12px}
.ar-name{font-size:clamp(15px,1.25vw,19px)}
.ar-card:has(.ar-ph:empty){padding:16px 0 18px;border-top:1px solid #ffffff12}
.z-artists .ar-sub{margin-bottom:6px}
.ar-name{word-break:keep-all;overflow-wrap:normal}
