:root{--paper:#f4f3ef;--ink:#262722;--muted:#72746c;--rule:#d6d7ce;--gutter:clamp(24px,3.2vw,52px);--side:clamp(160px,16vw,240px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Helvetica Neue','PingFang SC',sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}a:hover,button:hover{color:var(--muted)}a:focus-visible,button:focus-visible{outline:1px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:auto}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p+p{margin-top:1.1em}::selection{background:#d7d9cf}button:disabled{opacity:.25;cursor:default}
.skip{position:fixed;left:16px;top:-60px;z-index:20;background:white;padding:10px}.skip:focus{top:8px}
#header{position:sticky;top:0;z-index:10;background:var(--paper);padding:28px 36px 22px;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:65px;align-items:start;min-height:107px;max-width:1800px;margin:auto}.wordmark{font-size:25px;line-height:1.02;letter-spacing:-1.05px;width:max-content}.wordmark span{display:block;margin-left:48px}.main-nav{display:flex;gap:clamp(26px,4vw,64px);padding-top:2px;font-size:18px}.main-nav a{position:relative;color:var(--muted)}.main-nav a[aria-current=page]{color:var(--ink)}.main-nav a[aria-current=page]:after{content:'';position:absolute;bottom:-7px;height:1px;background:var(--ink);left:0;right:0}.language{font-size:13px;white-space:nowrap;padding-top:6px;color:var(--muted)}.language span{margin:0 7px}.language [aria-current=true]{color:var(--ink)}
#main{max-width:1800px;margin:auto;min-height:70vh;padding:52px 36px 100px}.page-layout{display:grid;grid-template-columns:var(--side) minmax(0,1fr);gap:var(--gutter)}.rail{align-self:start;position:sticky;top:160px}.rail h1{font-size:30px;line-height:1.12;letter-spacing:-.7px;margin-bottom:26px}.sub-nav{display:flex;flex-direction:column;gap:7px;font-size:14px}.sub-nav a{color:var(--muted);width:fit-content}.sub-nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.filters{display:flex;flex-direction:column;gap:8px;margin-top:42px;font-size:13px}.filters button{text-align:left;width:fit-content;color:var(--muted)}.filters button.active{color:var(--ink)}.filters button.active:before{content:'· ';font-weight:bold}.filters sup{font-size:9px;margin-left:5px;vertical-align:super}.section-index{gap:10px;margin-top:35px}.eyebrow{font-size:12px;color:var(--muted);line-height:1.4;letter-spacing:.015em}.project-card-content,.volume-card a{display:block}.project-card figcaption{font-size:13px;margin-top:9px;line-height:1.3}.project-card img,.volume-card img{transition:opacity .18s ease}.project-card a:hover img,.volume-card a:hover img{opacity:.88}.card-place{display:block;color:var(--muted);margin-top:3px;font-size:11px}
.selected-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:100px;align-items:start}.selected-grid .project-card:nth-child(6n+1){grid-column:1/8}.selected-grid .project-card:nth-child(6n+2){grid-column:9/13;margin-top:110px}.selected-grid .project-card:nth-child(6n+3){grid-column:1/6;margin-top:65px}.selected-grid .project-card:nth-child(6n+4){grid-column:7/13}.selected-grid .project-card:nth-child(6n+5){grid-column:1/8}.selected-grid .project-card:nth-child(6n+6){grid-column:9/13;margin-top:80px}.selected-grid .project-card figcaption{font-size:14px}
.catalogue-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);align-items:start}.catalogue-column{display:flex;flex-direction:column;gap:38px}.catalogue-count{font-size:12px;color:var(--muted);margin-bottom:22px}.empty{color:var(--muted);padding:60px 0}
.project-back{display:inline-block;font-size:13px;margin-bottom:36px}.project-rail h1{font-size:23px;letter-spacing:-.5px;line-height:1.12;margin-bottom:20px}.project-rail .eyebrow{margin-top:18px}.project-rail .meta{font-size:12px;margin-top:28px;color:var(--muted)}.project-rail .meta p+p{margin-top:7px}.project-body .opening{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--gutter);align-items:start;margin-bottom:65px}.project-body .opening h2{font-size:25px;line-height:1.22;letter-spacing:-.45px}.project-summary{font-family:'Helvetica Neue',Helvetica,Arial,'PingFang SC',sans-serif;font-size:15px;font-weight:400;line-height:1.65;max-width:520px}.photo-sequence{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px var(--gutter);align-items:start}.photo-sequence figure{grid-column:1/-1}.photo-sequence figure.portrait{grid-column:1/7}.photo-sequence figure.portrait+.portrait{grid-column:7/13;margin-top:110px}.photo-sequence figure.quiet{grid-column:3/12}.photo-sequence button{display:block;width:100%;cursor:zoom-in}.photo-sequence figcaption{font-size:11px;color:var(--muted);padding-top:8px}.project-end{margin-top:80px;border-top:1px solid var(--rule);padding-top:25px;display:flex;justify-content:space-between;align-items:start;font-size:14px;gap:24px}.source-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:85px var(--gutter);align-items:start}.volume-card:nth-child(4n+1){grid-column:1/8}.volume-card:nth-child(4n+2){grid-column:9/13;margin-top:90px}.volume-card:nth-child(4n+3){grid-column:1/6;margin-top:60px}.volume-card:nth-child(4n+4){grid-column:7/13}.volume-card .eyebrow{margin-top:13px;font-size:11px}.volume-card h2{font-size:19px;line-height:1.25;margin-top:5px;max-width:470px;letter-spacing:-.2px}.volume-card p{font-size:13px;line-height:1.45;margin-top:10px;max-width:430px;color:#55574f}.article-header{max-width:650px;margin-bottom:40px}.article-header h2{font-size:35px;line-height:1.12;letter-spacing:-.7px;margin:12px 0 25px}.article-header p{font-size:16px;line-height:1.5}.article-image{width:100%;max-width:1000px}.article-image button{cursor:zoom-in;width:100%}.article-source{margin-top:25px;display:flex;gap:30px;flex-wrap:wrap}.article-source a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.practice-section{scroll-margin-top:145px;padding-bottom:90px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--gutter)}.practice-section h2{font-size:22px;line-height:1.15;letter-spacing:-.3px}.practice-copy{max-width:700px;font-size:18px;line-height:1.5}.practice-photo{grid-column:1/-1;margin-top:15px;max-width:100%;}.practice-photo figcaption{color:var(--muted);font-size:11px;margin-top:8px}.practice-methods{list-style:none;padding:0;margin:28px 0;font-size:22px;line-height:1.5}.practice-methods li{border-bottom:1px solid var(--rule);padding:12px 0}.awards-table{font-size:13px;line-height:1.4;max-width:100%;width:100%;border-collapse:collapse}.awards-table td{vertical-align:top;padding:13px 8px 13px 0;border-top:1px solid var(--rule)}.awards-table td:first-child{width:65px;color:var(--muted)}.awards-table td:last-child{width:28%;padding-left:20px}.award-note{font-size:12px;color:var(--muted);margin:0 0 25px}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--gutter);align-items:start}.contact-title{font-size:28px;letter-spacing:-.6px;margin-bottom:30px}.contact-email{font-size:clamp(16px,1.8vw,27px);text-decoration:underline;text-underline-offset:7px;overflow-wrap:anywhere}.contact-copy{font-size:16px;line-height:1.6;max-width:420px;margin-top:35px}.contact-city{font-size:14px;color:var(--muted);margin-top:45px}.contact-photo{margin-top:80px;width:80%;}.contact-photo figcaption{font-size:11px;color:var(--muted);margin-top:8px}
#footer{max-width:1800px;margin:0 auto;padding:35px 36px 40px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}#footer a{text-decoration:underline;text-underline-offset:3px}.footer-nav{display:flex;gap:24px}
#viewer{border:0;padding:55px 65px 65px;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:#efeee9;color:var(--ink);margin:0}#viewer::backdrop{background:#efeee9}#viewer>img{height:100%;width:100%;object-fit:contain}.viewer-close{position:absolute;top:20px;right:30px;font-size:14px}.viewer-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:30px;font-size:13px}.viewer-controls button{font-size:25px;padding:0 10px}
@media(min-width:1600px){#main{padding-top:75px}.selected-grid,.editorial-grid{row-gap:115px}}
@media(max-width:1100px){#header{gap:30px;grid-template-columns:minmax(180px,1fr) auto auto}.main-nav{gap:25px;font-size:16px}#main{padding-top:35px} .catalogue-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-section{grid-template-columns:1fr;gap:23px}.project-body .opening{grid-template-columns:1fr;gap:22px}.project-rail h1{font-size:21px}.contact-layout{grid-template-columns:1fr}.contact-photo{width:100%;margin-top:25px}.selected-grid .project-card:nth-child(6n+2),.selected-grid .project-card:nth-child(6n+6){grid-column:8/13;margin-top:70px}.selected-grid .project-card:nth-child(6n+1),.selected-grid .project-card:nth-child(6n+5){grid-column:1/7}.editorial-grid .volume-card:nth-child(4n+2){grid-column:8/13}}
@media(max-width:700px){:root{--gutter:22px}html{scroll-padding-top:150px}body{font-size:14px}#header{padding:22px 20px 18px;grid-template-columns:1fr auto;gap:23px 15px;min-height:0}.wordmark{font-size:24px}.main-nav{grid-column:1/-1;grid-row:2;font-size:16px;justify-content:space-between;gap:15px}.language{grid-column:2;grid-row:1;padding-top:4px;font-size:12px}#main{padding:32px 20px 65px}.page-layout{display:block}.rail{position:static;margin-bottom:35px}.rail h1{font-size:29px;margin-bottom:17px}.sub-nav{flex-direction:row;gap:24px;font-size:14px}.filters{flex-direction:row;overflow-x:auto;gap:19px;margin-top:25px;padding-bottom:8px;white-space:nowrap}.filters button{font-size:12px}.section-index{overflow-x:auto;white-space:nowrap;gap:21px}.selected-grid,.editorial-grid{display:block}.selected-grid .project-card:nth-child(n){margin:0 0 48px;width:100%}.selected-grid .project-card:nth-child(3n+2){width:83%;margin-left:auto}.selected-grid .project-card:nth-child(3n){width:90%}.catalogue-columns{grid-template-columns:1fr;gap:34px}.catalogue-column{gap:34px}.catalogue-count{margin-top:-10px;margin-bottom:20px}.volume-card:nth-child(n){margin:0 0 50px}.volume-card:nth-child(3n+2){width:84%;margin-left:auto}.volume-card h2{font-size:20px}.project-back{margin-bottom:22px}.project-rail h1{font-size:30px;max-width:350px}.project-rail .meta{margin-top:16px;display:flex;gap:20px;flex-wrap:wrap}.project-rail .meta p+p{margin:0}.project-body .opening{margin-bottom:35px}.project-body .opening h2{font-size:23px}.project-summary{font-size:14px}.photo-sequence{gap:35px 15px}.photo-sequence figure.portrait{grid-column:1/11}.photo-sequence figure.portrait+.portrait{grid-column:3/13;margin-top:0}.photo-sequence figure.quiet{grid-column:1/-1}.project-end{margin-top:45px}.practice-section{padding-bottom:55px}.practice-copy{font-size:16px}.practice-methods{font-size:18px}.awards-table{font-size:11px}.awards-table td:first-child{width:42px}.awards-table td:last-child{padding-left:10px}.article-header h2{font-size:29px}.contact-title{font-size:24px}.contact-email{font-size:20px}.contact-copy{font-size:15px}.contact-photo{margin-top:30px;width:100%}#footer{padding:25px 20px;flex-direction:column;gap:20px}.footer-nav{gap:20px}#viewer{padding:60px 15px 65px}.viewer-close{right:20px}.project-rail .eyebrow{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.practice-section{scroll-margin-top:24px}
/* Complete official About Us content, with original proportions and native-size limits. */
.practice-official .practice-main{min-width:0;max-width:1200px}
.practice-official .rail{top:150px}
.practice-official .section-index{font-size:13px;gap:12px}
.practice-original-section{scroll-margin-top:140px;margin-bottom:76px}
.practice-original-section>header{margin-bottom:26px}
.practice-original-section h2{font-size:26px;line-height:1.2;letter-spacing:-.45px}
.practice-original-section .eyebrow{margin-bottom:10px}
.practice-section-content{display:grid;gap:24px}
.practice-original-copy{font-size:17px;line-height:1.65;max-width:790px;overflow-wrap:break-word}
.practice-original-photo{width:100%;margin:10px 0;min-width:0}
.practice-original-photo button{width:100%;display:block;cursor:zoom-in}
.practice-original-photo img{height:auto;object-fit:contain}
.practice-original-photo figcaption,.practice-full-size{display:block;margin-top:10px;font-size:12px;color:var(--muted)}
.practice-full-size{text-decoration:underline;text-underline-offset:3px;width:fit-content}
.practice-founder .practice-section-content{grid-template-columns:minmax(180px,.7fr) minmax(0,1.4fr);gap:36px;align-items:start}
.practice-founder .practice-original-photo{margin:0}
.practice-founder-reading{display:grid;gap:18px}
.practice-founder .practice-original-copy{font-size:15px;line-height:1.65}
.practice-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:16px 0 0;padding:28px 0 0;border-top:1px solid var(--rule)}
.practice-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.practice-facts img{width:auto;height:30px;max-width:42px;object-fit:contain}
.practice-facts dt{order:2;font-size:12px;color:var(--muted);line-height:1.4}
.practice-facts dd{margin:0;font-size:clamp(24px,2.5vw,36px);line-height:1.15;letter-spacing:-.6px}
.practice-original-list{margin:0;padding-left:22px;font-size:19px;line-height:1.6;max-width:790px}
.practice-original-list li+li{margin-top:7px}
.practice-map{display:block;width:100%;height:auto;overflow:hidden;mix-blend-mode:multiply}
.practice-model-formula{display:flex;flex-wrap:wrap;gap:10px 0;list-style:none;margin:0;padding:0;max-width:1050px;font-size:clamp(20px,2.1vw,28px);line-height:1.4;letter-spacing:-.2px}
.practice-model-formula li{display:flex;align-items:baseline;max-width:100%;font-weight:700}
.practice-model-formula li:nth-child(1){color:#e46c0b}
@font-face{font-family:AwardOfficialLight;src:url('assets/awards-official/Poppins-Light.ttf') format('truetype');font-display:swap}
@font-face{font-family:AwardOfficialBold;src:url('assets/awards-official/Poppins-Bold.ttf') format('truetype');font-display:swap}
.official-awards{background:transparent;padding:50px 0;display:block}
.official-awards>header{display:block;text-align:center;margin:0 0 30px}
.official-awards>header h2{font-family:AwardOfficialBold,sans-serif;font-size:30px;line-height:1.3;letter-spacing:0}
.official-awards-list{list-style:none;margin:0;padding:0;font-family:AwardOfficialLight,sans-serif}
.official-award-row{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:80px;margin-bottom:5px;padding:14px 5% 14px 4.5%;background:transparent}
.official-award-name{display:flex;align-items:center;gap:25px;flex:1;min-width:0}
.official-award-name img{width:25px;height:22px;flex:none}
.official-award-name h3{font-family:AwardOfficialLight,sans-serif;font-weight:700;line-height:1.3;letter-spacing:0;margin:0}
.official-award-location{font-family:AwardOfficialLight,sans-serif;font-size:14px;font-weight:700;color:#666;line-height:1.4;margin:0;max-width:175px;flex:0 0 auto}
.official-award-images img{display:block;width:100%;height:auto}
@media(max-width:1000px){.official-award-row{padding:20px;align-items:flex-start;flex-direction:column;gap:10px}.official-award-name img{display:none}.official-award-location:empty{display:none}}
.practice-model-formula li:nth-child(2){color:#7030a0}
.practice-model-formula li:nth-child(3){color:#4f6328}
.practice-model-formula li:nth-child(4){color:#4a442a}
.practice-model-formula li:nth-child(5){color:#012060}
.practice-model-formula .formula-plus{padding:0 14px;color:#4f6328;flex:none}
#viewer>.viewer-map{display:block;width:100%;height:100%;overflow:hidden;mix-blend-mode:multiply}
#viewer>img[hidden]{display:none}
@media(max-width:700px){.practice-model-formula{display:grid;gap:14px;font-size:20px}.practice-model-formula .formula-plus{padding:0 12px 0 0}.practice-model-formula li:first-child{padding-left:24px}}
@media(max-width:1100px){.practice-founder .practice-section-content{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:24px}.practice-official .rail{top:140px}.practice-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}
@media(max-width:700px){.practice-original-section{margin-bottom:48px;scroll-margin-top:156px}.practice-original-section h2{font-size:24px}.practice-original-section>header{margin-bottom:22px}.practice-original-copy{font-size:16px}.practice-founder .practice-section-content{grid-template-columns:1fr;gap:24px}.practice-founder .practice-original-photo{max-width:420px!important}.practice-official .section-index{gap:22px;margin-top:22px;padding:0 0 10px}.practice-original-list{font-size:17px}.practice-facts{gap:26px 20px}}
/* Each project composition follows its photographs and explicit unit coordinates. */
.photo-sequence.editorial-sequence{gap:clamp(44px,5.5vw,var(--gallery-gap,88px)) var(--gutter)}
.photo-sequence.unit-sequence{--unit-gutter:var(--gutter);column-gap:var(--unit-gutter)}
.photo-unit{display:grid;grid-template-columns:repeat(var(--unit-span),minmax(0,1fr));column-gap:var(--unit-gutter);row-gap:clamp(44px,5.5vw,var(--gallery-gap,88px));align-items:start;width:100%;max-width:var(--unit-max-width);grid-column:var(--unit-start)/span var(--unit-span);grid-row:var(--unit-order);justify-self:var(--unit-align);margin-top:var(--unit-gap,0px)}
/* Manhattan: the small exterior view belongs with the three city studies. */
[data-project="archive-028"] .photo-unit:nth-child(2){--unit-gutter:28px;row-gap:28px;align-items:end}
@media(max-width:1100px){
 [data-project="archive-028"] .photo-unit:nth-child(2){--unit-gutter:22px;row-gap:22px}
}
@media(max-width:700px){
 [data-project="archive-028"] .photo-unit:nth-child(2){gap:28px;align-items:stretch}
}
/* The racing-city aerial spans the complete page while retaining its full frame. */
[data-project="archive-024"] .page-wide-photo>button{width:76.5%;margin-inline:auto}
@media(min-width:1101px){
 [data-project="archive-024"] .project-rail{position:static}
 .photo-sequence .page-wide-photo{width:calc(100% + var(--side) + var(--gutter));margin-left:calc(-1 * (var(--side) + var(--gutter)))}
}
@media(min-width:701px){
 .photo-sequence.editorial-sequence .editorial-photo{grid-column:var(--photo-start)/span var(--photo-span);grid-row:var(--photo-row);margin-top:calc(var(--photo-offset,0px) + var(--photo-group-gap,0px))}
}
@media(min-width:701px) and (max-width:1100px){
 .project-layout{display:block}
 .project-layout .project-rail{position:static;margin-bottom:34px;max-width:680px}
 .project-layout .project-back{margin-bottom:24px}
 .project-layout .project-rail h1{font-size:28px;max-width:580px}
 .project-layout .project-rail .meta{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:18px}
 .project-layout .project-rail .meta p+p{margin:0}
 .photo-sequence.editorial-sequence{column-gap:22px;row-gap:56px}
 .photo-sequence.unit-sequence{--unit-gutter:22px}
 .photo-unit{row-gap:56px;margin-top:calc(var(--unit-gap,0px) * .65)}
 .photo-sequence.editorial-sequence .editorial-photo{grid-column:var(--tablet-start)/span var(--tablet-span);margin-top:calc((var(--photo-offset,0px) + var(--photo-group-gap,0px)) * .65)}
}
@media(max-width:700px){
 .photo-sequence.editorial-sequence{display:block}
 .photo-sequence.editorial-sequence .editorial-photo{width:var(--mobile-width,100%);margin:calc(var(--mobile-group-gap,0px) * .5) var(--mobile-right,0) 42px var(--mobile-left,0)}
 .photo-sequence.editorial-sequence .editorial-photo:last-child{margin-bottom:0}
 .photo-sequence.editorial-sequence.unit-sequence{display:flex;flex-direction:column;gap:42px}
 .photo-unit{display:flex;flex-direction:column;gap:42px;width:100%;max-width:none;margin:0;padding-top:calc(var(--unit-gap,0px) * .5)}
 .unit-sequence .photo-unit .editorial-photo{margin-top:0;margin-bottom:0}
}
@media(min-width:701px){
 .selected-grid .project-card:nth-child(n){grid-column:var(--start,1)/span var(--span,7);grid-row:var(--row,auto);margin-top:var(--offset,0)}
}
@media(min-width:701px) and (max-width:1100px){
 .selected-grid{column-gap:24px;row-gap:75px}
 .selected-grid .project-card:nth-child(n){margin-top:calc(var(--offset,0px) * .6)}
 .selected-grid .project-card[style*="--span:3"]{grid-column:9/13}
 .selected-grid .project-card[style*="--span:8"]{grid-column:1/8}
}
@media(max-width:700px){
 .selected-grid .project-card[data-project="guizhou-fire"],
 .selected-grid .project-card[data-project="southwestern-cultural"],
 .selected-grid .project-card[data-project="media-campus"]{width:100%;margin-left:0}
}

/* Contact: a direct studio address, followed by three useful email subjects. */
.contact-sheet{max-width:1100px;padding-top:2px}
.contact-heading{padding-bottom:65px}
.contact-heading h2{font-size:21px;line-height:1.2;letter-spacing:-.35px;margin:0 0 29px}
.contact-direct{display:inline-block;font-size:clamp(24px,2.8vw,42px);line-height:1.3;letter-spacing:-.95px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px;overflow-wrap:anywhere;max-width:100%}
.contact-direct>span[aria-hidden]{font-size:.68em;display:inline-block;vertical-align:.12em;text-decoration:none}
.contact-enquiries{border-top:1px solid var(--rule)}
.contact-enquiry{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:25px 0 28px;border-bottom:1px solid var(--rule)}
.contact-enquiry h3{font-size:23px;line-height:1.25;letter-spacing:-.45px}
.contact-enquiry p{font-size:14px;line-height:1.5;color:var(--muted);margin:9px 0 0}
.contact-arrow{font-size:24px;flex:0 0 auto;margin-right:5px}
.contact-enquiry:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-location{display:grid;grid-template-columns:175px minmax(0,1fr);gap:25px;align-items:start;margin-top:45px;font-size:14px;line-height:1.5}
.contact-location-label{color:var(--muted)}
.contact-location p{margin:0}
@media(max-width:1100px){
 .contact-heading{padding-bottom:48px}
 .contact-direct{font-size:29px;letter-spacing:-.5px}
 .contact-enquiry h3{font-size:21px}
 .contact-location{grid-template-columns:100px minmax(0,1fr);gap:20px}
}
@media(max-width:700px){
 .contact-page .rail{margin-bottom:39px}
 .contact-heading{padding-bottom:39px}
 .contact-heading h2{font-size:20px;margin-bottom:23px}
 .contact-direct{font-size:25px;line-height:1.45;letter-spacing:-.55px;text-underline-offset:5px}
 .contact-enquiry{padding:22px 0 24px;gap:17px}
 .contact-enquiry h3{font-size:20px;line-height:1.3}
 .contact-enquiry p{font-size:13px;max-width:30ch}
 .contact-location{grid-template-columns:1fr;gap:8px;margin-top:34px;font-size:13px}
}
/* Project and Volume indexes: full-width editing surfaces. */
.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}
.projects-heading>div{display:flex;align-items:baseline;gap:48px}
.projects-heading h1,.volume-heading h1{font-size:36px;letter-spacing:-1px;line-height:1.1}
.projects-heading .sub-nav{flex-direction:row;gap:25px;font-size:15px}
.projects-count{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:3px}
.selected-compositions{display:flex;flex-direction:column;gap:clamp(50px,5.5vw,88px)}
.selected-group{display:grid;grid-template-columns:var(--group-columns);gap:clamp(24px,3vw,44px);align-items:start}
.selected-stack{display:flex;flex-direction:column;gap:clamp(28px,3.3vw,52px);min-width:0}
.selected-compositions .project-card{margin:0;min-width:0}
.selected-compositions .project-card figcaption{font-size:14px;line-height:1.35;margin-top:11px;max-width:42ch}
.projects-page .catalogue-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.projects-page .catalogue-column{gap:40px}
.category-toolbar{border-top:1px solid var(--rule);margin-bottom:32px;padding-top:19px}
.category-toolbar .filters{flex-direction:row;flex-wrap:wrap;gap:12px 25px;margin:0;font-size:13px;overflow:visible;white-space:normal}
.category-toolbar .filters button.active:before{content:none}
.category-toolbar .filters button.active{text-decoration:underline;text-underline-offset:5px}
.filter-result{margin-top:18px;font-size:12px;color:var(--muted)}
.volume-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:32px}
.volume-heading p{font-size:15px;color:var(--muted)}
.volume-filters{display:flex;gap:26px;flex-wrap:wrap;font-size:13px;border-top:1px solid var(--rule);padding-top:18px;margin-bottom:36px;color:var(--muted)}
.volume-filters .active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.volume-columns{display:grid;grid-template-columns:1.12fr .9fr 1fr;gap:clamp(26px,3.4vw,52px);align-items:start}
.volume-column{display:flex;flex-direction:column;gap:48px;min-width:0}
.volume-entry{padding:0;margin:0}
.volume-entry a{display:block}
.volume-entry img{transition:opacity .18s ease}
.volume-entry a:hover img{opacity:.87}
.volume-entry .eyebrow{margin-top:15px;font-size:11px}
.volume-entry h2{font-size:21px;letter-spacing:-.3px;line-height:1.22;margin-top:7px}
.volume-entry p{font-size:13px;color:#62645b;line-height:1.5;margin-top:11px;max-width:49ch}
.volume-article{max-width:1500px;margin:auto}
.volume-article-heading{max-width:850px;margin-bottom:40px}
.volume-article-heading .project-back{margin-bottom:32px}
.volume-article-heading h1{font-size:clamp(30px,3.7vw,52px);line-height:1.1;letter-spacing:-1px;margin:12px 0 24px}
.article-intro{font-size:18px;line-height:1.5;max-width:65ch}
.article-spread{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.article-gallery{display:flex;flex-direction:column;gap:36px}
.article-gallery figure{width:100%;margin:0}
.article-gallery button{display:block;width:100%;cursor:zoom-in}
.article-gallery figcaption{font-size:12px;line-height:1.4;color:var(--muted);margin-top:12px}
.article-reading{font-size:15px;line-height:1.65;max-width:560px}
.article-reading .article-source{display:flex;flex-direction:column;align-items:start;gap:17px;border-top:1px solid var(--rule);padding-top:24px;margin-top:28px}
@media(min-width:701px) and (max-width:1000px){
 .projects-page .catalogue-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .volume-columns{grid-template-columns:1fr 1fr;gap:30px}
 .projects-heading>div{gap:30px}
 .article-spread{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:28px}
}
@media(min-width:601px) and (max-width:700px){
 .projects-page .catalogue-columns,.volume-columns{grid-template-columns:1fr 1fr;gap:25px}
}
@media(max-width:700px){
 .projects-heading{margin-bottom:30px;align-items:end;gap:12px}
 .projects-heading>div{display:block}
 .projects-heading h1,.volume-heading h1{font-size:32px;margin-bottom:22px}
 .projects-heading .sub-nav{gap:25px;font-size:14px}
 .projects-count{font-size:11px;max-width:100px;text-align:right}
 .selected-group{gap:25px}
 .selected-compositions{gap:40px}
 .selected-compositions .project-card figcaption{font-size:13px;margin-top:9px}
 .category-toolbar{padding-top:18px;margin-bottom:27px}
 .category-toolbar .filters{gap:12px 20px;padding-bottom:0}
 .category-toolbar .filters button{font-size:12px}
 .volume-heading{display:block;margin-bottom:25px}
 .volume-heading h1{margin-bottom:14px}
 .volume-heading p{font-size:14px}
 .volume-filters{gap:14px 22px;margin-bottom:28px}
 .volume-entry h2{font-size:21px}
 .volume-column{gap:38px}
 .article-spread{display:flex;flex-direction:column;gap:30px}
 .article-gallery,.article-reading{width:100%}
 .article-intro{font-size:16px}
 .volume-article-heading{margin-bottom:30px}
 .volume-article-heading h1{font-size:32px}
}
@media(max-width:600px){
 .selected-group{display:block}
 .selected-stack{gap:37px;margin-bottom:37px}
 .selected-stack:last-child{margin-bottom:0}
 .selected-compositions .project-card{max-width:100%}
 .projects-page .catalogue-columns,.volume-columns{grid-template-columns:1fr}
 .volume-columns{gap:0}
 .contact-page .rail{margin-bottom:30px}
}
.projects-page{max-width:1560px;margin:auto}
.selected-group[data-group="cultural-landmark"]{max-width:1280px}
@media(max-width:1000px) and (min-width:701px){
 .selected-group{gap:22px}
 .selected-stack{gap:30px}
 .selected-compositions{gap:50px}
}
@media(max-width:700px){
 .selected-group{display:block}
 .selected-stack{gap:38px;margin-bottom:38px}
 .selected-stack:last-child{margin-bottom:0}
}

.contact-direct .email-domain{white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){
 .selected-group[data-columns="3"]{grid-template-columns:1fr 1fr;row-gap:32px}
 .selected-group[data-columns="3"] .selected-stack{display:contents}
}
/* Second pass after live reference study: a continuous photographic flow. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#main[data-view="selected"],#main[data-view="categories"],#main[data-view="volume"]{padding-top:12px}
.projects-heading{margin-bottom:24px;align-items:baseline}
.projects-heading .sub-nav{gap:25px;font-size:15px}
.projects-count{font-size:11px}
.flow-page{max-width:1400px}
.editorial-flow{position:relative;width:100%}
.flow-item{position:absolute;min-width:0}
.flow-item .project-card{margin:0}
.flow-item figcaption{font-size:13px;line-height:1.35;margin-top:7px;max-width:46ch}
.selected-edition{display:flex;flex-direction:column;gap:90px}
.selected-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:30px;align-items:start}
.selected-item{grid-column:var(--selected-start)/span var(--selected-span);min-width:0;margin-top:var(--selected-offset)}
.selected-item .project-card{margin:0}
.selected-item img{width:100%;height:auto;object-fit:contain}
.selected-item figcaption{font-size:13px;line-height:1.4;margin-top:11px;max-width:46ch}
@media(min-width:701px){.selected-row-bottom{align-items:end}}
@media(min-width:701px) and (max-width:1100px){
 .selected-edition{gap:65px}
 .selected-row{column-gap:22px}
 .selected-item{margin-top:calc(var(--selected-offset) * .6)}
 .selected-item figcaption{margin-top:9px;font-size:12px}
}
@media(max-width:700px){
 .selected-edition{gap:46px}
 .selected-row{display:flex;flex-direction:column;gap:46px}
 .selected-item{width:100%;margin-top:0}
 .selected-item[data-span="3"],.selected-item[data-span="4"]{width:86%}
 .selected-item:nth-child(even){align-self:flex-end}
 .selected-item figcaption{margin-top:9px}
}
.category-toolbar{border:0;padding:0;margin-bottom:27px}
.volume-heading{margin-bottom:20px}
.volume-heading h1{font-size:23px;letter-spacing:-.4px}
.volume-filters{border:0;padding:0;margin-bottom:28px;font-size:12px;gap:23px}
.volume-columns{gap:clamp(30px,4vw,60px);grid-template-columns:1.12fr .9fr 1fr}
.volume-column{gap:36px}
.volume-entry .eyebrow{margin-top:8px;font-size:10px;line-height:1.4}
.volume-entry h2{font-size:15px;line-height:1.35;letter-spacing:0;margin-top:3px;font-weight:400}
.volume-artwork{width:100%}
.volume-article-heading h1{font-size:27px;letter-spacing:-.4px;line-height:1.2;margin:10px 0 17px}
.article-intro{font-size:15px;max-width:65ch}
.article-reading{font-size:14px}
.contact-simple{display:grid;grid-template-columns:clamp(150px,17vw,260px) minmax(0,600px);gap:clamp(28px,4vw,60px);padding-top:52px;min-height:440px;align-items:start}
.contact-simple h1{font-size:24px;letter-spacing:-.4px;line-height:1.2}
.contact-information h2{font-size:22px;line-height:1.25;letter-spacing:-.35px;margin-bottom:24px}
.contact-location-line{font-size:14px;margin-bottom:24px}
.contact-address{font-size:19px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-address span{white-space:nowrap}
.contact-purpose{font-size:14px;line-height:1.6;max-width:390px;margin-top:28px}
@media(min-width:1001px){.flow-page{padding-left:clamp(80px,8vw,135px)}}
@media(min-width:601px) and (max-width:1000px){.volume-columns{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 #main[data-view="selected"],#main[data-view="categories"],#main[data-view="volume"]{padding-top:21px}
 .projects-heading{margin-bottom:27px}
 .projects-heading .sub-nav{font-size:14px}
 .flow-item{position:relative;width:100%;margin-bottom:36px}
 .flow-item:last-child{margin-bottom:0}
 .flow-item figcaption{font-size:13px}
 .volume-heading h1{font-size:23px;margin-bottom:0}
 .volume-heading{margin-bottom:20px}
 .volume-filters{gap:12px 19px;margin-bottom:27px}
 .volume-entry h2{font-size:16px}
 .contact-simple{display:block;padding-top:8px;min-height:0}
 .contact-simple h1{font-size:23px;margin-bottom:42px}
 .contact-information h2{font-size:21px;margin-bottom:22px}
 .contact-address{font-size:18px}
 .contact-purpose{font-size:14px}
}
@media(max-width:600px){.volume-columns{grid-template-columns:1fr}}
/* Categories: edited rows with stable horizontal and vertical edges. */
html.catalogue-scroll-context{overflow-anchor:none;scroll-padding-top:0}
.categories-page .category-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}
.categories-page .category-toolbar{position:sticky;top:calc(var(--category-header-height,107px) + 24px);margin:0;padding:0;border:0;max-height:calc(100dvh - var(--category-header-height,107px) - 48px);overflow-y:auto}
.categories-page .category-toolbar .filters{display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px;margin:0;font-size:12px;overflow:visible;white-space:normal}
.categories-page .filters a{display:block;width:fit-content;color:var(--muted);line-height:1.45}
.categories-page .filters a.active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.categories-page .filters sup{font-size:9px;margin-left:5px;vertical-align:super;text-decoration:none;display:inline-block}
.categories-page .catalogue-sections{min-width:0}
.categories-page .catalogue-group{scroll-margin-top:var(--category-scroll-offset,131px)}
.categories-page .catalogue-group+.catalogue-group{margin-top:190px}
.categories-page .catalogue-group-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:42px}
.categories-page .catalogue-group-heading h2{font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.25px}
.categories-page .catalogue-group-heading>span{color:var(--muted);font-size:11px;white-space:nowrap}
.catalogue-edition{display:flex;flex-direction:column;gap:82px}
.catalogue-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:30px;row-gap:11px;align-items:start}
.catalogue-row .project-card{grid-column:var(--catalogue-start)/span var(--catalogue-span);grid-row:1/3;display:grid;grid-template-rows:subgrid;min-width:0}
.catalogue-row .project-card .project-card-content{grid-row:1/3;display:grid;grid-template-rows:subgrid;min-width:0}
.catalogue-row .project-card img{align-self:start;height:auto;object-fit:contain}
.catalogue-row[data-align="bottom"] .project-card img{align-self:end}
.catalogue-row .project-card figcaption{margin:0;align-self:start;max-width:40ch;font-size:13px;line-height:1.4}
.catalogue-row--opening{margin-bottom:20px}
.catalogue-row--pause{margin-top:24px}
/* Residential pairs sit together, retaining the reviewed cover scales. */
#category-residential .catalogue-edition{gap:44px}
#category-residential .catalogue-row--opening{margin-bottom:0}
#category-residential .catalogue-row--pause{margin-top:0}
#category-residential .catalogue-group-heading{margin-bottom:28px}
@media(min-width:701px) and (max-width:1100px){
 #category-residential .catalogue-edition{gap:36px}
 #category-residential .catalogue-group-heading{margin-bottom:24px}
}
@media(max-width:700px){
 #category-residential .catalogue-edition{gap:34px}
 #category-residential .catalogue-row{gap:32px}
}
/* Hospitality uses independent captions where covers step through the page. */
#category-hospitality .catalogue-edition{gap:64px}
#category-hospitality .catalogue-row--opening{margin-bottom:0}
#category-hospitality .catalogue-row--pause{margin-top:12px}
@media(min-width:701px){
 #category-hospitality .catalogue-row[data-flow="staggered"]{grid-template-rows:auto;row-gap:0}
 #category-hospitality .catalogue-row[data-flow="staggered"] .project-card{grid-row:1;display:block;align-self:start;margin-top:var(--catalogue-offset,0px)}
 #category-hospitality .catalogue-row[data-flow="staggered"] .project-card-content{display:block}
 #category-hospitality .catalogue-row[data-flow="staggered"] figcaption{margin-top:11px}
}
@media(min-width:701px) and (max-width:1100px){
 .categories-page .category-layout{grid-template-columns:132px minmax(0,1fr);gap:32px}
 .categories-page .category-toolbar .filters{font-size:11px}
 .categories-page .catalogue-group-heading{margin-bottom:32px}
 .categories-page .catalogue-group+.catalogue-group{margin-top:150px}
 /* Keep the approved composition in MacBook panels and tablet windows. */
 .catalogue-edition{gap:64px}
 .catalogue-row{column-gap:18px;row-gap:9px}
 .catalogue-row .project-card figcaption{font-size:12px}
 #category-hospitality .catalogue-row[data-flow="staggered"] .project-card{margin-top:calc(var(--catalogue-offset,0px) * .6)}
 #category-hospitality .catalogue-row[data-flow="staggered"] figcaption{margin-top:9px}
 #category-hospitality .catalogue-edition{gap:48px}
}
@media(max-width:700px){
 .categories-page .category-layout{display:block}
 .categories-page .category-toolbar{top:var(--category-header-height,137px);z-index:5;background:var(--paper);max-height:none;overflow:visible;padding:2px 0 12px;margin-bottom:26px}
 .categories-page .category-toolbar .filters{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:22px;white-space:nowrap;padding:0 0 4px}
 .categories-page .filters a{flex:0 0 auto;font-size:12px;min-height:44px;display:flex;align-items:center;padding:8px 0}
 .categories-page .filters sup{align-self:center;margin-top:-8px}
 .categories-page .catalogue-group-heading{margin-bottom:28px;gap:15px}
 .categories-page .catalogue-group-heading h2{font-size:20px}
 .categories-page .catalogue-group+.catalogue-group{margin-top:120px}
 .catalogue-edition{gap:50px}
 .catalogue-row{display:flex;flex-direction:column;gap:48px}
 .catalogue-row .project-card,.catalogue-row .project-card .project-card-content{display:block}
 .catalogue-row .project-card{width:100%}
 .catalogue-row .project-card:nth-child(2){width:90%;align-self:flex-end}
 .catalogue-row .project-card figcaption{margin-top:9px}
 .catalogue-row--opening{margin-bottom:0}
 .catalogue-row--pause{margin-top:0}
 #category-hospitality .catalogue-edition{gap:36px}
 #category-hospitality .catalogue-row{gap:36px}
 #category-hospitality .catalogue-row--pause{margin-top:0}
 #category-hospitality .catalogue-row .project-card{width:100%;align-self:stretch}
}

/* Shitata: connected image sequences with a shared edge and restrained pauses. */
[data-project="shitata"] .photo-sequence.unit-sequence{--unit-gutter:24px;row-gap:88px}
[data-project="shitata"] .photo-unit{row-gap:40px;align-items:end;margin-top:0}
@media(min-width:701px) and (max-width:1100px){
 [data-project="shitata"] .opening{margin-bottom:32px}
 [data-project="shitata"] .photo-sequence.unit-sequence{--unit-gutter:20px;row-gap:64px}
 [data-project="shitata"] .photo-unit{row-gap:32px}
}
@media(max-width:700px){
 [data-project="shitata"] .project-rail{margin-bottom:24px}
 [data-project="shitata"] .opening{margin-bottom:28px}
 [data-project="shitata"] .photo-sequence.unit-sequence{gap:40px}
 [data-project="shitata"] .photo-unit{gap:24px;padding-top:0;align-items:stretch}
 [data-project="shitata"] .photo-unit .editorial-photo{width:100%;margin:0}
}

.practice-partners-list{display:grid;gap:42px;max-width:900px}.practice-partner h3{font-family:inherit;font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.3px;margin:0 0 20px}.practice-partner{scroll-margin-top:140px}

.practice-diagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;max-width:960px;width:100%;background:none}.practice-diagram-cell{min-width:0}.practice-diagram-tile{margin:0;max-width:none!important}.practice-diagram-tile button{aspect-ratio:1.1;display:flex;align-items:center}.practice-diagram-tile .practice-map{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.practice-diagram-caption{margin-top:14px;font-size:13px;line-height:1.45}.practice-diagram-caption h3{font-size:13px;font-weight:500;line-height:1.45}.practice-diagram-caption p{color:var(--muted);margin-top:4px}@media(max-width:700px){.practice-diagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.practice-diagram-caption,.practice-diagram-caption h3{font-size:12px}}@media(max-width:420px){.practice-diagram-grid{grid-template-columns:1fr}.practice-diagram-tile{max-width:320px!important}}

/* Original official identity, proportional and shared across all routes. */
.wordmark{display:block;width:clamp(220px,24vw,340px);max-width:100%;line-height:0}.official-logo{display:block;width:100%;height:auto}
@media(max-width:700px){.wordmark{width:min(230px,55vw);max-width:100%}}

/* Volume: original source panels on the page, without composite-sheet backdrops. */
.volume-entry,.volume-artwork,.article-gallery figure,.article-gallery button{background:transparent;border:0;box-shadow:none}
.document-panel{display:block;width:100%;height:auto;overflow:hidden}

.volume-artwork img,.volume-artwork .document-panel,.article-gallery img,.article-gallery .document-panel{mix-blend-mode:multiply}

/* Volume v8: consistent covers and complete, balanced document spreads. */
.volume-page{max-width:1320px;margin:0 auto}
.volume-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;align-items:start}
.volume-entry{min-width:0}
.volume-artwork{width:100%;height:auto;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.volume-artwork img,.volume-artwork .document-panel{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.volume-entry .eyebrow{margin-top:12px;font-size:10px;letter-spacing:.035em}
.volume-entry h2{font-size:16px;line-height:1.4;margin-top:4px;max-width:36ch}
.volume-article{max-width:1120px}
.volume-article-heading{max-width:850px;margin-bottom:28px}
.volume-article-heading .project-back{margin-bottom:20px}
.volume-article-heading h1{font-size:28px;line-height:1.25;margin:9px 0 12px}
.article-intro:empty{display:none}
.article-spread{display:flex;flex-direction:column;gap:28px}
.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px 24px;width:100%}
.article-gallery figure{justify-self:center;min-width:0}
.article-gallery .article-wide{grid-column:1/-1}
.article-gallery button{display:flex;justify-content:center;align-items:flex-start}
.article-gallery img,.article-gallery .document-panel{width:auto;max-width:100%;height:auto;max-height:780px;object-fit:contain}
.article-gallery .article-wide img{max-height:760px}
.article-reading{max-width:760px;width:100%}
.article-reading .article-source{flex-direction:row;gap:16px 28px;margin-top:0;padding-top:18px}
@media(max-width:1000px){.volume-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:600px){.volume-columns{grid-template-columns:1fr;gap:30px}.volume-artwork{aspect-ratio:4/3}.volume-entry h2{font-size:16px}.article-gallery{grid-template-columns:1fr;gap:24px}.article-gallery .article-wide{grid-column:auto}.article-gallery img{max-height:none}.volume-article-heading h1{font-size:24px}}

/* Publications: real book cover alongside its published project page. */
.volume-artwork.volume-book-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.volume-book-pair>span{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;overflow:hidden}
.volume-book-pair>span img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* Volume v16: large editorial images, source pages at readable scale. */
.volume-page{max-width:1440px}
.volume-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}
.volume-artwork{aspect-ratio:auto;min-height:0;align-items:flex-start;justify-content:flex-start;overflow:visible}
.volume-artwork img,.volume-artwork .document-panel{width:100%;height:auto;max-height:none;object-fit:contain}
.volume-artwork.volume-book-pair{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}
.volume-book-pair>span{height:auto;align-items:flex-start;overflow:visible}
.volume-book-pair>span img{width:100%;height:auto;max-height:none}
.volume-entry .eyebrow{margin-top:10px;font-size:12px}
.volume-entry h2{font-size:18px;line-height:1.35;max-width:none}
.article-gallery{grid-template-columns:minmax(0,1fr);gap:28px;max-width:1100px;margin:0 auto}
.article-gallery figure{width:100%}
.article-gallery img,.article-gallery .document-panel,.article-gallery .article-wide img{width:100%;height:auto;max-height:none}
@media(max-width:700px){.volume-columns{grid-template-columns:1fr;gap:30px}.volume-artwork{aspect-ratio:auto}.volume-entry h2{font-size:17px}.volume-artwork.volume-book-pair{gap:12px}}

/* Kyoto certificate: a restrained catalogue cover; full detail remains available. */
.volume-entry a[href="#/article/kyoto-best-100"] .volume-artwork{width:62%;max-width:340px}
@media(max-width:700px){
.volume-entry a[href="#/article/kyoto-best-100"] .volume-artwork{width:70%;max-width:300px}
}

/* Small original forum poster (270 x 378): do not enlarge in catalogue. */
.volume-entry a[href="#/article/studiomilou-dialogue"] .volume-artwork{width:100%;max-width:240px}

/* UABB: modest cover beside its actual West-Line catalogue page. */
.volume-entry a[href="#/article/urban-border-exhibitions"] .volume-artwork{max-width:440px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}

/* Original photo crop is 334 x 540; keep the catalogue image modest. */
.volume-entry a[href="#/article/david-leatherbarrow-visit"] .volume-artwork{width:100%;max-width:260px}

/* Exhibition identity and the studio's actual project panel shown together. */
.volume-entry a[href="#/article/venice-china-pavilion"] .volume-artwork{max-width:500px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}

/* Source-limited archive photos: avoid filling the entire catalogue column. */
.volume-entry a[href="#/article/baum-cooperation"] .volume-artwork{width:100%;max-width:320px}
.volume-entry a[href="#/article/el-pais-interview"] .volume-artwork{width:100%;max-width:260px}

/* Clear native Archello report, with its masthead and studio credit retained. */
.volume-entry a[href="#/article/qiannan-online-publication"] .volume-artwork{width:100%;max-width:500px}

/* Volume v29: publication reading hierarchy; full-width book rows and source-aware images. */
.volume-page{max-width:1440px}
.volume-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 44px;align-items:start}
.volume-entry>a{display:flex;flex-direction:column;gap:20px}
.volume-entry .eyebrow{margin:0 0 10px;font-size:13px;letter-spacing:.025em}
.volume-entry h2{font-size:23px;line-height:1.28;letter-spacing:-.25px;margin:8px 0 0;font-weight:400}
.volume-source-name{font-size:16px;line-height:1.4;color:var(--ink)}
.volume-entry .volume-original-title{font-size:17px;line-height:1.55;color:var(--ink);margin:12px 0 0;max-width:none}
.volume-read{display:inline-block;font-size:13px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}
.volume-caption{max-width:58ch}
.volume-entry.volume-publication{grid-column:1/-1}
.volume-publication>a{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:38px;align-items:start}
.volume-publication .volume-artwork{max-width:960px;margin:0}
.volume-artwork.volume-book-pair{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:24px;align-items:start}
.volume-book-pair>span{display:block}
.volume-book-pair>span img,.volume-book-pair>span svg{width:100%;height:auto;max-height:none}
.volume-feature>a{display:flex;gap:26px}
.volume-feature .volume-caption{max-width:950px}
.volume-feature .volume-artwork{max-width:1180px;margin:0 auto;width:100%}
.volume-artwork.volume-triptych{grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr);gap:26px}
.volume-feature h2{font-size:28px}
.volume-artwork img,.volume-artwork svg{mix-blend-mode:normal}
.volume-article{max-width:1200px;margin:auto}
.volume-article-heading{max-width:1000px;margin-bottom:36px}
.volume-article-heading h1{font-size:36px;line-height:1.22}
.article-gallery{max-width:1100px;gap:44px}
.article-gallery figure{justify-self:center}
@media(max-width:900px){.volume-publication>a{grid-template-columns:1fr;gap:22px}.volume-entry h2{font-size:22px}.volume-columns{gap:48px 28px}.volume-publication .volume-caption{max-width:none}}
@media(max-width:700px){.volume-columns{grid-template-columns:1fr;gap:46px}.volume-entry h2,.volume-feature h2{font-size:21px}.volume-source-name{font-size:15px}.volume-entry .volume-original-title{font-size:16px}.volume-artwork.volume-book-pair{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:14px}.volume-artwork.volume-triptych{grid-template-columns:1fr 1fr}.volume-triptych>span:first-child{grid-column:1/-1;width:36%}.volume-article-heading h1{font-size:27px}.article-gallery{gap:26px}}
@media(max-width:700px){.volume-artwork.volume-book-pair,.volume-artwork.volume-triptych{grid-template-columns:1fr;gap:18px}.volume-book-pair>span:first-child{width:38%}.volume-book-pair>span:not(:first-child){width:100%}}
.volume-search{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 42px;font-size:14px}.volume-search label{color:var(--muted)}.volume-search>div{display:flex;gap:14px;align-items:center}.volume-search input{font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid #aaa;padding:8px 0;width:260px;max-width:60vw;border-radius:0}.volume-search button{font:inherit}.volume-search>span{color:var(--muted)}
@media(max-width:700px){.volume-search{gap:12px;margin-bottom:28px}.volume-search label{width:100%}.volume-search input{width:220px}}

/* Publication scan presentation: reversible leaf windows, original pixels retained. */
.document-panel {display:block;background:#fff;overflow:hidden;}
.volume-publication .volume-artwork {align-items:start;}
.volume-publication .volume-artwork>span {min-width:0;align-self:start;}
.volume-publication .volume-artwork>span img,
.volume-publication .volume-artwork>span svg {display:block;margin:0;object-fit:contain;object-position:top left;}
.volume-article .article-gallery figure {margin-left:auto;margin-right:auto;width:100%;}
.volume-article .article-gallery button {display:block;width:100%;}
.volume-article .article-gallery .document-panel {width:100%;height:auto;}
@media(min-width:701px){
 .volume-publication .volume-book-pair>span>img,
 .volume-publication .volume-book-pair>span>svg {max-height: min(72vh,740px);width:auto;max-width:100%;}
}

/* Volume v34 — publication-led journal, restrained two / three item groups. */
.volume-journal{max-width:1280px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:46px;margin:20px auto 80px;align-items:start}
.journal-rail{position:sticky;top:140px;min-width:0}
.journal-rail h1{font-size:26px;font-weight:400;line-height:1.2;margin:0 0 30px}
.journal-rail .volume-filters{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 36px}
.journal-rail .volume-filters button{font-size:14px;padding:0 0 3px}
.journal-rail .volume-search{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;font-size:12px}
.journal-rail .volume-search label{font-size:12px}
.journal-rail .volume-search input{width:100%;max-width:100%;font-size:13px;padding:7px 0}
.journal-count{font-size:11px;color:var(--muted);margin-top:20px}
.journal-sequence{display:flex;flex-direction:column;gap:62px;min-width:0}
.journal-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start;--preview-height:330px}
.journal-row-3{grid-template-columns:repeat(3,minmax(0,1fr));--preview-height:250px;gap:28px}
.journal-entry{min-width:0;margin:0;padding:0;background:transparent}
.journal-entry>a{display:block;text-decoration:none;color:inherit}
.journal-artwork{height:var(--preview-height);width:100%;display:flex;gap:12px;align-items:flex-end;justify-content:flex-start}
.journal-artwork>span{display:flex;align-items:flex-end;flex:0 1 auto;width:min(calc(var(--preview-height) * var(--leaf-ratio)),var(--leaf-width));min-width:0;max-width:100%;max-height:100%}
.journal-artwork>span img,.journal-artwork>span svg{display:block;width:100%;height:auto;max-height:var(--preview-height);max-width:100%;object-fit:contain;object-position:left bottom;mix-blend-mode:normal}
.journal-pair>span{flex:0 1 calc(var(--preview-height) * var(--leaf-ratio));}
.journal-caption{padding-top:13px;max-width:46ch}
.journal-meta{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.journal-caption h2{font-size:17px;line-height:1.4;font-weight:400;margin:5px 0 0;letter-spacing:0;overflow-wrap:anywhere}
.journal-row-3 .journal-caption h2{font-size:15px}
.journal-entry a:hover h2{text-decoration:underline;text-underline-offset:4px}
.journal-chinese .journal-caption h2{font-size:15px;line-height:1.65}
/* Article pages retain every leaf with a moderate initial reading scale. */
.volume-article{max-width:1040px}
.volume-article .volume-article-heading{max-width:760px;margin-bottom:36px}
.volume-article .volume-article-heading h1{font-size:28px;line-height:1.35}
.volume-article .article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;max-width:960px;align-items:start}
.volume-article .article-gallery figure{width:100%;max-width:100%;margin:0;justify-self:start}
.volume-article .article-gallery .article-wide{grid-column:1/-1;max-width:820px!important;justify-self:center}
.volume-article .article-gallery button{display:flex;justify-content:center;align-items:start}
.volume-article .article-gallery img,.volume-article .article-gallery .document-panel{display:block;width:auto;height:auto;max-width:100%;max-height:620px;object-fit:contain}
.volume-article .article-gallery figcaption{font-size:12px}
@media(max-width:1000px){
 .volume-journal{grid-template-columns:120px minmax(0,1fr);gap:28px}
 .journal-row{gap:24px;--preview-height:270px}
 .journal-row-3{--preview-height:210px;gap:18px}
 .journal-caption h2{font-size:16px}
}
@media(max-width:700px){
 .volume-journal{display:block;margin-top:8px}
 .journal-rail{position:static;margin-bottom:32px}
 .journal-rail h1{font-size:24px;margin-bottom:18px}
 .journal-rail .volume-filters{flex-direction:row;flex-wrap:wrap;gap:18px;margin-bottom:20px}
 .journal-rail .volume-search{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}
 .journal-rail .volume-search label{display:none}
 .journal-rail .volume-search input{width:190px}
 .journal-count{margin:10px 0 0}
 .journal-sequence{gap:34px}
 .journal-row,.journal-row-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;--preview-height:220px}
 .journal-row-3 .journal-entry:last-child{grid-column:1/-1;max-width:400px;width:100%}
 .journal-caption h2,.journal-row-3 .journal-caption h2{font-size:15px}
 .volume-article .article-gallery{grid-template-columns:1fr;gap:28px}
 .volume-article .article-gallery .article-wide{grid-column:auto}
 .volume-article .volume-article-heading h1{font-size:24px}
}
@media(max-width:460px){
 .journal-row,.journal-row-3{grid-template-columns:1fr;gap:32px;--preview-height:290px}
 .journal-artwork{height:auto;min-height:0;max-height:290px}
 .journal-artwork>span{max-height:290px}
 .journal-caption{padding-top:12px}
}
@media(min-width:701px){
 .journal-chinese .journal-artwork>span{width:min(calc(230px * var(--leaf-ratio)),var(--leaf-width));max-height:230px;flex-basis:calc(230px * var(--leaf-ratio))}
 .journal-chinese .journal-artwork>span img,.journal-chinese .journal-artwork>span svg{max-height:230px}
 .journal-row-3 .journal-chinese .journal-artwork>span,.journal-row-3 .journal-chinese .journal-artwork>span img,.journal-row-3 .journal-chinese .journal-artwork>span svg{max-height:210px}
}

/* Chetian in Domus: a larger editorial feature, preserving its full page. */
.journal-entry[data-entry="chetian-domus"]{--preview-height:500px}
.journal-entry[data-entry="chetian-domus"] .journal-caption h2{font-size:20px}
@media(min-width:1001px){
 .journal-row-3:has([data-entry="chetian-domus"]){grid-template-columns:1.35fr 1fr 1fr}
}
@media(max-width:700px){
 .journal-entry[data-entry="chetian-domus"]{--preview-height:400px}
 .journal-entry[data-entry="chetian-domus"] .journal-artwork,
 .journal-entry[data-entry="chetian-domus"] .journal-artwork>span{max-height:400px}
}

/* Modern Decoration 427: consistent sheet rhythm, full readable pages. */
.volume-article[data-article="whb-publication-028"] .article-gallery {align-items:start;gap:48px 40px}
.volume-article[data-article="whb-publication-028"] .article-gallery figure {width:100%;margin:0}
.volume-article[data-article="whb-publication-028"] .article-gallery button {display:flex;justify-content:center;align-items:flex-start;width:100%;height: min(52vw,620px)}
.volume-article[data-article="whb-publication-028"] .article-gallery .document-panel {height:100%;width:auto;max-width:100%;max-height:620px}
.volume-article[data-article="whb-publication-028"] .article-gallery figcaption {margin-top:12px;font-size:12px;color:#666}
@media(max-width:700px){.volume-article[data-article="whb-publication-028"] .article-gallery button{height:auto}.volume-article[data-article="whb-publication-028"] .article-gallery .document-panel{width:100%;height:auto;max-height:none}}

/* Two featured international publications, user review v47. */
.journal-entry:is([data-entry="fire-station-in-archdaily"],[data-entry="shui-domus"]){--preview-height:510px}
.journal-entry:is([data-entry="fire-station-in-archdaily"],[data-entry="shui-domus"]) .journal-caption h2{font-size:20px}
@media(max-width:700px){
.journal-entry:is([data-entry="fire-station-in-archdaily"],[data-entry="shui-domus"]){--preview-height:430px}
.journal-entry:is([data-entry="fire-station-in-archdaily"],[data-entry="shui-domus"]) .journal-artwork,
.journal-entry:is([data-entry="fire-station-in-archdaily"],[data-entry="shui-domus"]) .journal-artwork>span{max-height:430px}
}

/* Keep the small archival Divisare montage within its native pixel width. */
.volume-article[data-article="divisare-concrete-memorial"] .article-gallery figure {max-width:675px;margin-inline:auto;width:100%;}
.volume-article[data-article="divisare-concrete-memorial"] .article-gallery img {max-width:675px;width:100%;height:auto;}

/* Zhuangshi 274: align full pages at their top edge, preserving page ratios. */
.volume-article[data-article="whb-publication-045"] .article-gallery {align-items:start;gap:48px 40px;}
.volume-article[data-article="whb-publication-045"] .article-gallery figure {width:100%;margin:0;}
.volume-article[data-article="whb-publication-045"] .article-gallery button {display:flex;align-items:flex-start;justify-content:center;width:100%;height:min(52vw,620px);}
.volume-article[data-article="whb-publication-045"] .document-panel {height:100%;width:auto;max-width:100%;max-height:620px;}
.volume-article[data-article="whb-publication-045"] figcaption {margin-top:12px;font-size:12px;color:#666;}
@media(max-width:700px){.volume-article[data-article="whb-publication-045"] .article-gallery button{height:auto;}.volume-article[data-article="whb-publication-045"] .document-panel{width:100%;height:auto;max-height:none;}}

/* Arquitectura Viva: prominent complete cover and article pair. */
.journal-viva-feature{grid-template-columns:minmax(0,1fr);--preview-height:510px}
.journal-viva-feature .journal-entry{width:100%;max-width:860px}
.journal-viva-feature .journal-artwork{gap:20px}
.journal-viva-feature .journal-caption{max-width:65ch}
.journal-viva-feature .journal-caption h2{font-size:20px;line-height:1.4}
@media(max-width:700px){
 .journal-viva-feature{--preview-height:360px}
 .journal-viva-feature .journal-artwork{height:auto;gap:18px;flex-direction:column;align-items:flex-start}
 .journal-viva-feature .journal-artwork>span{flex:none;width:100%;align-self:flex-start;max-height:none}
 .journal-viva-feature .journal-artwork>span img,.journal-viva-feature .journal-artwork>span svg{max-height:none}
 .journal-viva-feature .journal-caption h2{font-size:18px}
}

/* Volume publication hierarchy: publication / article / bibliographic details. */
.volume-journal .journal-caption h2.journal-publication-name{font-size:22px;line-height:1.3;font-weight:400;margin:0;letter-spacing:0;overflow-wrap:anywhere}
.volume-journal .journal-row-3 .journal-caption h2.journal-publication-name{font-size:20px}
.volume-journal .journal-caption .journal-article-title{font-size:15px;line-height:1.5;font-weight:400;margin:7px 0 0;overflow-wrap:anywhere}
.volume-journal .journal-caption .journal-article-title+.journal-meta{font-size:12px;line-height:1.5;margin-top:7px}
.volume-article .volume-article-heading h1.volume-publication-name{font-size:30px;line-height:1.3;margin-bottom:10px;font-weight:400}
.volume-article .volume-article-heading .volume-article-title{font-size:20px;line-height:1.45;margin:0 0 12px;font-weight:400;overflow-wrap:anywhere}
.volume-article .volume-article-heading .volume-publication-details{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 18px}
@media(max-width:700px){
 .volume-journal .journal-caption h2.journal-publication-name,.volume-journal .journal-row-3 .journal-caption h2.journal-publication-name{font-size:20px}
 .volume-article .volume-article-heading h1.volume-publication-name{font-size:26px}
 .volume-article .volume-article-heading .volume-article-title{font-size:18px}
}

/* Official Divisare book photographs, larger dedicated catalogue row. */
.journal-divisare-feature{grid-template-columns:minmax(0,1fr);--preview-height:430px}
.journal-divisare-feature .journal-entry{width:100%;max-width:1000px}
.journal-divisare-feature .journal-artwork{gap:24px;height:auto;align-items:flex-end}
.journal-divisare-feature .journal-artwork>span{width:calc(var(--preview-height) * var(--leaf-ratio));max-height:none}
.journal-divisare-feature .journal-caption{max-width:65ch}
.volume-article[data-article="divisare-concrete-memorial"] .article-gallery{grid-template-columns:1fr;max-width:1000px;gap:38px}
.volume-article[data-article="divisare-concrete-memorial"] .article-gallery figure{width:100%;max-width:1000px!important;justify-self:start;margin:0}
.volume-article[data-article="divisare-concrete-memorial"] .article-gallery figure:first-child{max-width:580px!important}
.volume-article[data-article="divisare-concrete-memorial"] .article-gallery .document-panel{width:100%;height:auto;max-height:none}
@media(max-width:700px){
 .journal-divisare-feature .journal-artwork{flex-direction:column;gap:18px;max-height:none;align-items:flex-start}
 .journal-divisare-feature .journal-artwork>span{flex:none;width:100%;max-height:none}
 .journal-divisare-feature .journal-artwork>span:first-child{width:70%}
 .journal-divisare-feature .journal-artwork>span svg{max-height:none}
}

/* Volume v74: scanned portrait pages share an aligned presentation height. */
.journal-new-architecture-feature{--preview-height:550px}
.journal-new-architecture-feature .journal-entry{max-width:960px}
@media(min-width:701px){
 .journal-new-architecture-feature .journal-chinese .journal-artwork>span{width:calc(550px * var(--leaf-ratio));flex-basis:calc(550px * var(--leaf-ratio));max-height:550px}
 .journal-new-architecture-feature .journal-chinese .journal-artwork>span img,.journal-new-architecture-feature .journal-chinese .journal-artwork>span svg{max-height:550px}
}
@media(max-width:700px){
 .journal-new-architecture-feature{--preview-height:420px}
 .journal-new-architecture-feature .journal-artwork{max-height:none}
}
@media(min-width:701px){
 .volume-article:not([data-article="divisare-concrete-memorial"]) .article-gallery .article-sheet{max-width:100%!important}
 .volume-article:not([data-article="divisare-concrete-memorial"]) .article-gallery .article-sheet button{height:min(52vw,620px);width:100%;align-items:flex-start;justify-content:center}
 .volume-article:not([data-article="divisare-concrete-memorial"]) .article-gallery .article-sheet .document-panel,.volume-article:not([data-article="divisare-concrete-memorial"]) .article-gallery .article-sheet img{height:100%;width:auto;max-width:100%;max-height:620px;object-fit:contain}
}

/* Casabella opens Volume with a full-width, enlarged three-page composition. */
.journal-casabella-feature{grid-template-columns:minmax(0,1fr);--preview-height:460px}
.journal-casabella-feature .journal-entry{width:100%;max-width:1180px}
.journal-casabella-feature .journal-artwork{height:auto;max-height:none;gap:20px;align-items:flex-start}
.journal-casabella-feature .journal-artwork>span{width:calc(460px * var(--leaf-ratio));flex-basis:calc(460px * var(--leaf-ratio));max-height:none;align-self:flex-start}
.journal-casabella-feature .journal-artwork>span img,.journal-casabella-feature .journal-artwork>span svg{max-height:none}
.journal-casabella-feature .journal-caption{max-width:72ch}
@media(max-width:700px){
 .journal-casabella-feature .journal-artwork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .journal-casabella-feature .journal-artwork>span{width:100%;max-height:none}
 .journal-casabella-feature .journal-artwork>span:first-child{grid-column:1/-1;max-width:420px}
}

/* The symposium record includes readable text and three complete archive pages. */
.volume-article[data-article="zhuangshi-forum"] .article-reading{max-width:860px;margin-inline:auto;font-size:17px;line-height:1.8}
.volume-article[data-article="zhuangshi-forum"] .article-text-section{margin-bottom:42px}
.volume-article[data-article="zhuangshi-forum"] .article-text-section h2{font-size:22px;line-height:1.4;font-weight:400;margin:0 0 18px}
.volume-article[data-article="zhuangshi-forum"] .article-text-section table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.volume-article[data-article="zhuangshi-forum"] .article-text-section th,.volume-article[data-article="zhuangshi-forum"] .article-text-section td{padding:12px 14px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);font-weight:400;overflow-wrap:anywhere}
.volume-article[data-article="zhuangshi-forum"] .article-text-section th:first-child{width:24%}
.volume-article[data-article="zhuangshi-forum"] .article-gallery{grid-template-columns:minmax(0,1fr);max-width:1000px;gap:48px}
.volume-article[data-article="zhuangshi-forum"] .article-gallery .article-sheet button{height:auto;width:100%}
.volume-article[data-article="zhuangshi-forum"] .article-gallery .article-sheet img{height:auto;width:100%;max-height:none;max-width:100%}
@media(max-width:700px){.volume-article[data-article="zhuangshi-forum"] .article-reading{font-size:16px}.volume-article[data-article="zhuangshi-forum"] .article-text-section table{font-size:13px}.volume-article[data-article="zhuangshi-forum"] .article-text-section th:first-child{width:28%}}

.volume-article[data-article="qiannan-rtf"] .article-gallery{grid-template-columns:minmax(0,1fr);max-width:1000px}
.volume-article[data-article="qiannan-rtf"] .article-gallery .article-sheet button{height:auto;width:100%}
.volume-article[data-article="qiannan-rtf"] .article-gallery .article-sheet img{height:auto;width:100%;max-height:none}

/* Original online interview pages remain complete, legible and individually reachable. */
.article-page-index{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;max-width:1100px;margin:0 auto 8px;font-size:14px;line-height:1.5}
.article-page-index button{border-bottom:1px solid var(--rule);padding:0 0 4px;text-align:left}
[data-article-figure]{scroll-margin-top:120px}
.article-related{display:flex;flex-direction:column;gap:14px;margin:32px 0}
.article-related h2{font-size:18px;font-weight:400;margin:0}
.article-related a{line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.volume-article[data-article="zhuangshi-westline"] .article-gallery{grid-template-columns:minmax(0,1fr);max-width:1100px;gap:48px}
.volume-article[data-article="zhuangshi-westline"] .article-gallery .article-sheet button{height:auto;width:100%}
.volume-article[data-article="zhuangshi-westline"] .article-gallery .article-sheet img{height:auto;width:100%;max-height:none}
.volume-article[data-article="zhuangshi-westline"] .article-gallery figure:last-child{max-width:420px!important;justify-self:start}
.volume-article[data-article="zhuangshi-westline"] .article-gallery figure:last-child button{height:auto}
.volume-article[data-article="zhuangshi-westline"] .article-gallery figure:last-child .document-panel{height:auto;width:100%;max-height:none}

/* User-directed removal of the publisher headline; retain the full interview below. */
.volume-article[data-article="zhuangshi-westline"] .article-gallery .article-sheet .document-panel{height:auto;width:100%;max-height:none}

/* Architecture Technique 217: West-Line Studio special issue, full-width feature. */
.journal-at217-feature{grid-template-columns:minmax(0,1fr);--preview-height:650px}
.journal-at217-feature .journal-entry{width:100%;max-width:1100px}
.journal-at217-feature .journal-artwork{height:auto;gap:24px;align-items:flex-start}
.journal-at217-feature .journal-entry .journal-artwork>span{width:calc(650px * var(--leaf-ratio));flex:0 1 calc(650px * var(--leaf-ratio));max-height:none;align-self:flex-start}
.journal-at217-feature .journal-entry .journal-artwork>span img,.journal-at217-feature .journal-entry .journal-artwork>span svg{height:auto;max-height:none}
.journal-at217-feature .journal-caption{max-width:76ch}
@media(max-width:700px){
 .journal-at217-feature .journal-artwork{flex-direction:column;gap:18px}
 .journal-at217-feature .journal-entry .journal-artwork>span{width:100%;flex:none}
}

/* Exhibition compositions follow Project: twelve columns and explicit image groups. */
.volume-article[data-exhibition-archive]{max-width:1200px}
.volume-article[data-exhibition-archive] .article-gallery{display:flex;flex-direction:column;max-width:1200px;gap:88px}
.exhibition-unit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px var(--gutter);width:100%;align-items:end}
.exhibition-unit h2{grid-column:1/-1;font-size:20px;font-weight:400;line-height:1.4;margin:0;padding-top:24px;border-top:1px solid var(--rule)}
.volume-article[data-exhibition-archive] .article-gallery figure{grid-column:var(--exhibition-start)/span var(--exhibition-span);max-width:100%!important;justify-self:start;align-self:end}
.volume-article[data-exhibition-archive] .article-gallery .article-sheet button,
.volume-article[data-exhibition-archive] .article-gallery .article-wide button{display:block;width:100%;height:auto;justify-content:flex-start}
.volume-article[data-exhibition-archive] .article-gallery .article-sheet img,
.volume-article[data-exhibition-archive] .article-gallery .article-wide img,
.volume-article[data-exhibition-archive] .article-gallery .article-sheet .document-panel{width:100%;height:auto;max-height:none}
.volume-article[data-exhibition-archive] .article-page-index{max-width:1200px}
.volume-article[data-exhibition-archive] .article-reading{max-width:760px;margin-inline:auto;line-height:1.7}
@media(max-width:1100px){.exhibition-unit{column-gap:22px;row-gap:40px}}
@media(max-width:700px){
 .volume-article[data-exhibition-archive] .article-gallery{gap:52px}
 .exhibition-unit{grid-template-columns:minmax(0,1fr);gap:28px}
 .volume-article[data-exhibition-archive] .article-gallery figure{grid-column:1/-1}
 .exhibition-unit h2{font-size:18px;padding-top:18px}
}

/* Events opening lecture: restrained lead image, full original frame. */
.journal-row.journal-event-feature{grid-template-columns:minmax(0,1fr)}
.journal-event-feature .journal-entry{width:72%;max-width:720px}
.journal-event-feature .journal-artwork{height:auto;max-height:none;align-items:flex-start}
.journal-event-feature .journal-artwork>span{width:100%;flex:0 1 100%;max-height:none}
.journal-event-feature .journal-artwork>span img{width:100%;height:auto;max-height:none;object-fit:contain}
.journal-event-feature .journal-caption{max-width:76ch}

@media(max-width:700px){.journal-event-feature .journal-entry{width:100%}}

/* Full English lecture, with complete source pages available separately. */
/* English lecture: shared project grid, full text and original image proportions. */
.translated-lecture{max-width:1120px;margin:auto}
.translated-lecture .volume-article-heading{max-width:none;margin:0 0 32px}
.translated-lecture .lecture-heading-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:48px;align-items:end;margin-top:26px}
.translated-lecture .lecture-series{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 14px}
.translated-lecture h1{font-size:clamp(26px,2.5vw,36px);line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:0;max-width:760px}
.translated-lecture .lecture-metadata{font-size:13px;line-height:1.8;margin:0 0 3px;color:var(--muted);max-width:230px}
.translated-lecture figure{margin:0;min-width:0}
.translated-lecture figure button{display:block;width:100%;height:auto;padding:0;border:0;background:none;cursor:zoom-in}
.translated-lecture figure img,.translated-lecture figure svg{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
.translated-lecture figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:9px;max-width:74ch}
.translated-lecture .lecture-opening{width:82%;max-width:900px;margin:0 0 32px auto}
.translated-lecture .lecture-index{display:flex;flex-wrap:wrap;gap:12px 26px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:52px;font-size:12px}
.translated-lecture .lecture-index a{text-decoration:none;color:var(--muted)}
.translated-lecture .lecture-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.translated-lecture .lecture-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:30px;padding-top:28px;margin:0 0 64px;border-top:1px solid var(--rule);scroll-margin-top:120px}
.translated-lecture .lecture-section-title{grid-column:1/5}
.translated-lecture .lecture-section-title h2{font-size:22px;font-weight:400;line-height:1.4;margin:0;max-width:290px;letter-spacing:-.015em}
.translated-lecture .lecture-copy{grid-column:5/-1;max-width:68ch;font-size:15px;line-height:1.8}
.translated-lecture .lecture-copy p{margin:0 0 18px}
.translated-lecture .lecture-copy p:last-child{margin-bottom:0}
.translated-lecture .lecture-project .lecture-copy p:first-child{font-size:17px;line-height:1.5;margin-bottom:20px}
.translated-lecture .lecture-photos{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;align-items:end}
.translated-lecture .lecture-project-1 figure:nth-child(1){grid-column:1/8}
.translated-lecture .lecture-project-1 figure:nth-child(2){grid-column:8/13}
.translated-lecture .lecture-project-2 figure:nth-child(1){grid-column:1/8;grid-row:1}
.translated-lecture .lecture-project-2 figure:nth-child(2){grid-column:1/8;grid-row:2}
.translated-lecture .lecture-project-2 figure:nth-child(3){grid-column:9/13;grid-row:1/3}
.translated-lecture .lecture-project-3 figure:nth-child(1){grid-column:2/12}
.translated-lecture .lecture-project-3 figure:nth-child(2){grid-column:1/6}
.translated-lecture .lecture-project-3 figure:nth-child(3){grid-column:6/13}
.translated-lecture .lecture-project-4 figure:nth-child(1){grid-column:1/11}
.translated-lecture .lecture-project-4 figure:nth-child(2){grid-column:1/5}
.translated-lecture .lecture-project-4 figure:nth-child(3){grid-column:6/13}
.translated-lecture .lecture-credits .lecture-copy{font-size:12px;color:var(--muted)}
.translated-lecture .lecture-credits .lecture-section-title h2{font-size:17px}
.translated-lecture .lecture-originals{border-top:1px solid var(--rule);padding-top:20px;margin-top:16px}
.translated-lecture .lecture-originals summary{font-size:13px;cursor:pointer}
.translated-lecture .lecture-source-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:30px 0}
.translated-lecture .article-source{margin:32px 0;font-size:13px}
@media(max-width:900px){
 .translated-lecture .lecture-heading-grid{gap:28px;grid-template-columns:minmax(0,1fr)}
 .translated-lecture .lecture-metadata{max-width:none}
 .translated-lecture .lecture-section-title{grid-column:1/5}
 .translated-lecture .lecture-section-title h2{font-size:20px}
 .translated-lecture .lecture-copy{font-size:14px;grid-column:5/-1}
}
@media(max-width:700px){
 .translated-lecture .volume-article-heading{margin-bottom:26px}
 .translated-lecture .lecture-heading-grid{gap:18px;margin-top:20px}
 .translated-lecture h1{font-size:27px}
 .translated-lecture .lecture-opening{width:100%;margin-bottom:26px}
 .translated-lecture .lecture-index{margin-bottom:34px;gap:12px 22px}
 .translated-lecture .lecture-section{display:block;margin-bottom:42px;padding-top:22px;scroll-margin-top:100px}
 .translated-lecture .lecture-section-title h2{max-width:none;margin-bottom:22px}
 .translated-lecture .lecture-copy{font-size:15px;line-height:1.75;max-width:none}
 .translated-lecture .lecture-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:26px}
 .translated-lecture .lecture-photos figure:nth-child(n){grid-column:1;grid-row:auto}
 .translated-lecture .lecture-source-pages{grid-template-columns:minmax(0,1fr);gap:26px}
}

/* Readable event archives v102: selectable copy, independent photographs. */
.readable-archive{max-width:1120px;margin-inline:auto;padding-bottom:80px}
.readable-archive .volume-article-heading{max-width:900px;margin:0 0 44px}
.readable-archive .project-back{margin-bottom:32px;display:inline-block}
.readable-series{font-size:15px;line-height:1.5;margin:0 0 16px;color:#62635d}
.readable-archive h1{font-size:clamp(26px,3vw,40px);line-height:1.2;font-weight:400;max-width:850px;margin:0 0 20px;letter-spacing:-.025em}
.readable-subtitle{font-size:20px;line-height:1.5;max-width:780px;margin:0 0 12px}
.readable-meta{font-size:14px;line-height:1.6;color:#62635d;margin:0}
.readable-archive figure{margin:0;min-width:0}
.readable-archive figure button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}
.readable-archive figure img,.readable-archive figure svg{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.readable-archive figcaption{font-size:14px;line-height:1.6;color:#595b55;margin-top:12px;max-width:75ch}
.readable-opening{width:min(100%,820px);margin-bottom:64px}
.readable-section{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);column-gap:48px;row-gap:30px;border-top:1px solid #d1d1c8;padding-top:25px;margin-top:48px}
.readable-section h2{font-size:22px;font-weight:400;line-height:1.35;margin:0;max-width:240px}
.readable-copy{max-width:760px;min-width:0}
.readable-copy p{font-size:18px;line-height:1.8;letter-spacing:0;color:#292b27;margin:0 0 24px}
.readable-copy p:last-child{margin-bottom:0}
.readable-photos{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;margin-top:8px}
.readable-photo-count-1{grid-template-columns:minmax(0,720px);justify-content:center}
.readable-photo-count-3{grid-template-columns:1fr 1fr 2fr}
.readable-source-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px;align-items:start}
.readable-originals{border-top:1px solid #d1d1c8;margin-top:52px;padding-top:22px}
.readable-originals summary{font-size:16px;line-height:1.5;cursor:pointer}
.readable-copy table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.65;table-layout:fixed}
.readable-copy th,.readable-copy td{border-bottom:1px solid #d1d1c8;text-align:left;padding:15px 12px 15px 0;vertical-align:top;font-weight:400;overflow-wrap:break-word}
.readable-copy thead th{font-size:14px;color:#62635d}
.readable-copy tr th:first-child{width:112px}
.readable-table-wrap{min-width:0}
@media(max-width:800px){.readable-section{column-gap:28px;grid-template-columns:1fr 3fr}.readable-copy p{font-size:17px}.readable-section h2{font-size:20px}.readable-copy table{font-size:15px}.readable-copy tr th:first-child{width:95px}}
@media(max-width:600px){.readable-archive .volume-article-heading{margin-bottom:28px}.readable-archive h1{font-size:28px}.readable-subtitle{font-size:18px}.readable-opening{margin-bottom:40px}.readable-section{display:block;padding-top:20px;margin-top:36px}.readable-section h2{max-width:none;font-size:21px;margin-bottom:20px}.readable-copy p{font-size:17px;line-height:1.8}.readable-photos,.readable-source-pages{grid-template-columns:1fr;gap:26px;margin-top:28px}.readable-photo-count-3{grid-template-columns:1fr 1fr}.readable-photo-count-3 figure:last-child{grid-column:1/-1}.readable-copy table{font-size:14px}.readable-copy tr th:first-child{width:74px}.readable-copy td,.readable-copy th{padding-right:9px}.readable-archive figcaption{font-size:13px}}

/* Athens v104: readable archive copy and full-resolution panel details. */
.exhibition-readable{grid-column:1/-1;min-width:0;width:100%;margin:0 auto 44px;max-width:1100px}
.exhibition-readable-section{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:38px;margin:34px 0;padding-top:24px;border-top:1px solid #d1d1c8}
.exhibition-readable-section h3{font-size:22px;font-weight:400;line-height:1.35;margin:0}
.exhibition-readable-section p{font-size:18px;line-height:1.8;letter-spacing:0;color:#292b27;margin:0 0 22px;max-width:75ch}
.exhibition-readable .exhibition-enlarged-panel{display:block;width:100%;max-width:1100px;margin:42px auto;grid-column:1/-1}
.exhibition-enlarged-panel button{width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.exhibition-enlarged-panel svg{display:block;width:100%;height:auto}
.exhibition-enlarged-panel figcaption{font-size:14px;line-height:1.6;margin-top:12px}
.exhibition-full-source{display:inline-block;font-size:15px;line-height:1.6;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.exhibition-readable-section{display:block;margin-top:28px;padding-top:20px}.exhibition-readable-section h3{font-size:21px;margin-bottom:18px}.exhibition-readable-section p{font-size:17px;line-height:1.8}.exhibition-readable .exhibition-enlarged-panel{margin:30px auto}.exhibition-readable{margin-bottom:28px}}

/* Native English poster, preserving the two original portraits. */
.lecture-poster{background:linear-gradient(145deg,#164d85,#137bac);color:#fff;padding:34px 40px 26px;width:100%;box-sizing:border-box;text-align:left}
.lecture-poster header,.lecture-poster footer{position:static;display:block;background:none;padding:0;border:0;width:auto;height:auto;min-height:0}
.lecture-poster .poster-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f9dd8e;margin:0 0 12px}
.lecture-poster h2{font-size:31px;font-weight:400;line-height:1.2;margin:0 0 9px;color:#fff4a8;letter-spacing:-.02em}
.lecture-poster .poster-subtitle{font-size:22px;line-height:1.4;margin:0;color:#fff4a8}
.poster-people{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}
.poster-person{min-width:0}
.poster-portrait{width:76%;max-width:270px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto 18px}
.poster-portrait svg{display:block;width:100%;height:100%}
.poster-portrait button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.lecture-poster .poster-role{font-size:14px;line-height:1.5;color:#f9dd8e;margin:0 0 4px}
.lecture-poster h3{font-size:25px;line-height:1.25;font-weight:400;color:white;margin:0 0 12px}
.lecture-poster .poster-credentials p{font-size:16px;line-height:1.5;color:white;margin:0 0 8px}
.lecture-poster footer{border-top:1px solid #ffffff55;margin-top:24px;padding-top:18px}
.lecture-poster footer p{font-size:14px;line-height:1.6;margin:0;color:white}
.lecture-poster-opening{max-width:900px;margin:0 0 48px}
.journal-artwork:has(.lecture-poster){display:block;height:auto;max-height:none;min-height:0}
.lecture-poster-compact{padding:22px 23px 20px}
.lecture-poster-compact h2{font-size:23px}
.lecture-poster-compact .poster-subtitle{font-size:17px}
.lecture-poster-compact .poster-kicker{font-size:12px;margin-bottom:8px}
.lecture-poster-compact .poster-people{gap:22px;margin-top:22px}
.lecture-poster-compact .poster-portrait{width:90%;margin-bottom:14px}
.lecture-poster-compact h3{font-size:21px;margin-bottom:10px}
.lecture-poster-compact .poster-credentials p{font-size:13px;line-height:1.5;margin-bottom:6px}
.lecture-poster-compact footer p{font-size:12px}
@media(max-width:600px){.lecture-poster{padding:24px 20px}.lecture-poster h2{font-size:25px}.lecture-poster .poster-subtitle{font-size:19px}.poster-people{gap:22px}.poster-portrait{width:96%}.lecture-poster h3{font-size:23px}.lecture-poster .poster-credentials p{font-size:14px}.lecture-poster-compact h2{font-size:23px}.lecture-poster-compact .poster-subtitle{font-size:17px}.lecture-poster-compact .poster-credentials p{font-size:13px}.lecture-poster-opening{margin-bottom:32px}}

/* v108: original UABB red cover alongside its selectable English wording. */
.readable-catalogue-cover{grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:28px 48px}
.readable-catalogue-cover h2{grid-column:1/-1;max-width:none}
.readable-catalogue-cover .readable-copy{grid-column:2;grid-row:2;align-self:center}
.readable-catalogue-cover .readable-photos{grid-column:1;grid-row:2;grid-template-columns:1fr;margin:0}
@media(max-width:600px){.readable-catalogue-cover{display:flex;flex-direction:column;gap:22px}.readable-catalogue-cover h2{margin:0}.readable-catalogue-cover .readable-photos{order:1}.readable-catalogue-cover .readable-copy{order:2;align-self:stretch}}

/* v109: visible compact evidence gallery, with complete source documents. */
.readable-original-thumbnails h2{font-size:22px;font-weight:400;margin:0 0 12px}
.readable-original-thumbnails>p{font-size:15px;line-height:1.65;color:#595b55;margin:0}
.readable-original-thumbnails .readable-source-pages{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start}
.readable-original-thumbnails figure button{height:210px;display:flex;align-items:center;justify-content:center}
.readable-original-thumbnails figure img,.readable-original-thumbnails figure svg{width:auto;height:auto;max-height:210px;max-width:100%;object-fit:contain}
.readable-original-thumbnails figcaption{font-size:13px;line-height:1.55}
@media(max-width:800px){.readable-original-thumbnails .readable-source-pages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.readable-original-thumbnails .readable-source-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.readable-original-thumbnails figure button{height:180px}.readable-original-thumbnails figure img,.readable-original-thumbnails figure svg{max-height:180px}}

/* v112: translated poster and unchanged Chinese source shown together. */
.lecture-poster-bilingual{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.lecture-poster-label{font-size:15px;line-height:1.5;color:#595b55;margin:0 0 14px}
.lecture-poster-chinese figure{margin:0}
.lecture-poster-chinese button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}
.lecture-poster-chinese img{display:block;width:100%;height:auto}
.lecture-poster-chinese figcaption{display:none}
.lecture-poster-bilingual .lecture-poster{padding:28px}
.lecture-poster-bilingual .poster-people{gap:26px}
.lecture-poster-bilingual .lecture-poster h2{font-size:27px}
.lecture-poster-bilingual .poster-subtitle{font-size:20px}
@media(max-width:800px){.lecture-poster-bilingual{grid-template-columns:1fr}.lecture-poster-chinese{max-width:560px}.lecture-poster-bilingual .lecture-poster{padding:24px 20px}}

/* Events v114: image-led editorial pages, clear reading measure, visible source documents. */
.events-editorial{display:grid;grid-template-columns:170px minmax(0,1fr);gap:48px;max-width:1320px;margin:auto}
.events-rail{position:sticky;top:145px;align-self:start}.events-rail h1{font-size:28px;margin:0 0 30px}.events-rail .volume-filters{display:flex;flex-direction:column;align-items:start;gap:13px}.events-rail .volume-search{margin-top:45px}.events-rail .journal-count{margin-top:24px}
.events-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 46px;align-items:start}
.event-card{min-width:0}.event-card>a{display:block}.event-card-image{width:100%;max-width:var(--event-native-width);height:300px;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}
.event-card-image>img,.event-card-image>svg{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}
.event-card-copy{padding-top:16px}.event-kicker{color:#62645d;font-size:13px;line-height:1.5;margin:0 0 10px;letter-spacing:.01em}
.event-card h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;max-width:34ch}.event-card-subtitle{font-size:16px;line-height:1.55;margin:10px 0 0;max-width:48ch}.event-card-date{font-size:13px;line-height:1.6;color:#64665f;margin:12px 0 0;max-width:50ch}
.event-featured{grid-column:1/-1;margin-bottom:8px}.event-featured>a{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:end}.event-featured .event-card-image{height:auto;max-width:680px}.event-featured .event-card-image>img,.event-featured .event-card-image>svg{width:100%;max-height:none}.event-featured .event-card-copy{padding:0}.event-featured h2{font-size:27px}
.event-card-image .lecture-poster-compact{width:min(100%,420px);padding:18px 24px;height:300px}.event-card-image .poster-kicker,.event-card-image .poster-credentials,.event-card-image .lecture-poster footer{display:none}.event-card-image .lecture-poster h2{font-size:20px;line-height:1.2;margin-bottom:6px;max-width:none}.event-card-image .poster-subtitle{font-size:15px;line-height:1.35}.event-card-image .poster-people{margin-top:15px;gap:25px}.event-card-image .poster-portrait{width:110px;max-width:100%;margin-bottom:8px}.event-card-image .poster-role{font-size:12px;margin:0}.event-card-image .lecture-poster h3{font-size:18px;margin:0}
.event-editorial{max-width:1120px;margin:0 auto;padding-bottom:30px}.event-editorial .event-heading{max-width:none;margin-bottom:44px}.event-heading .project-back{margin-bottom:28px}.event-heading-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:52px;align-items:end}.event-heading h1{font-size:clamp(28px,2.7vw,38px);line-height:1.18;letter-spacing:-.035em;max-width:27ch;margin:0;font-weight:400}.event-deck{font-size:21px;line-height:1.45;max-width:48ch;margin:18px 0 0}.event-facts{font-size:14px;line-height:1.7;color:#61635b;max-width:27ch;padding-bottom:3px}
.event-introduction{font-size:18px;line-height:1.75;max-width:70ch;margin:0 0 50px auto}.event-introduction p+p{margin-top:20px}
.event-contents,.agora-nav{display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:17px 0;margin:0 0 48px;font-size:14px;line-height:1.5}.event-contents a:hover,.agora-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.event-image-section{margin:0 0 65px;scroll-margin-top:145px}.event-image-section>h2{font-size:20px;margin-bottom:24px;line-height:1.4}.event-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.event-photo-section .event-image-grid>figure:first-child:nth-last-child(odd){grid-column:1/-1;width:84%;max-width:min(940px,var(--native-width));margin:0 auto 12px}.event-image-grid>figure{min-width:0;width:100%;max-width:var(--native-width);margin:0}.event-editorial figure button{display:block;width:100%;cursor:zoom-in}.event-editorial figure img,.event-editorial figure svg{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.event-editorial figcaption{font-size:13px;line-height:1.5;color:#66685f;margin-top:10px}
.event-document-section{padding-top:25px;border-top:1px solid var(--rule)}.event-document-section .event-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.event-document-section figure button{height:200px;display:flex;align-items:end}.event-document-section figure img,.event-document-section figure svg{max-height:200px;object-fit:contain;object-position:left bottom;width:auto;max-width:100%}
.event-image-grid .exhibition-readable{grid-column:1/-1;min-width:0}.event-image-grid>figure:has(+.exhibition-readable){grid-column:1/-1;max-width:900px;width:100%;margin:auto}.event-editorial .exhibition-readable-section{grid-template-columns:210px minmax(0,1fr);gap:45px}.event-editorial .exhibition-readable-section h3{font-size:21px}.event-editorial .exhibition-readable-section p{font-size:18px;line-height:1.75;max-width:67ch}
.event-text-sections{margin-bottom:48px}.event-text-sections .article-text-section{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:50px;border-top:1px solid var(--rule);padding-top:24px;margin:0 0 40px}.event-text-sections .article-text-section h2{grid-column:1;font-size:21px;margin:0}.event-text-sections .article-text-section p,.event-text-sections table{grid-column:2;font-size:18px;line-height:1.75;max-width:67ch;margin:0 0 20px}
.event-end,.agora-end{border-top:1px solid var(--rule);padding-top:25px;margin-top:60px;display:flex;justify-content:space-between;gap:35px;font-size:14px;line-height:1.6}.event-end>div{display:flex;flex-direction:column;gap:12px;max-width:30%}.event-next{max-width:34%;text-align:right}.event-next span{display:block;color:var(--muted);font-size:13px;margin-top:10px}
.event-editorial .readable-opening{width:76%;max-width:850px;margin:0 auto 55px}.event-editorial .readable-section{grid-template-columns:230px minmax(0,1fr);gap:30px 50px;margin-top:55px;padding-top:24px}.event-editorial .readable-section h2{font-size:21px}.event-editorial .readable-copy p,.event-editorial .lecture-copy,.event-editorial .lecture-project .lecture-copy p:first-child{font-size:18px;line-height:1.75;max-width:67ch}.event-editorial .readable-photos{gap:32px;margin-top:12px;align-items:end}.event-editorial .readable-photo-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editorial .readable-photo-count-3 figure:last-child{grid-column:1/-1;max-width:820px;width:100%;margin:auto}.event-editorial .readable-catalogue-cover .readable-photos{max-width:340px;grid-template-columns:1fr}.event-editorial .readable-catalogue-cover .readable-photos figure:last-child{grid-column:auto}
.event-editorial .readable-source-pages,.event-editorial .lecture-source-pages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.event-editorial .readable-source-pages button,.event-editorial .lecture-source-pages button{height:210px;display:flex;align-items:end}.event-editorial .readable-source-pages img,.event-editorial .readable-source-pages svg,.event-editorial .lecture-source-pages img,.event-editorial .lecture-source-pages svg{max-height:210px;width:auto;max-width:100%;object-fit:contain;object-position:left bottom}.event-editorial .readable-originals,.event-editorial .lecture-originals{margin-top:65px}.event-editorial .readable-originals h2{font-size:21px}.event-editorial .readable-originals>p{font-size:14px;margin-top:14px}
.event-editorial .lecture-section{grid-template-columns:230px minmax(0,1fr);gap:32px 50px;margin-bottom:60px}.event-editorial .lecture-section-title{grid-column:1}.event-editorial .lecture-copy{grid-column:2}.event-editorial .lecture-section-title h2{font-size:21px}.event-editorial .lecture-photos{grid-column:1/-1}.event-editorial .lecture-poster-opening{margin:0 0 55px}.event-editorial .lecture-opening{width:70%;max-width:800px;margin:0 auto 45px}.event-editorial .lecture-index{font-size:14px}.event-editorial .lecture-poster h2{font-size:25px}.event-editorial .lecture-poster .poster-subtitle{font-size:18px}.event-editorial .lecture-poster .poster-credentials p{font-size:15px}
/* AGORA: a lecture opening, readable text, slide sequence and original evidence. */
.agora-heading{margin-bottom:38px}.agora-eyebrow{font-size:14px;color:#62645d;margin:0 0 16px}.agora-title-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr);gap:52px;align-items:end}.agora-heading h1{font-size:clamp(28px,2.7vw,38px);line-height:1.2;letter-spacing:-.035em;max-width:25ch;margin:0}.agora-deck{font-size:23px;line-height:1.4;margin-top:16px;max-width:40ch}.agora-byline{font-size:15px;line-height:1.7}.agora-byline time,.agora-byline span{display:block;color:#62645d}.agora-hero{max-width:850px;width:76%;margin:0 auto 38px}.agora-text-block{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px;border-top:1px solid var(--rule);padding-top:26px;margin-bottom:62px;scroll-margin-top:140px}.agora-section-label span,.agora-section-heading>span{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.agora-section-label h2,.agora-section-heading h2{font-size:22px;line-height:1.35}.agora-section-label p{font-size:13px;color:var(--muted);margin-top:12px}.agora-prose{font-size:18px;line-height:1.75;max-width:67ch}.agora-prose p{margin-bottom:22px}.agora-section-heading{margin-bottom:26px}.agora-presentation,.agora-series,.agora-originals{border-top:1px solid var(--rule);padding-top:26px;margin-bottom:62px;scroll-margin-top:140px}.agora-image-intro{margin:0 0 32px auto}.agora-slide-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 32px}.agora-series-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:50px;align-items:start}.agora-editorial-note,.agora-source-note{border-top:1px solid var(--rule);padding-top:22px;margin:0 0 55px}.agora-editorial-note summary,.agora-source-note summary{font-size:16px;cursor:pointer}.agora-editorial-note .agora-prose,.agora-source-note .agora-prose{margin:30px 0 0 auto}.agora-original-hint{font-size:14px;color:#62645d;margin-bottom:25px}.agora-original-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.agora-original-grid button{height:220px;display:flex!important;align-items:end}.agora-original-grid img,.agora-original-grid svg{height:auto;max-height:220px;width:auto!important;object-fit:contain;object-position:left bottom}.agora-source-note{margin-top:40px}
@media(max-width:1000px){.events-editorial{grid-template-columns:140px minmax(0,1fr);gap:28px}.events-catalogue{gap:45px 28px}.event-card-image{height:250px}.event-featured>a{display:block}.event-featured .event-card-copy{max-width:620px;padding-top:18px}.event-card h2{font-size:22px}.event-card-image .lecture-poster-compact{height:250px;padding:15px}.event-card-image .poster-portrait{width:85px}.event-card-image .lecture-poster h2{font-size:17px}.event-card-image .poster-subtitle{font-size:13px}.event-heading-grid,.agora-title-row{gap:30px;grid-template-columns:minmax(0,3fr) minmax(160px,1fr)}.event-editorial .readable-section,.event-editorial .lecture-section,.agora-text-block{grid-template-columns:180px minmax(0,1fr);gap:30px}.event-document-section .event-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.events-editorial{display:block}.events-rail{position:static;margin-bottom:30px}.events-rail h1{font-size:26px;margin-bottom:20px}.events-rail .volume-filters{flex-direction:row;gap:22px;flex-wrap:wrap}.events-rail .volume-search{margin-top:24px;max-width:350px}.events-rail .journal-count{margin-top:18px}.events-catalogue{display:block}.event-card{margin:0 0 44px}.event-card-image{height:auto;max-height:none}.event-card-image>img,.event-card-image>svg{max-height:320px;width:auto;max-width:100%;object-fit:contain}.event-featured .event-card-image>img{max-height:none;width:100%}.event-featured h2,.event-card h2{font-size:24px}.event-card-image .lecture-poster-compact{height:auto;min-height:290px;width:100%;padding:20px}.event-card-image .lecture-poster h2{font-size:21px}.event-card-image .poster-subtitle{font-size:15px}.event-card-image .poster-portrait{width:110px}.event-card-copy{padding-top:17px}.event-heading-grid,.agora-title-row{display:block}.event-heading h1,.agora-heading h1{font-size:29px;max-width:none}.event-deck,.agora-deck{font-size:20px;margin-top:15px}.event-facts,.agora-byline{margin-top:20px;max-width:none;font-size:14px}.event-editorial .event-heading,.agora-heading{margin-bottom:30px}.event-introduction{font-size:17px;line-height:1.7;margin-bottom:35px}.event-contents,.agora-nav{font-size:13px;gap:12px 20px;margin-bottom:35px}.event-image-section{margin-bottom:42px}.event-image-grid{grid-template-columns:1fr;gap:28px}.event-photo-section .event-image-grid>figure:first-child:nth-last-child(odd){width:100%;margin-bottom:0}.event-document-section .event-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.event-document-section figure button,.event-document-section figure img,.event-document-section figure svg{max-height:170px;height:auto;min-height:0}.event-editorial .exhibition-readable-section{display:block}.event-editorial .exhibition-readable-section h3{margin-bottom:18px}.event-editorial .exhibition-readable-section p{font-size:17px}.event-text-sections .article-text-section{display:block}.event-text-sections .article-text-section h2{margin-bottom:20px}.event-text-sections .article-text-section p{font-size:17px}.event-end,.agora-end{display:block;margin-top:40px}.event-end>div{max-width:none;margin-top:25px}.event-next{display:block;max-width:none;text-align:left;margin-top:30px}.event-editorial .readable-opening,.event-editorial .lecture-opening,.agora-hero{width:100%;margin-bottom:35px}.event-editorial .readable-section,.event-editorial .lecture-section,.agora-text-block{display:block;margin:35px 0 42px;padding-top:22px}.event-editorial .readable-section h2,.event-editorial .lecture-section-title h2,.agora-section-label{margin-bottom:22px;max-width:none}.event-editorial .readable-copy p,.event-editorial .lecture-copy,.event-editorial .lecture-project .lecture-copy p:first-child,.agora-prose{font-size:17px;line-height:1.75}.event-editorial .readable-photos,.event-editorial .readable-photo-count-3,.agora-slide-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.event-editorial .readable-source-pages,.event-editorial .lecture-source-pages,.agora-original-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.event-editorial .readable-source-pages button,.event-editorial .lecture-source-pages button,.agora-original-grid button{height:180px}.event-editorial .readable-source-pages img,.event-editorial .readable-source-pages svg,.event-editorial .lecture-source-pages img,.event-editorial .lecture-source-pages svg,.agora-original-grid img,.agora-original-grid svg{max-height:180px}.agora-series-grid{display:block}.agora-series-grid>figure{max-width:260px;margin:0 auto 30px}.agora-editorial-note .agora-prose,.agora-source-note .agora-prose{margin-top:25px}.agora-presentation,.agora-series,.agora-originals{margin-bottom:42px}.agora-end>a{display:block;margin-bottom:15px}}
.event-main-image{width:84%;max-width:940px;margin:0 auto 40px}.event-main-image figure{max-width:var(--native-width);margin:auto}.event-main-image button{display:flex!important;justify-content:center;max-height:560px}.event-main-image img,.event-main-image svg{max-height:560px;width:auto!important;max-width:100%;object-fit:contain}.event-image-section:has(.event-image-grid:empty){display:none}.event-editorial[data-article="zhuangshi-forum"] .event-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-editorial[data-article="zhuangshi-forum"] .event-image-grid figure{grid-column:auto!important;width:100%!important;max-width:100%!important}.event-editorial[data-article="zhuangshi-forum"] .event-image-grid button{height:260px;display:flex;align-items:end}.event-editorial[data-article="zhuangshi-forum"] .event-image-grid img,.event-editorial[data-article="zhuangshi-forum"] .event-image-grid svg{max-height:260px;width:auto;object-fit:contain;object-position:left bottom}
@media(max-width:700px){.event-main-image{width:100%;margin-bottom:30px}.event-main-image button,.event-main-image img,.event-main-image svg{max-height:440px}.event-editorial[data-article="zhuangshi-forum"] .event-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editorial[data-article="zhuangshi-forum"] .event-image-grid button{height:180px}.event-editorial[data-article="zhuangshi-forum"] .event-image-grid img,.event-editorial[data-article="zhuangshi-forum"] .event-image-grid svg{max-height:180px}}
.event-editorial .lecture-poster-bilingual{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:42px}.event-editorial .lecture-poster-bilingual .poster-portrait{width:160px;max-width:90%}.event-editorial .lecture-poster-bilingual .poster-people{margin-top:24px}.event-card-image .lecture-poster-compact .poster-subtitle{display:none}.event-card-image .lecture-poster-compact .poster-people{margin-top:18px}.event-card-image .lecture-poster-compact{display:flex;flex-direction:column;justify-content:center}
@media(max-width:800px){.event-editorial .lecture-poster-bilingual{grid-template-columns:1fr;gap:30px}.event-editorial .lecture-poster-bilingual .poster-portrait{width:140px}}

/* v115: retain the complete Sheffield poster at a balanced portrait scale. */
.event-featured[data-entry="professional-exchange"]>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.event-featured[data-entry="professional-exchange"] .event-card-image{justify-content:center}
.event-featured[data-entry="professional-exchange"] .event-card-image>svg{max-height:440px;width:auto;max-width:100%}
.event-editorial[data-article="professional-exchange"] .event-main-image{max-width:405px}
.event-editorial[data-article="china-design-exhibition-3"] .event-main-image{max-width:365px}
.event-facts{white-space:pre-line}
@media(max-width:1000px){.event-featured[data-entry="professional-exchange"]>a{display:block}.event-featured[data-entry="professional-exchange"] .event-card-image{justify-content:flex-start}}
@media(max-width:700px){.event-featured[data-entry="professional-exchange"] .event-card-image>svg{max-height:420px}.event-editorial[data-article="professional-exchange"] .event-main-image,.event-editorial[data-article="china-design-exhibition-3"] .event-main-image{max-width:100%}}

/* v118: ZHUANGSHI's three requested archive images are full reading pages. */
.event-editorial[data-article="zhuangshi-forum"] .event-image-grid{grid-template-columns:minmax(0,1fr);gap:56px}
.event-editorial[data-article="zhuangshi-forum"] .event-image-grid figure{width:100%!important;max-width:1000px!important;margin:0 auto!important}
.event-editorial[data-article="zhuangshi-forum"] .event-image-grid button{display:block;height:auto;max-height:none}
.event-editorial[data-article="zhuangshi-forum"] .event-image-grid img,
.event-editorial[data-article="zhuangshi-forum"] .event-image-grid svg{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.event-editorial[data-article="zhuangshi-forum"] .event-image-grid{grid-template-columns:minmax(0,1fr);gap:32px}}

/* v122: two retained Tsinghua archive pages shown at reading size. */
.event-editorial[data-article="tsinghua-rural-revitalization"] .readable-source-pages,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-image-grid{grid-template-columns:minmax(0,1fr);gap:56px}
.event-editorial[data-article="tsinghua-rural-revitalization"] .readable-source-pages figure,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-image-grid figure,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-main-image{width:100%!important;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
.event-editorial[data-article="tsinghua-rural-revitalization"] .readable-source-pages button,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-image-grid button,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-main-image button{display:block!important;height:auto;max-height:none}
.event-editorial[data-article="tsinghua-rural-revitalization"] .readable-source-pages img,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-image-grid img,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-main-image img{display:block;width:100%!important;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.event-editorial[data-article="tsinghua-rural-revitalization"] .readable-source-pages,
.event-editorial[data-article="tsinghua-rural-revitalization"] .event-image-grid{gap:32px}}

/* v123: Events document pages use a single readable column, not thumbnail rows. */
.event-editorial :is(.readable-source-pages,.lecture-source-pages,.agora-original-grid),
.event-editorial .event-document-section .event-image-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:start}
.event-editorial :is(.readable-source-pages,.lecture-source-pages,.agora-original-grid)>figure{width:100%;max-width:1000px;margin:0 auto;grid-column:1}
.event-editorial .event-document-section .event-image-grid>figure{width:100%;max-width:min(1000px,var(--native-width,1000px));margin:0 auto;grid-column:1}
.event-editorial :is(.readable-source-pages,.lecture-source-pages,.agora-original-grid)>figure>button,
.event-editorial .event-document-section .event-image-grid>figure>button{display:block!important;width:100%;height:auto;max-height:none;min-height:0}
.event-editorial :is(.readable-source-pages,.lecture-source-pages,.agora-original-grid)>figure :is(img,svg),
.event-editorial .event-document-section .event-image-grid>figure :is(img,svg){display:block;width:100%!important;height:auto;max-width:100%;max-height:none;object-fit:contain}
.event-editorial .readable-catalogue-cover .readable-photos{max-width:700px}
.event-editorial .agora-series-grid>figure{max-width:700px;width:100%}
@media(max-width:700px){.event-editorial :is(.readable-source-pages,.lecture-source-pages,.agora-original-grid),
.event-editorial .event-document-section .event-image-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.event-editorial .exhibition-readable .exhibition-enlarged-panel{width:100%;max-width:1000px}
.event-editorial .exhibition-readable .exhibition-enlarged-panel button{display:block;height:auto;max-height:none}
.event-editorial .exhibition-readable .exhibition-enlarged-panel :is(img,svg){width:100%;height:auto;max-height:none}

/* v124: enlarge the user-selected China Design archive composite. */
.event-editorial[data-article="china-design-exhibition-3"] .event-document-section figure[data-article-figure="3"]{width:100%;max-width:900px;margin:0 auto}

/* v126: Milan reports and media pages fill the reading column. */
.event-editorial[data-article="milan-design-week"] .event-document-section .event-image-grid>figure{width:100%;max-width:1100px;margin:0 auto}

/* v127: complete native Beijing exhibition photographs. */
.event-editorial[data-article="beijing-design-week-2015"] .event-main-image,
.event-editorial[data-article="beijing-design-week-2015"] .event-main-image figure,
.event-editorial[data-article="beijing-design-week-2015"] .event-image-grid>figure{width:100%;max-width:720px;margin-left:auto;margin-right:auto}
.event-editorial[data-article="beijing-design-week-2015"] .event-image-grid{grid-template-columns:minmax(0,1fr)}
.event-editorial[data-article="beijing-design-week-2015"] .event-main-image img{width:100%!important;height:auto;max-height:none}
.event-editorial[data-article="beijing-design-week-2015"] .event-image-grid>figure[data-article-figure="1"]{width:100%;max-width:720px;margin:0 auto}

/* v128: original official Sino-French forum announcement at readable width. */
.event-editorial[data-article="studiomilou-dialogue"] .event-main-image{width:100%;max-width:760px}
.event-editorial[data-article="studiomilou-dialogue"] .event-main-image img{width:100%!important;height:auto;max-height:none}

/* IMG6591: keep the original poster complete and supporting documents readable. */
.event-editorial[data-article="human-settlement-design-lecture-2021"] .event-main-image{width:100%;max-width:560px}
.event-editorial[data-article="human-settlement-design-lecture-2021"] .event-main-image button{display:block!important;max-height:none}
.event-editorial[data-article="human-settlement-design-lecture-2021"] .event-main-image svg{width:100%!important;height:auto;max-height:none}

/* Put the attributed keynote programme before the general conference poster. */
.event-editorial[data-article="human-settlement-design-lecture-2021"] .event-main-image{max-width:900px}
.event-editorial[data-article="human-settlement-design-lecture-2021"] .event-document-section figure[data-article-figure="1"]{max-width:700px}

/* v133: readable interview translations and large original evidence pages. */
.event-translation{max-width:1120px;margin-left:auto;margin-right:auto}
.event-translation .volume-article-heading{max-width:900px}
.event-translation .readable-section{grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.event-translation .readable-copy{max-width:740px}
.event-translation .readable-copy p{font-size:18px;line-height:1.85;margin:0 0 1.25em}
.event-translation-contents{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;margin:28px 0 44px;font-size:14px;line-height:1.6}
.event-translation-contents a{max-width:340px;text-decoration:underline;text-underline-offset:4px}
.event-translation .readable-source-pages,.event-translation-original .readable-source-pages{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.event-translation .readable-source-pages figure,.event-translation-original .readable-source-pages figure{width:100%;max-width:1000px;margin:0 auto}
.event-translation .readable-source-pages button,.event-translation-original .readable-source-pages button{display:block;width:100%;height:auto;max-height:none}
.event-translation .readable-source-pages :is(img,svg),.event-translation-original .readable-source-pages :is(img,svg){display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.event-source-group{margin:32px 0;border-top:1px solid var(--rule);padding-top:20px}
.event-source-group>summary{cursor:pointer;font-size:18px;line-height:1.5;margin-bottom:24px}
.event-translation-original .article-gallery>.event-source-group{grid-column:1/-1}
@media(max-width:700px){.event-translation .readable-section{display:block}.event-translation .readable-section h2{margin-bottom:20px}.event-translation .readable-copy p{font-size:17px;line-height:1.8}.event-translation-contents{display:block}.event-translation-contents a{display:block;margin:12px 0;max-width:none}}

/* v134: Kanto is already English; read the original publication at full size. */
.event-editorial[data-article="kanto-placemakers"] .event-image-grid{grid-template-columns:minmax(0,1fr);gap:48px}
.event-editorial[data-article="kanto-placemakers"] .event-image-grid>figure{grid-column:1!important;width:100%!important;max-width:1000px!important;margin:0 auto!important}
.event-editorial[data-article="kanto-placemakers"] .event-image-grid>figure>button{display:block!important;width:100%;height:auto;max-height:none}
.event-editorial[data-article="kanto-placemakers"] .event-image-grid>figure :is(img,svg){width:100%!important;height:auto;max-height:none;object-fit:contain}

/* v135: original guest biographies before each dialogue. */
.dialogue-participants{margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid var(--rule)}
.event-translation .dialogue-participants .dialogue-profile-date{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:24px}
.dialogue-person{margin:0 0 28px}.dialogue-person:last-child{margin-bottom:0}
.dialogue-person h3{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 12px}
.event-translation .dialogue-person p{font-size:18px;line-height:1.75;margin-bottom:12px}
@media(max-width:700px){.dialogue-person h3{font-size:19px}.event-translation .dialogue-person p{font-size:17px}}

/* AT 2013 special issue: original chapter order, Chinese then English. */
.special-issue{max-width:1280px;margin-inline:auto;color:#252525}
.special-issue .issue-heading{margin:10px auto 54px;max-width:1040px}
.special-issue .issue-publication{font-size:14px;letter-spacing:.035em;margin:42px 0 20px;color:#69665f}
.special-issue .issue-title h1{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.4;letter-spacing:.025em;margin:0 0 13px}
.special-issue .issue-title>p{font-size:clamp(21px,2.1vw,30px);font-weight:400;line-height:1.45;margin:0;max-width:860px}
.special-issue .issue-cover{max-width:660px;margin:0 auto 72px}
.special-issue figure.issue-figure{width:100%;max-width:960px;margin:64px auto;grid-column:auto;float:none}
.special-issue .issue-cover figure.issue-figure{margin:0 auto}
.special-issue figure.issue-figure>button{display:block;width:100%;max-width:none;height:auto;padding:0;border:0;background:transparent;cursor:zoom-in}
.special-issue figure.issue-figure img,.special-issue figure.issue-figure svg{display:block;width:100%;max-width:none;max-height:none;height:auto;object-fit:contain;position:static}
.special-issue .issue-figure figcaption{display:flex;justify-content:space-between;gap:16px;margin:12px 0 0;font-size:13px;line-height:1.6;color:#625f59}
.special-issue .issue-contents{border-top:1px solid #c6c3bc;border-bottom:1px solid #c6c3bc;padding:30px 0;margin:0 auto 100px;max-width:1040px;display:grid;grid-template-columns:180px 1fr;gap:30px}
.special-issue .issue-contents>p{font-size:16px;margin:0}
.special-issue .issue-contents>div{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}
.special-issue .issue-contents a{display:block;line-height:1.55;text-decoration:none}
.special-issue .issue-contents a:hover{text-decoration:underline;text-underline-offset:5px}
.special-issue .issue-contents a span{display:block;font-size:16px}
.special-issue .issue-contents a span[lang=en]{font-size:14px;color:#68645e;margin-top:4px}
.special-issue .issue-section{padding:0 0 64px;margin:0 0 80px;border-bottom:1px solid #c6c3bc;scroll-margin-top:150px}
.special-issue .issue-section-heading{max-width:960px;margin:0 auto 52px}
.special-issue .issue-section-heading h2{font-size:30px;line-height:1.5;font-weight:400;margin:0 0 8px}
.special-issue .issue-section-heading>p{font-size:23px;line-height:1.5;margin:0;color:#5a5650}
.special-issue .issue-pair{max-width:760px;margin:0 auto 38px;break-inside:avoid}
.special-issue .issue-pair p{margin:0;overflow-wrap:break-word;text-align:left}
.special-issue .issue-pair p[lang=zh-CN]{font-family:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",serif;font-size:20px;line-height:1.95;letter-spacing:.025em;color:#262626}
.special-issue .issue-pair p[lang=en]{font-size:17px;line-height:1.85;margin-top:14px;color:#55524d}
.special-issue .issue-subheading{max-width:760px;margin:64px auto 26px;font-weight:400;line-height:1.55;scroll-margin-top:150px}
.special-issue .issue-subheading span{display:block;font-size:23px}
.special-issue .issue-subheading span[lang=en]{font-size:18px;color:#5a5650;margin-top:6px}
.special-issue .issue-back-contents{display:block;max-width:760px;margin:48px auto 0;font-size:13px;color:#625f59;text-decoration:none}
.special-issue .issue-contents{scroll-margin-top:145px}
@media(max-width:800px){
 .special-issue .issue-heading{margin-bottom:36px}
 .special-issue .issue-contents{grid-template-columns:1fr;gap:24px;margin-bottom:64px}
 .special-issue .issue-contents>div{gap:20px 24px}
 .special-issue figure.issue-figure{margin:44px auto}
 .special-issue .issue-section{margin-bottom:58px;padding-bottom:42px}
 .special-issue .issue-section-heading{margin-bottom:32px}
 .special-issue .issue-section-heading h2{font-size:26px}
 .special-issue .issue-section-heading>p{font-size:21px}
}
@media(max-width:500px){
 .special-issue .issue-publication{font-size:12px;margin-top:30px}
 .special-issue .issue-title h1{font-size:29px}
 .special-issue .issue-title>p{font-size:21px}
 .special-issue .issue-contents>div{grid-template-columns:1fr;gap:18px}
 .special-issue .issue-pair{margin-bottom:32px}
 .special-issue .issue-pair p[lang=zh-CN]{font-size:18px;line-height:1.9;letter-spacing:.01em}
 .special-issue .issue-pair p[lang=en]{font-size:16px;line-height:1.8;margin-top:12px}
 .special-issue .issue-subheading{margin-top:44px}
 .special-issue .issue-subheading span{font-size:21px}
 .special-issue .issue-subheading span[lang=en]{font-size:17px}
 .special-issue .issue-cover{margin-bottom:45px}
}
.special-issue .issue-dialogue-links{margin-top:18px;padding-left:14px;border-left:1px solid #c6c3bc;display:grid;gap:14px}
.special-issue .issue-dialogue-links a{font-size:14px}
.special-issue .issue-dialogue-links a span[lang=en]{font-size:12px}

/* v137: native bilingual prose with original photographs, rather than full text scans. */
.special-issue .issue-cover{max-width:1040px}
.special-issue .issue-illustrations{max-width:960px;margin:52px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:end}
.special-issue .issue-illustrations.issue-single{display:block}
.special-issue figure.issue-illustration{max-width:var(--illustration-width,960px);margin:0 auto;width:100%}
.special-issue .issue-illustrations .issue-figure{margin:0 auto}
.special-issue .issue-illustration figcaption{display:block;font-size:13px;line-height:1.5}
.special-issue .issue-illustration figcaption span{display:block}
.special-issue .issue-illustration figcaption span[lang=en]{margin-top:4px;color:#78736a;font-size:12px}
.special-issue .issue-cover figure{max-width:1040px}
@media(max-width:700px){.special-issue .issue-illustrations{grid-template-columns:1fr;gap:32px;margin:36px auto}.special-issue .issue-cover{margin-bottom:44px}}

/* AT original interview composition: native bilingual prose with adjacent source photographs. */
.special-issue #issue-dialogue{max-width:1160px;margin-left:auto;margin-right:auto}
.special-issue .issue-dialogue-row{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,280px);gap:56px;align-items:start;margin:0 0 48px}
.special-issue .issue-dialogue-text{min-width:0}
.special-issue .issue-dialogue-text .issue-pair{margin-left:0;margin-right:0}
.special-issue .issue-dialogue-photos{display:flex;flex-direction:column;gap:38px;min-width:0;padding-top:8px}
.special-issue .issue-dialogue-photos figure.issue-illustration{margin:0;width:100%;max-width:100%}
.special-issue .issue-dialogue-photos figcaption{font-size:12px;line-height:1.6;margin-top:12px}
.special-issue .issue-dialogue-prose{max-width:760px;margin-right:336px}
.special-issue #issue-dialogue .issue-subheading{max-width:none;margin-left:0}
.special-issue .issue-dialogue-row[data-dialogue-images="25"]{grid-template-columns:minmax(0,660px) minmax(300px,380px)}
@media(max-width:1000px){.special-issue .issue-dialogue-row{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.special-issue .issue-dialogue-prose{margin-right:252px}.special-issue .issue-dialogue-row[data-dialogue-images="25"]{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){.special-issue .issue-dialogue-row,.special-issue .issue-dialogue-row[data-dialogue-images="25"]{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.special-issue .issue-dialogue-prose{margin-right:0}.special-issue .issue-dialogue-photos{max-width:460px;width:100%;margin:0 auto;gap:28px}.special-issue .issue-dialogue-photos figure.issue-illustration{max-width:var(--illustration-width,460px);margin:0 auto}.special-issue #issue-dialogue .issue-subheading{margin-top:44px}}

/* v142: original AT typographic hierarchy, retained as selectable bilingual web text. */
.special-issue .issue-original-heading{max-width:1160px;margin:0 auto 40px;position:relative}
.special-issue .issue-running-head{font-family:Arial,"PingFang SC",sans-serif;font-size:12px;letter-spacing:.04em;border-left:5px solid #161616;padding-left:9px;margin:0 0 30px}
.special-issue .issue-original-number{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:clamp(76px,9vw,128px);font-weight:900;line-height:1;letter-spacing:-.06em;color:#939b97;margin:0 0 36px}
.special-issue .issue-original-heading-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:end}
.special-issue .issue-original-heading h2{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,3.8vw,52px);font-weight:900;line-height:1.08;letter-spacing:.008em;margin:0;color:#101010;text-transform:uppercase}
.special-issue .issue-original-title-line{display:flex;align-items:center;margin-top:18px;gap:12px}
.special-issue .issue-original-title-line>p{font-family:"Heiti SC","PingFang SC",sans-serif;font-weight:700;font-size:22px;line-height:1.35;letter-spacing:.04em;color:#fff;background:#121212;padding:3px 15px;margin:0;flex-shrink:0}
.special-issue .issue-title-arrows{font-family:Arial,sans-serif;font-size:23px;font-weight:900;order:2}
.special-issue .issue-title-dots{border-top:2px dotted #7d7b74;flex:1;order:3}
.special-issue .issue-heading-impression{text-align:right;padding-top:60px}
.special-issue .issue-heading-impression .issue-running-head{display:inline-block;margin-bottom:96px}
.special-issue .issue-heading-impression .issue-original-title-line{justify-content:flex-end}
.special-issue .issue-heading-impression .issue-title-arrows{order:0}
.special-issue .issue-heading-impression .issue-title-dots{display:none}
.special-issue .issue-heading-impression .issue-original-title-line>p{min-width:42%;text-align:left}
.special-issue .issue-original-byline{max-width:1160px;margin:0 auto 62px;text-align:right}
.special-issue .issue-original-byline .issue-pair{max-width:none;margin:0}
.special-issue .issue-original-byline .issue-pair p{text-align:right;font-size:13px;line-height:1.6}
.special-issue .issue-original-byline .issue-pair p[lang=en]{margin-top:5px;font-size:12px}
.special-issue .issue-original-columns{max-width:1160px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0 auto 72px;padding-bottom:56px;border-bottom:1px solid #d8d5ce;align-items:start}
.special-issue .issue-original-column{min-width:0}
.special-issue .issue-original-column .issue-pair{margin:0 0 24px}
.special-issue .issue-original-column .issue-pair p[lang=zh-CN]{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:17px;line-height:1.95;text-align:justify;text-indent:2em;letter-spacing:0}
.special-issue .issue-original-column .issue-pair p[lang=en]{font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.75;margin-top:10px;color:#45433f}
.special-issue .issue-original-column .issue-subheading{margin:30px 0 12px;break-after:avoid}
.special-issue .issue-original-column .issue-subheading:first-child{margin-top:0}
.special-issue .issue-original-column .issue-subheading span[lang=zh-CN],.special-issue #issue-keywords .issue-subheading span[lang=zh-CN]{display:inline;padding:2px 6px;color:#fff;background:#111;font-family:"Heiti SC","PingFang SC",sans-serif;font-size:17px;font-weight:700;line-height:1.55;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.special-issue .issue-original-column .issue-subheading span[lang=en]{font-size:14px;color:#222;font-weight:700;line-height:1.4;margin-top:7px}
.special-issue .issue-heading-portrait .issue-original-heading-grid{grid-template-columns:1.3fr 1fr;gap:70px}
.special-issue .issue-original-portrait{max-width:440px;justify-self:end;width:100%;margin-top:-130px}
.special-issue .issue-original-portrait figure.issue-illustration{margin:0}
.special-issue .issue-original-portrait figcaption{display:none}
.special-issue #issue-studio .issue-original-body{max-width:900px;margin:72px 0 0 auto}
.special-issue #issue-studio .issue-original-body>.issue-pair,.special-issue #issue-studio .issue-original-body>.issue-subheading{max-width:none}
.special-issue #issue-studio .issue-subheading{font-family:"Heiti SC","PingFang SC",sans-serif;font-weight:700}
.special-issue #issue-studio .issue-subheading span[lang=zh-CN]{font-size:20px}
.special-issue #issue-studio .issue-subheading span[lang=en]{font-size:16px}
.special-issue #issue-dialogue .issue-subheading{font-family:Arial,"Heiti SC","PingFang SC",sans-serif;font-weight:700}
.special-issue #issue-dialogue .issue-subheading span[lang=zh-CN]{font-size:23px}
.special-issue .issue-pair p[lang=zh-CN]{font-family:"Songti SC","Noto Serif CJK SC",serif}
@media(max-width:1050px){.special-issue .issue-original-columns{gap:26px}.special-issue .issue-original-column .issue-pair p[lang=zh-CN]{font-size:16px}.special-issue .issue-original-column .issue-pair p[lang=en]{font-size:14px}.special-issue .issue-heading-portrait .issue-original-heading-grid{gap:32px}.special-issue .issue-original-portrait{max-width:350px;margin-top:-80px}}
@media(max-width:800px){.special-issue .issue-original-columns{grid-template-columns:1fr;gap:0;max-width:640px;margin-bottom:44px;padding-bottom:28px}.special-issue .issue-original-column .issue-pair p[lang=zh-CN]{font-size:18px}.special-issue .issue-original-column .issue-pair p[lang=en]{font-size:16px}.special-issue .issue-original-column+.issue-original-column{margin-top:24px}.special-issue .issue-heading-impression{padding-top:20px}.special-issue .issue-heading-impression .issue-running-head{margin-bottom:48px}.special-issue .issue-original-heading h2{font-size:clamp(24px,5vw,38px)}.special-issue .issue-original-title-line>p{font-size:18px;flex-shrink:1}.special-issue .issue-original-title-line{gap:8px}.special-issue .issue-title-arrows{font-size:18px}.special-issue .issue-original-byline{margin-bottom:38px}.special-issue .issue-original-number{font-size:80px;margin-bottom:24px}.special-issue .issue-original-portrait{margin-top:0}.special-issue .issue-heading-portrait .issue-original-heading-grid{grid-template-columns:1fr 1fr;gap:20px}.special-issue .issue-heading-portrait h2{font-size:clamp(20px,4.5vw,34px)}.special-issue #issue-studio .issue-original-body{margin-top:44px}}

/* v143: page 39 people layout with named hanging biographies and the team photograph below. */
.special-issue .issue-people{max-width:1160px;margin:110px auto 0;--people-inset:180px}
.special-issue .issue-people-portraits{width:440px;max-width:55%;margin:0 0 82px auto}
.special-issue .issue-people-portraits figure.issue-illustration{margin:0}
.special-issue .issue-people-portraits figcaption{display:none}
.special-issue .issue-people-heading{display:grid;grid-template-columns:var(--people-inset) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:34px}
.special-issue .issue-people-rule{height:10px;background:#151515;margin-top:8px}
.special-issue #issue-studio .issue-people-heading .issue-subheading{margin:0;max-width:none}
.special-issue #issue-studio .issue-people-heading .issue-subheading span[lang=zh-CN]{font-size:21px;line-height:1.3;font-weight:700;color:#252525}
.special-issue #issue-studio .issue-people-heading .issue-subheading span[lang=en]{font-size:15px;font-weight:400;margin-top:7px;color:#4a4844}
.special-issue .issue-people-biographies,.special-issue .issue-people-team{margin-left:calc(var(--people-inset) + 20px)}
.special-issue .issue-people-biographies .issue-biography{max-width:none;margin:0 0 28px}
.special-issue .issue-biography p{display:grid;grid-template-columns:4em minmax(0,1fr);column-gap:.25em;align-items:baseline}
.special-issue .issue-biography p[lang=zh-CN]{font-size:19px;line-height:1.95;letter-spacing:0}
.special-issue .issue-biography p[lang=en]{grid-template-columns:8em minmax(0,1fr);font-size:16px;line-height:1.8;margin-top:9px}
.special-issue .issue-biography strong{font-weight:700;white-space:nowrap}
.special-issue .issue-biography p[lang=zh-CN] strong{font-family:"Heiti SC","PingFang SC",sans-serif;font-size:18px}
.special-issue .issue-people-team{margin-top:58px}
.special-issue .issue-people-team figure.issue-illustration{width:100%;max-width:none;margin:0}
.special-issue .issue-people-team figcaption{font-size:13px}
@media(max-width:1000px){.special-issue .issue-people{--people-inset:90px}}
@media(max-width:700px){.special-issue .issue-people{--people-inset:40px;margin-top:64px}.special-issue .issue-people-heading{gap:12px;margin-bottom:28px}.special-issue .issue-people-rule{height:8px}.special-issue .issue-people-portraits{max-width:75%;margin-bottom:44px}.special-issue .issue-people-biographies,.special-issue .issue-people-team{margin-left:0}.special-issue .issue-biography p[lang=zh-CN]{font-size:18px}.special-issue .issue-biography p[lang=en]{display:block;font-size:16px}.special-issue .issue-biography p[lang=en] strong{margin-right:.4em}.special-issue .issue-people-team{margin-top:34px}}

/* v145: keyword definitions follow the original red chevrons and Songti text. */
.special-issue #issue-keywords .issue-original-body>.issue-subheading{position:relative;max-width:860px;padding:0 0 0 30px;margin:32px auto 14px;color:#8b2825;font-family:"Heiti SC","PingFang SC",sans-serif;line-height:1.5}
.special-issue #issue-keywords .issue-original-body>.issue-subheading::before{content:">";position:absolute;left:0;top:0;color:#8b2825;font-family:Arial,sans-serif;font-weight:700;font-size:23px;line-height:1.5}
.special-issue #issue-keywords .issue-original-body>.issue-subheading span[lang=zh-CN]{display:block;color:#8b2825;background:transparent;padding:0;font-size:21px;font-weight:700;line-height:1.5}
.special-issue #issue-keywords .issue-original-body>.issue-subheading span[lang=en]{color:#8b2825;font-family:Arial,"Helvetica Neue",sans-serif;font-size:17px;font-weight:600;line-height:1.5;margin-top:3px}
.special-issue #issue-keywords .issue-original-body>.issue-pair{max-width:860px;margin:0 auto 24px;padding-left:30px}
.special-issue #issue-keywords .issue-original-body>.issue-pair p[lang=zh-CN]{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:19px;line-height:1.95;letter-spacing:.015em;text-indent:2em;text-align:justify}
.special-issue #issue-keywords .issue-original-body>.issue-pair p[lang=en]{font-size:17px;line-height:1.85;margin-top:12px;color:#44413b}
.special-issue #issue-keywords .issue-illustrations+.issue-subheading{border-top:2px dotted #9a958b;padding-top:40px;margin-top:64px}
.special-issue #issue-keywords .issue-illustrations+.issue-subheading::before{top:40px}
@media(max-width:700px){.special-issue #issue-keywords .issue-original-body>.issue-subheading{padding-left:23px;margin-top:28px}.special-issue #issue-keywords .issue-original-body>.issue-subheading::before{font-size:21px}.special-issue #issue-keywords .issue-original-body>.issue-subheading span[lang=zh-CN]{font-size:20px}.special-issue #issue-keywords .issue-original-body>.issue-subheading span[lang=en]{font-size:16px}.special-issue #issue-keywords .issue-original-body>.issue-pair{padding-left:23px}.special-issue #issue-keywords .issue-original-body>.issue-pair p[lang=zh-CN]{font-size:18px}.special-issue #issue-keywords .issue-original-body>.issue-pair p[lang=en]{font-size:16px}.special-issue #issue-keywords .issue-illustrations+.issue-subheading{padding-top:30px;margin-top:44px}.special-issue #issue-keywords .issue-illustrations+.issue-subheading::before{top:30px}}
/* AT original PDF edition: page compositions, alternating dialogue margins and native lettering. */
.special-issue .issue-native-artwork{max-width:1160px!important;width:100%}
.special-issue .issue-native-artwork .document-panel{background:transparent}
.special-issue .issue-native-captions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin-top:18px;padding-top:16px;border-top:1px solid #d2cec5;text-align:left}
.special-issue .issue-native-captions>div{display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.6}
.special-issue .issue-native-captions span[lang=en]{font-size:12px;color:#605e58}
.special-issue .issue-dialogue-row.is-left{grid-template-columns:minmax(190px,240px) minmax(0,820px)}
.special-issue .issue-dialogue-row.is-left .issue-dialogue-text{grid-column:2;grid-row:1}
.special-issue .issue-dialogue-row.is-left .issue-dialogue-photos{grid-column:1;grid-row:1}
.special-issue .issue-dialogue-row .issue-pair p[lang=zh-CN]{font-family:"Songti SC","Noto Serif CJK SC",serif;line-height:1.95}
.special-issue .issue-dialogue-row .issue-pair strong{font-weight:700}
.special-issue .issue-dialogue-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px 36px;max-width:864px;margin:60px 0 42px auto}
.special-issue .issue-dialogue-intro>.issue-subheading{grid-column:1;grid-row:1;margin:0!important;align-self:end}
.special-issue .issue-dialogue-intro .issue-dialogue-portrait{grid-column:2;grid-row:1 / span 2;align-self:start}
.special-issue .issue-dialogue-portrait .issue-figure{margin:0;width:100%}
.special-issue .issue-dialogue-portrait figcaption{display:none}
.special-issue .issue-dialogue-profiles{grid-column:1}
.special-issue .issue-dialogue-profile p{font-size:14px!important;line-height:1.8!important;color:#68665e;margin-bottom:12px!important}
.special-issue .issue-dialogue-profile strong{background:#262623;color:#fff;font-size:13px;padding:1px 4px;font-weight:500}
.special-issue .issue-dialogue-intro-group{display:flex;flex-direction:column;max-width:864px}
.special-issue .issue-dialogue-intro-group .issue-dialogue-portrait{width:100%;max-width:760px;margin:8px 0 12px}
.special-issue .issue-dialogue-preface{max-width:864px;margin:50px 0 60px auto}
.special-issue .issue-dialogue-preface .issue-subheading{text-align:center;margin:0 0 30px}
.special-issue .issue-dialogue-preface p[lang=en]{font-style:italic}
.special-issue .issue-dialogue-preface .issue-pair:last-child{text-align:right;font-weight:600}
.special-issue .issue-dialogue-sketch{grid-template-columns:minmax(0,620px) minmax(300px,480px);align-items:end;gap:24px}
.special-issue .issue-dialogue-sketch .issue-dialogue-photos{padding-top:0}
.special-issue .issue-linework figcaption{font-size:12px}
@media(max-width:1000px){.special-issue .issue-dialogue-intro{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.special-issue .issue-dialogue-row.is-left{grid-template-columns:200px minmax(0,1fr);gap:28px}.special-issue .issue-dialogue-sketch{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){.special-issue .issue-dialogue-row.is-left,.special-issue .issue-dialogue-sketch,.special-issue .issue-dialogue-intro{display:flex;flex-direction:column;gap:24px}.special-issue .issue-dialogue-intro .issue-dialogue-portrait{width:100%;max-width:400px}.special-issue .issue-dialogue-profiles{order:2}.special-issue .issue-dialogue-intro-group .issue-dialogue-portrait{max-width:100%}.special-issue .issue-native-captions{grid-template-columns:1fr}.special-issue .issue-dialogue-sketch .issue-dialogue-photos{max-width:100%}.special-issue .issue-dialogue-preface{margin:36px 0}}

/* Folder 2: bilingual event narratives, original pixels retained through SVG windows. */
.event-narrative-opening{max-width:620px;margin:0 auto 48px}.event-narrative-opening figure{margin:0}
.event-narrative .event-contents{margin-bottom:64px}.event-narrative-section{max-width:1000px;margin:0 auto 76px;scroll-margin-top:120px}
.event-narrative-section h2{font-size:25px;line-height:1.4;font-weight:400;margin-bottom:25px}.event-narrative-copy{max-width:760px;margin:0 auto;font-size:18px;line-height:1.85}.event-narrative-copy p{margin:0 0 22px}
.event-narrative-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;align-items:start}.event-narrative-images figure{margin:0;min-width:0}.event-narrative-images figure.event-narrative-portrait{max-width:330px;width:100%;margin:0 auto}.event-narrative-images:has(>figure:only-child){grid-template-columns:1fr}.event-narrative-images>figure:first-child:nth-last-child(4){grid-column:1/-1}
.event-narrative-originals{border-top:1px solid var(--rule);padding:24px 0;margin-bottom:64px}.event-narrative-originals summary{cursor:pointer;font-size:18px}.event-narrative-source{max-width:900px;margin:36px auto}.event-narrative-source figure{margin:20px 0}.event-narrative-source h3{font-size:20px;font-weight:400}.event-narrative-source a{font-size:14px;text-decoration:underline}
@media(max-width:700px){.event-narrative-opening{max-width:100%;margin-bottom:32px}.event-narrative-section{margin-bottom:48px}.event-narrative-section h2{font-size:23px}.event-narrative-copy{font-size:17px;line-height:1.8}.event-narrative-images{grid-template-columns:1fr;gap:28px}.event-narrative .event-contents{margin-bottom:40px}}

/* v173: Venice cover uses the shared Events thumbnail scale. */

/* Venice v164: unfold the six photographs embedded in the original submission. */
.event-editorial[data-article="venice-china-pavilion"] .event-photo-section .event-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 32px}
.event-editorial[data-article="venice-china-pavilion"] .event-photo-section figure[data-article-figure="4"]{grid-column:1/-1;width:100%;max-width:1200px;margin:0 auto}
.event-editorial[data-article="venice-china-pavilion"] .event-photo-section figure :is(button,svg){display:block;width:100%;height:auto;max-height:none}
@media(max-width:700px){.event-editorial[data-article="venice-china-pavilion"] .event-photo-section .event-image-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

/* v165: the two UABB participation certificates share one compact row. */
.event-editorial[data-article="uabb-2007"] .readable-source-pages{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.event-editorial[data-article="uabb-2007"] .readable-source-pages>figure{grid-column:1/-1}
.event-editorial[data-article="uabb-2007"] .readable-source-pages>figure[data-source-page="6"]{grid-column:1;max-width:390px;margin-right:0}
.event-editorial[data-article="uabb-2007"] .readable-source-pages>figure[data-source-page="7"]{grid-column:2;max-width:390px;margin-left:0}
.event-editorial[data-article="uabb-2007"] .event-image-grid:has(>figure[data-article-figure="2"]){grid-template-columns:repeat(2,minmax(0,1fr));max-width:808px;margin:0 auto;gap:28px}
.event-editorial[data-article="uabb-2007"] .event-image-grid>figure[data-article-figure="2"]{grid-column:1}
.event-editorial[data-article="uabb-2007"] .event-image-grid>figure[data-article-figure="3"]{grid-column:2}
@media(max-width:700px){
.event-editorial[data-article="uabb-2007"] .readable-source-pages,
.event-editorial[data-article="uabb-2007"] .event-image-grid:has(>figure[data-article-figure="2"]){column-gap:16px}
}

/* v169: user-specified original-page sequence, full pages at a readable width. */
.event-editorial[data-article="venice-china-pavilion"] .event-main-image{width:100%;max-width:900px;margin:0 auto 40px}
.event-editorial[data-article="venice-china-pavilion"] .event-main-image button{display:block!important;width:100%;height:auto;max-height:none}
.event-editorial[data-article="venice-china-pavilion"] .event-main-image :is(img,svg){width:100%!important;height:auto;max-height:none}
.event-editorial[data-article="venice-china-pavilion"] .event-document-section .event-image-grid>figure{max-width:900px}

/* v174: AT 279 uses the established AT bilingual reading layout. */
.special-issue[data-article="whb-publication-021"] .issue-cover{max-width:340px;margin:0 auto 56px}
.special-issue[data-article="whb-publication-021"] .issue-cover figure{max-width:340px}
.special-issue[data-article="whb-publication-021"] .issue-pair strong{font-weight:700}
.special-issue[data-article="whb-publication-021"] .issue-source-opening{width:100%;margin:0 auto 24px}
.special-issue[data-article="whb-publication-021"] .issue-source-opening .issue-figure{width:100%;max-width:1120px;margin:0 auto}
.special-issue[data-article="whb-publication-021"] .issue-source-opening figcaption{display:none}
.special-issue[data-article="whb-publication-021"] .issue-opening-translations{max-width:740px;margin:30px auto 0;text-align:center;font:14px/1.65 Arial,sans-serif;color:#5b6260}
.special-issue[data-article="whb-publication-021"] .issue-opening-translations p{margin:0 0 14px;text-align:center}
.special-issue[data-article="whb-publication-021"] .issue-opening-mobile-copy{display:none}
.special-issue[data-article="whb-publication-021"] .issue-web-opening{background:transparent;text-align:center;padding:0 0 28px}
.special-issue[data-article="whb-publication-021"] .issue-web-title>p[lang="en"]{font:400 clamp(18px,2vw,28px)/1.35 Arial,sans-serif;color:#4d5657;margin:0 0 20px}
.special-issue[data-article="whb-publication-021"] .issue-web-title h2{font:700 clamp(24px,2.9vw,38px)/1.45 "PingFang SC","Heiti SC",sans-serif;margin:0 0 8px;color:#202421}
.special-issue[data-article="whb-publication-021"] .issue-web-title .issue-web-subtitle{font:700 clamp(18px,2.2vw,29px)/1.5 "PingFang SC","Heiti SC",sans-serif;margin:0}
.special-issue[data-article="whb-publication-021"] .issue-web-byline{margin:34px auto 36px;font:14px/1.65 "PingFang SC",Arial,sans-serif;color:#626966}
.special-issue[data-article="whb-publication-021"] .issue-web-byline p{margin:4px 0}
.special-issue[data-article="whb-publication-021"] .issue-web-portraits{width:min(320px,100%);margin:0 auto 24px}
.special-issue[data-article="whb-publication-021"] .issue-web-portraits .document-panel{background:transparent}
.special-issue[data-article="whb-publication-021"] .issue-web-profiles{max-width:740px;margin:auto}
.special-issue[data-article="whb-publication-021"] .issue-web-profile{margin:0 0 24px}
.special-issue[data-article="whb-publication-021"] .issue-web-profile h3{font:600 16px/1.5 "PingFang SC",Arial,sans-serif;margin:0 0 10px}
.special-issue[data-article="whb-publication-021"] .issue-web-profile h3 span{display:block}
.special-issue[data-article="whb-publication-021"] .issue-web-profile h3 span[lang="en"]{font:400 14px/1.6 Arial,sans-serif}
.special-issue[data-article="whb-publication-021"] .issue-web-profile p{font:400 15px/1.75 "PingFang SC",Arial,sans-serif;margin:6px 0;color:#626966}
@media(max-width:700px){.special-issue[data-article="whb-publication-021"] .issue-web-portraits{max-width:260px}.special-issue[data-article="whb-publication-021"] .issue-web-title>p[lang="en"]{font-size:17px}.special-issue[data-article="whb-publication-021"] .issue-web-byline{margin:24px auto}.special-issue[data-article="whb-publication-021"] .issue-web-profile p{text-align:left}}
@media(max-width:700px){.special-issue[data-article="whb-publication-021"] .issue-opening-mobile-copy{display:block;font:15px/1.8 "PingFang SC","Heiti SC",sans-serif}}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-pair p[lang="zh-CN"]{font-family:"Songti SC","STSong","SimSun",serif;font-size:18px;line-height:1.85;letter-spacing:0;text-align:justify;text-indent:2em}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-role-question p{font-weight:700}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-role-credits p{white-space:pre-line;text-indent:0;font:14px/1.8 "PingFang SC","Heiti SC",Arial,sans-serif;color:#59615f}
.special-issue[data-article="whb-publication-021"] .issue-role-subheading p[lang="zh-CN"]{font-family:"PingFang SC","Heiti SC",sans-serif}
.special-issue[data-article="whb-publication-021"] .issue-section-heading h2{font-family:"PingFang SC","Heiti SC",sans-serif;font-weight:700}
.special-issue[data-article="whb-publication-021"] .issue-linework :is(svg,img){mix-blend-mode:multiply}

/* AT 279: preserve the original pages' image/text relationships. */
.special-issue[data-article="whb-publication-021"] .issue-source-page{max-width:1120px;margin:0 auto 76px;display:flex;flex-direction:column;gap:30px}
.special-issue[data-article="whb-publication-021"] .issue-source-page + .issue-source-page{padding-top:40px;border-top:1px solid rgba(50,50,40,.12)}
.special-issue[data-article="whb-publication-021"] .issue-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.special-issue[data-article="whb-publication-021"] .issue-source-text-left{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.special-issue[data-article="whb-publication-021"] .issue-source-text-right{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.special-issue[data-article="whb-publication-021"] :is(.issue-source-cell,.issue-source-stack){min-width:0}
.special-issue[data-article="whb-publication-021"] :is(.issue-source-images,.issue-source-stack){display:flex;flex-direction:column;gap:30px}
.special-issue[data-article="whb-publication-021"] .issue-source-images .issue-figure{width:100%;max-width:var(--illustration-width);margin:0 auto}
.special-issue[data-article="whb-publication-021"] .issue-source-copy{max-width:900px;margin:0 auto;width:100%}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-pair{max-width:none;margin:0 0 22px}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-pair:last-child{margin-bottom:0}
.special-issue[data-article="whb-publication-021"] .issue-source-row .issue-pair p[lang="zh-CN"]{font-size:18px;line-height:1.9}
.special-issue[data-article="whb-publication-021"] .issue-source-row .issue-pair p[lang="en"]{font-size:16px;line-height:1.7}
.special-issue[data-article="whb-publication-021"] .issue-source-page .issue-section-heading{margin:0 0 20px}
.special-issue[data-article="whb-publication-021"] .issue-source-page .issue-section-heading{display:flex;flex-direction:column-reverse;gap:10px}
.special-issue[data-article="whb-publication-021"] .issue-source-page .issue-section-heading p[lang="en"]{text-transform:uppercase;font:24px/1.25 Arial,sans-serif;margin:0}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-pair p{white-space:pre-line}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-role-credits p[lang]{font:14px/1.8 "PingFang SC","Heiti SC",Arial,sans-serif;text-indent:0;text-align:left}
.special-issue[data-article="whb-publication-021"] .issue-source-page[data-source-page="28"] > .issue-section-heading{text-align:center;display:flex;flex-direction:column-reverse;gap:12px}

.special-issue[data-article="whb-publication-021"] .issue-source-page[data-source-page="28"] > .issue-source-images{max-width:330px;margin:0 auto}
@media(max-width:800px){
 .special-issue[data-article="whb-publication-021"] .issue-source-row{grid-template-columns:minmax(0,1fr);gap:26px}
 .special-issue[data-article="whb-publication-021"] .issue-source-page{gap:26px;margin-bottom:48px}
 .special-issue[data-article="whb-publication-021"] .issue-source-page + .issue-source-page{padding-top:28px}
}

/* v179: AT 279 page-by-page source layout and paper integration. */
.paper-blend{background:transparent!important;mix-blend-mode:multiply}
.special-issue[data-article="whb-publication-021"] .document-panel{background:transparent}
.special-issue[data-article="whb-publication-021"] .issue-source-copy{max-width:none;text-align:left}
.special-issue[data-article="whb-publication-021"] .issue-source-page[data-source-page="28"]>.issue-source-copy{max-width:none;text-align:left}
.special-issue[data-article="whb-publication-021"] .issue-source-row{grid-template-columns:var(--source-columns,minmax(0,1fr) minmax(0,1fr));gap:28px}
.special-issue[data-article="whb-publication-021"] .issue-source-inset{width:80%;margin-left:auto;margin-right:0}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-role-continuation p{text-indent:0}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-subheading{margin:24px 0 18px;font:400 18px/1.7 "PingFang SC",Arial,sans-serif}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-subheading span{display:block}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-subheading span[lang="en"]{font:400 16px/1.7 Arial,sans-serif}
.special-issue[data-article="whb-publication-021"] .issue-source-page figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;line-height:1.6;margin-top:10px}
.special-issue[data-article="whb-publication-021"] .issue-caption-side figure{display:grid;grid-template-columns:minmax(0,.21fr) minmax(0,.79fr);gap:24px;align-items:start}
.special-issue[data-article="whb-publication-021"] .issue-caption-side button{grid-column:2;grid-row:1}
.special-issue[data-article="whb-publication-021"] .issue-caption-side figcaption{grid-column:1;grid-row:1;margin:0}
.special-issue[data-article="whb-publication-021"] .issue-source-page[data-source-page="29"]>.issue-source-copy{width:79%;margin-right:0}
.special-issue[data-article="whb-publication-021"] .issue-source-page .issue-section-heading h2{font-size:26px;line-height:1.5}
@media(max-width:800px){
.special-issue[data-article="whb-publication-021"] .issue-source-row{grid-template-columns:minmax(0,1fr)}
.special-issue[data-article="whb-publication-021"] .issue-source-inset,
.special-issue[data-article="whb-publication-021"] .issue-source-page[data-source-page="29"]>.issue-source-copy{width:100%}
.special-issue[data-article="whb-publication-021"] .issue-caption-side figure{display:flex;flex-direction:column;gap:0}
.special-issue[data-article="whb-publication-021"] .issue-caption-side figcaption{margin-top:10px}
.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-pair p[lang="zh-CN"]{font-size:17px;line-height:1.85}
}

.special-issue[data-article="whb-publication-021"] .issue-source-copy .issue-subheading span[lang="zh-CN"]{font-size:18px}
.special-issue[data-article="whb-publication-021"] [data-source-page="28"] .issue-role-question p{font-weight:400}

.special-issue[data-article="whb-publication-021"] .issue-web-portraits figure.issue-figure figcaption{display:none}

/* v184: keep the Venice full-page cover legible at its original proportion. */
.event-card[data-entry="venice-china-pavilion"] .event-card-image{height:auto;max-width:400px;overflow:visible}
.event-card[data-entry="venice-china-pavilion"] .event-card-image>img{width:100%;height:auto;max-height:none;object-fit:contain}

/* v185: enlarge both exhibition covers to the full width of their shared row. */
.event-card:is([data-entry="venice-china-pavilion"],[data-entry="milan-design-week"]) .event-card-image{width:100%;max-width:100%;height:auto;overflow:visible}
.event-card:is([data-entry="venice-china-pavilion"],[data-entry="milan-design-week"]) .event-card-image>img,
.event-card:is([data-entry="venice-china-pavilion"],[data-entry="milan-design-week"]) .event-card-image>svg{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}

/* v196 — Michael Webb: original archive columns, English followed by Chinese. */
.source-interview{max-width:1200px;margin-inline:auto}
.source-interview>.project-back{display:inline-block;margin-bottom:44px}
.source-interview .source-page{margin:0 0 68px;padding:0 0 36px;border-bottom:1px solid var(--line,#d8d5cc)}
.source-interview .source-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.source-interview .source-column{min-width:0}
.source-interview .source-single .source-columns{display:block;max-width:663px;margin-inline:auto}
.source-interview .source-title{margin-bottom:28px}
.source-interview .source-title h1{font-size:32px;font-weight:500;line-height:1.3;margin:0 0 16px}
.source-interview .source-title>p{font-family:'Songti SC','Noto Serif SC',serif;font-size:25px;line-height:1.55;margin:0 0 20px}
.source-interview .source-pair{margin:0 0 30px;max-width:none}
.source-interview .source-pair p{margin:0;overflow-wrap:break-word;word-break:normal;font-weight:400}
.source-interview .source-pair p[lang=en]{font-size:17px;line-height:1.75;color:#3d3b37}
.source-interview .source-pair p[lang=zh-CN]{font-family:'Songti SC','Noto Serif SC',serif;font-size:17px;line-height:1.95;letter-spacing:.025em;margin-top:14px;color:#373631}
.source-interview .source-question{border-left:2px solid #c7c9c4;padding-left:16px;margin-top:38px;margin-bottom:22px}
.source-interview .source-question p{font-style:italic}
.source-interview .source-question:first-child{margin-top:0}
.source-interview .source-name{text-align:center;margin:20px 0}
.source-interview .source-name p{font-size:21px!important;font-weight:500}
.source-interview .source-byline p{font-size:12px!important;color:#77736b!important;line-height:1.6!important}
.source-interview .source-byline p[lang=zh-CN]{margin-top:6px}
.source-interview .source-highlight{text-align:center;margin:26px auto}
.source-interview .source-highlight p{font-size:14px!important;line-height:1.6!important}
.source-interview .source-highlight p[lang=zh-CN]{margin-top:8px}
.source-interview .source-profiles{border:1px solid #ad3737;padding:12px 28px 0}
.source-interview .source-figure{margin:34px 0;max-width:100%;width:100%}
.source-interview .source-figure button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.source-interview .source-figure svg,.source-interview .source-figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.source-interview .source-figure figcaption{display:flex;flex-direction:column;gap:5px;justify-content:initial;text-align:center;font-size:12px;line-height:1.5;color:#77736b;margin-top:10px}
.source-interview .source-portrait{max-width:280px;margin:24px auto 30px}
.source-interview .source-banner{margin:24px 0}
.source-interview .source-photos{margin:34px 0}
.source-interview .source-photos>.source-figure{margin:0 0 6px}
.source-interview .source-credits{margin:48px 0 0;text-align:center}
.source-interview .source-credits .source-portrait{max-width:114px}
.source-interview .source-credits p{font-size:13px!important;line-height:1.8!important}
.source-interview .source-folio{font-size:12px;color:#8a867e;margin-top:30px}
@media(max-width:850px){.source-interview .source-columns{grid-template-columns:minmax(0,1fr);gap:44px}.source-interview{max-width:663px}.source-interview .source-profiles{padding-inline:22px}.source-interview .source-title h1{font-size:28px}.source-interview .source-title>p{font-size:23px}.source-interview .source-page{margin-bottom:44px}}
/* v199 — Archiposition interview: original single article column, no sidebar. */
.source-interview[data-article="archiposition-haobo-interview"]{max-width:960px}
.source-interview[data-article="archiposition-haobo-interview"] .source-single .source-columns{max-width:870px}
.source-interview[data-article="archiposition-haobo-interview"] .source-pair{max-width:760px;margin-left:auto;margin-right:auto}
.source-interview[data-article="archiposition-haobo-interview"] .source-title{max-width:870px;margin-bottom:38px}
.source-interview[data-article="archiposition-haobo-interview"] .source-title h1{font-size:36px;line-height:1.4}
.source-interview[data-article="archiposition-haobo-interview"] .source-title>p{font-size:26px;line-height:1.6}
.source-interview[data-article="archiposition-haobo-interview"] .source-title .source-pair{max-width:none}
.source-interview[data-article="archiposition-haobo-interview"] .source-pair p[lang=en]{font-size:18px;line-height:1.8}
.source-interview[data-article="archiposition-haobo-interview"] .source-pair p[lang=zh-CN]{font-size:19px;line-height:1.95}
.source-interview[data-article="archiposition-haobo-interview"] .source-question{border:0;padding-left:0;margin-top:42px}
.source-interview[data-article="archiposition-haobo-interview"] .source-question p{font-style:normal;font-weight:600}
.source-interview[data-article="archiposition-haobo-interview"] .source-question:first-child{margin-top:0}
.source-interview[data-article="archiposition-haobo-interview"] .source-figure{margin:40px 0}
.source-interview[data-article="archiposition-haobo-interview"] .source-half-photo{max-width:440px}
.source-interview[data-article="archiposition-haobo-interview"] .source-book-photo{max-width:330px}
.source-interview[data-article="archiposition-haobo-interview"] .source-figure figcaption{text-align:left}
.source-interview[data-article="archiposition-haobo-interview"] .source-caption p{font-size:12px!important;color:#77736b}
.source-interview[data-article="archiposition-haobo-interview"] .source-name{text-align:left;margin-top:52px}
.source-interview[data-article="archiposition-haobo-interview"] .source-credits{text-align:left;border-top:1px solid #d8d5cc;padding-top:24px}
.source-interview[data-article="archiposition-haobo-interview"] .source-page{margin-bottom:40px;padding-bottom:0;border-bottom:0}
.source-interview[data-article="archiposition-haobo-interview"] .source-folio{display:none}
@media(max-width:850px){.source-interview[data-article="archiposition-haobo-interview"] .source-title h1{font-size:28px}.source-interview[data-article="archiposition-haobo-interview"] .source-title>p{font-size:23px}.source-interview[data-article="archiposition-haobo-interview"] .source-pair p[lang=en],.source-interview[data-article="archiposition-haobo-interview"] .source-pair p[lang=zh-CN]{font-size:17px}}
/* v201 — enlarge the complete Archiposition article-column cover. */
.event-card[data-entry="archiposition-haobo-interview"] .event-card-image{height:auto;max-width:360px;overflow:visible}
.event-card[data-entry="archiposition-haobo-interview"] .event-card-image>img,
.event-card[data-entry="archiposition-haobo-interview"] .event-card-image>svg{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}

/* v202 — The Architect 122: original page sequence, bilingual native text and source image groups. */
.source-interview[data-article="whb-publication-100"]{max-width:1200px}
.source-interview[data-article="whb-publication-100"] .source-page{margin-bottom:64px;padding-bottom:32px}
.source-interview[data-article="whb-publication-100"] .source-columns{gap:48px}
.source-interview[data-article="whb-publication-100"] .source-single .source-columns{max-width:none}
.source-interview[data-article="whb-publication-100"] .source-title{margin-bottom:52px}
.source-interview[data-article="whb-publication-100"] .source-title h1{max-width:980px;font-size:34px;line-height:1.4;font-weight:400}
.source-interview[data-article="whb-publication-100"] .source-title>p{font-size:27px}
.source-interview[data-article="whb-publication-100"] .source-pair{margin-bottom:30px}
.source-interview[data-article="whb-publication-100"] .source-pair p[lang=en]{font-size:17px;line-height:1.85}
.source-interview[data-article="whb-publication-100"] .source-pair p[lang=zh-CN]{font-size:18px;line-height:1.95}
.source-interview[data-article="whb-publication-100"] .source-question{border:0;padding:0;margin-top:40px;margin-bottom:24px}
.source-interview[data-article="whb-publication-100"] .source-question p{font-weight:600;font-style:normal}
.source-interview[data-article="whb-publication-100"] .source-question:first-child{margin-top:0}
.source-interview[data-article="whb-publication-100"] .source-layout-intro .source-columns{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
.source-interview[data-article="whb-publication-100"] .source-project-info p{font-size:14px!important;line-height:1.9!important}
.source-interview[data-article="whb-publication-100"] .source-participants{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:42px}
.source-interview[data-article="whb-publication-100"] .source-participant{max-width:110px}
.source-interview[data-article="whb-publication-100"] .source-figure{margin:0;min-width:0}
.source-interview[data-article="whb-publication-100"] .source-figure figcaption{text-align:left;font-size:12px;line-height:1.55;margin-top:10px}
.source-interview[data-article="whb-publication-100"] .source-opening-photo{max-width:740px;margin:auto}
.source-interview[data-article="whb-publication-100"] .source-layout-artwork .source-column{display:grid;gap:32px}
.source-interview[data-article="whb-publication-100"] .source-triple{display:grid;grid-template-columns:.82fr 1.05fr 1fr;gap:20px;max-width:940px}
.source-interview[data-article="whb-publication-100"] .source-drawings-wide-narrow{display:grid;grid-template-columns:2.2fr 1fr;gap:40px;align-items:center}
.source-interview[data-article="whb-publication-100"] .source-diagram .document-panel{mix-blend-mode:multiply}
.source-interview[data-article="whb-publication-100"] .source-plans{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-bottom:20px}
.source-interview[data-article="whb-publication-100"] .source-models{display:grid;grid-template-columns:1.88fr 1fr;gap:16px;max-width:300px;justify-self:end}
.source-interview[data-article="whb-publication-100"] .source-photo-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
.source-interview[data-article="whb-publication-100"] .source-photo-stack{display:grid;gap:24px}
.source-interview[data-article="whb-publication-100"] .source-pair:not(.source-question):has(>.source-figure){display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.source-interview[data-article="whb-publication-100"] .source-text-with-photos{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:24px;align-items:start}
.source-interview[data-article="whb-publication-100"] .source-six-details{display:grid;grid-template-columns:1fr 1fr .75fr;gap:24px 18px;width:76%;justify-self:end;margin-bottom:16px}
.source-interview[data-article="whb-publication-100"] .source-closing-strip{display:grid;grid-template-columns:1.8fr 1fr .9fr;gap:20px;max-width:760px;margin:0 0 48px}
.source-interview[data-article="whb-publication-100"] .source-folio{margin-top:32px}
@media(max-width:1000px){.source-interview[data-article="whb-publication-100"] .source-columns{gap:32px}.source-interview[data-article="whb-publication-100"] .source-text-with-photos{display:block}.source-interview[data-article="whb-publication-100"] .source-text-with-photos>.source-photo-stack{grid-template-columns:1fr 1fr;margin:24px 0;max-width:340px}}
@media(max-width:850px){.source-interview[data-article="whb-publication-100"] .source-layout-intro .source-columns{grid-template-columns:1fr}.source-interview[data-article="whb-publication-100"] .source-participants{grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px}.source-interview[data-article="whb-publication-100"] .source-title h1{font-size:28px}.source-interview[data-article="whb-publication-100"] .source-title>p{font-size:23px}.source-interview[data-article="whb-publication-100"] .source-six-details{width:100%}}
@media(max-width:600px){.source-interview[data-article="whb-publication-100"] .source-page{margin-bottom:40px}.source-interview[data-article="whb-publication-100"] .source-pair p[lang=zh-CN]{font-size:17px}.source-interview[data-article="whb-publication-100"] .source-participants{grid-template-columns:repeat(3,minmax(0,1fr))}.source-interview[data-article="whb-publication-100"] .source-plans,.source-interview[data-article="whb-publication-100"] .source-drawings-wide-narrow,.source-interview[data-article="whb-publication-100"] .source-photo-composition{grid-template-columns:1fr;gap:30px}.source-interview[data-article="whb-publication-100"] .source-drawings-wide-narrow>.source-figure:last-child{max-width:280px;justify-self:center}.source-interview[data-article="whb-publication-100"] .source-triple,.source-interview[data-article="whb-publication-100"] .source-closing-strip{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-interview[data-article="whb-publication-100"] .source-closing-strip>.source-figure:first-child{grid-column:1/-1}.source-interview[data-article="whb-publication-100"] .source-six-details{grid-template-columns:1fr 1fr}.source-interview[data-article="whb-publication-100"] .source-layout-artwork .source-column{gap:28px}}
/* v203: Placemakers — readable text and original embedded photographs. */
.source-interview[data-article="kanto-placemakers"]{max-width:1200px}
.source-interview[data-article="kanto-placemakers"] .source-columns{gap:56px}
.source-interview[data-article="kanto-placemakers"] .source-pair p[lang]{font-size:20px;color:#302f2b;line-height:1.8}
.source-interview[data-article="kanto-placemakers"] .source-pair p[lang=zh-CN]{line-height:1.95;margin-top:16px}
.source-interview[data-article="kanto-placemakers"] .source-question{border:0;padding:0;margin:42px 0 24px}
.source-interview[data-article="kanto-placemakers"] .source-question p[lang]{font-size:22px;font-weight:600;font-style:normal;line-height:1.5}
.source-interview[data-article="kanto-placemakers"] .source-question:first-child{margin-top:0}
.source-interview[data-article="kanto-placemakers"] .source-title h1{font:400 clamp(40px,5vw,70px)/1.1 Georgia,serif}
.source-interview[data-article="kanto-placemakers"] .source-title>p{font-size:28px}
.source-interview[data-article="kanto-placemakers"] .source-byline p[lang]{font-size:15px!important;color:#57544c!important}
.source-interview[data-article="kanto-placemakers"] .source-lead p[lang]{font-size:26px;line-height:1.55}
.source-interview[data-article="kanto-placemakers"] .source-pullquote p[lang]{font:400 32px/1.5 Georgia,'Songti SC',serif}
.source-interview[data-article="kanto-placemakers"] .source-pullquote{margin:40px 0}
.source-interview[data-article="kanto-placemakers"] .source-closing-credit p[lang]{font-size:16px;line-height:1.7}
.source-interview[data-article="kanto-placemakers"] .source-figure figcaption{font-size:15px;color:#55524b;text-align:left}
.source-interview[data-article="kanto-placemakers"] .source-layout-opening .source-columns{max-width:820px}
.source-interview[data-article="kanto-placemakers"] .source-layout-title .source-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}
.source-interview[data-article="kanto-placemakers"] .source-people{max-width:728px;margin:0 auto 44px}
.source-interview[data-article="kanto-placemakers"] .source-wide{margin-top:48px}
.source-interview[data-article="kanto-placemakers"] .source-layout-closing .source-columns{max-width:700px;margin-left:0}
.source-interview[data-article="kanto-placemakers"] .source-layout-closing>.source-pullquote{max-width:1000px;margin:40px auto}
@media(max-width:850px){.source-interview[data-article="kanto-placemakers"] .source-columns{grid-template-columns:1fr;gap:0}.source-interview[data-article="kanto-placemakers"] .source-layout-title .source-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px}.source-interview[data-article="kanto-placemakers"] .source-lead p[lang]{font-size:22px}}
@media(max-width:600px){.source-interview[data-article="kanto-placemakers"] .source-pair p[lang]{font-size:19px}.source-interview[data-article="kanto-placemakers"] .source-question p[lang]{font-size:21px}.source-interview[data-article="kanto-placemakers"] .source-pullquote p[lang]{font-size:25px}.source-interview[data-article="kanto-placemakers"] .source-layout-title .source-columns{display:flex;flex-direction:column;gap:22px}.source-interview[data-article="kanto-placemakers"] .source-layout-title .source-figure{max-width:240px;margin-inline:auto}.source-interview[data-article="kanto-placemakers"] .source-page{margin-bottom:40px}.source-interview[data-article="kanto-placemakers"] .source-figure figcaption{font-size:14px}.source-interview[data-article="kanto-placemakers"] .source-closing-credit p[lang]{font-size:16px}}

/* v204: original portraits alongside the two forum speaker profiles. */
.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-profile{grid-template-rows:auto 1fr;row-gap:18px;align-items:start}
.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-profile h2{grid-column:1;grid-row:1}
.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-portrait{grid-column:1;grid-row:2;width:230px;max-width:100%;margin:0}
.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-portrait button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-portrait :is(img,svg){display:block;width:100%;height:auto}
.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-profile>p{grid-column:2;grid-row:1 / span 2;margin-top:0}
@media(max-width:700px){.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-profile{display:flex;flex-direction:column;gap:18px}.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-portrait{width:230px}.event-editorial[data-article="studiomilou-dialogue"] .article-speaker-profile>p{margin:0}}

/* v205: Kanto is English-only, with complete original printed page compositions. */
.original-page-article[data-article="kanto-placemakers"]{width:100%;max-width:1500px;margin-inline:auto}
.original-page-article[data-article="kanto-placemakers"]>.project-back{display:inline-block;margin-bottom:24px}
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence figure{width:100%;margin:0}
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence button{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.original-page-article[data-article="kanto-placemakers"] .original-page-sequence{gap:24px}}

/* v206: fit each intact magazine page inside the available viewport. */
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence{justify-items:center}
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence figure{width:min(100%,calc((100svh - 260px) * 1855 / 2400));scroll-margin-top:150px}
.original-page-article[data-article="kanto-placemakers"] .original-page-tools{display:flex;justify-content:flex-end;margin-top:8px;font-size:13px;line-height:1.5}
.original-page-article[data-article="kanto-placemakers"] .original-page-tools a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.original-page-article[data-article="kanto-placemakers"] .original-page-sequence figure{width:min(100%,calc((100svh - 260px) * 1855 / 2400))}}

/* v207: opening spread is one complete composition; all pages use full content width. */
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence figure{width:100%;max-width:none}
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence{gap:40px}

/* v208: reduce every Kanto original-page composition to 80% of its prior width. */
.original-page-article[data-article="kanto-placemakers"] .original-page-sequence figure{width:80%;max-width:none}

/* v209 — six interviews: original page columns, native bilingual text and source image groups. */
.source-interview:is([data-article="whb-publication-068"],[data-article="zhuangshi-westline"],[data-article="whb-publication-038"],[data-article="whb-publication-050"],[data-article="whb-publication-072"],[data-article="whb-publication-052"]) {max-width:1280px}
.source-interview:is([data-article="whb-publication-068"],[data-article="zhuangshi-westline"],[data-article="whb-publication-038"],[data-article="whb-publication-050"],[data-article="whb-publication-072"],[data-article="whb-publication-052"]) .source-single .source-columns {max-width:none;width:100%}
.source-six .source-layout-three .source-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.source-six .source-layout-project .source-columns{grid-template-columns:minmax(190px,.6fr) minmax(0,1.8fr);gap:48px}
.source-six .source-layout-profile-orange .source-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:0;align-items:end}
.source-six .source-layout-profile-orange .source-column:first-child{background:#f3a21a;padding:28px}
.source-six .source-layout-profile-orange .source-column:last-child{padding-left:24px}
.source-six .source-layout-profile-orange .source-heading{padding:0 24px 30px}
.source-six .source-banner{background:#f3a21a;text-align:right;padding:18px 30px;margin:22px 0 0}
.source-six .source-banner p{font-size:42px;line-height:1.1;margin:0}
.source-six .source-heading p{font-size:25px;line-height:1.45;font-weight:500;margin:0 0 10px}
.source-six .source-credits p{font-size:14px;line-height:1.8}
.source-six .source-layout-opening .source-columns{align-items:end}
@media(max-width:800px){
 .source-six .source-layout-three .source-columns,.source-six .source-layout-project .source-columns,.source-six .source-layout-profile-orange .source-columns{grid-template-columns:1fr;gap:26px}
 .source-six .source-layout-profile-orange .source-column:last-child{padding:0}
 .source-six .source-heading p{font-size:22px}
}

/* v209: readable type and original two/three-column relationships, scoped to these six issues. */
.source-six .source-pair p[lang=en]{font-size:18px;line-height:1.8;color:#302f2b}
.source-six .source-pair p[lang=zh-CN]{font-size:18px;line-height:1.95;color:#302f2b}
.source-six .source-question{border:0;padding:0;margin:32px 0 20px}
.source-six .source-question p[lang]{font-style:normal;font-weight:600}
.source-six .source-question:first-child{margin-top:0}
.source-six .source-heading p[lang]{font-size:25px;line-height:1.4}
.source-six .source-credits p[lang]{font-size:14px;line-height:1.8}
.source-six .source-banner p[lang]{font-size:40px;line-height:1.1}
.source-six .source-row,.source-six .source-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:30px 0}
.source-six .source-row:has(.source-portrait){grid-template-columns:minmax(100px,.28fr) minmax(0,1fr);align-items:center}
.source-six .source-row:has(>.source-column:last-child .source-portrait){grid-template-columns:1fr 1fr}
.source-six .source-portrait{max-width:220px}
.source-six[data-article="whb-publication-052"] .source-layout-opening .source-columns{grid-template-columns:1.8fr 1fr}
.source-six[data-article="whb-publication-072"] .source-layout-interview-portrait .source-columns{grid-template-columns:.55fr 1.5fr}
.source-six .source-title h1{font-size:34px;line-height:1.3}
.source-six .source-title>p{font-size:30px;line-height:1.45}
.source-six .source-figure{width:100%}
.source-six .source-figure img{width:100%;height:auto}
@media(max-width:800px){
.source-six .source-columns,.source-six .source-layout-three .source-columns,.source-six .source-layout-project .source-columns,.source-six[data-article="whb-publication-052"] .source-layout-opening .source-columns,.source-six[data-article="whb-publication-072"] .source-layout-interview-portrait .source-columns{grid-template-columns:1fr}
.source-six .source-row,.source-six .source-image-pair{grid-template-columns:1fr;gap:24px}
.source-six .source-pair p[lang]{font-size:17px}
.source-six .source-credits p[lang]{font-size:14px}
.source-six .source-title h1{font-size:27px}
.source-six .source-title>p{font-size:24px}
.source-six .source-heading p[lang]{font-size:23px}
}
/* Six original interviews: abstract portrait and printed emphasis. */
.source-six .source-abstract-portrait{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:40px;align-items:start}
.source-six .source-abstract-portrait .source-figure{margin:0;width:100%;max-width:180px}
.source-six .source-quote{color:#18516b;font-weight:600;font-size:19px;line-height:1.65}
@media(max-width:800px){.source-six .source-abstract-portrait{grid-template-columns:minmax(0,1fr) 100px;gap:18px}.source-six .source-quote{font-size:17px}}

.source-six .source-original-links{display:block;margin-top:8px;font-size:12px;font-weight:400;letter-spacing:0}
.source-six .source-original-links a{display:inline-block;margin:0 6px;text-decoration:underline;text-underline-offset:3px}
.source-six .source-quote p[lang]{color:#18516b;font-weight:600}
.source-six .source-byline p[lang]{font-size:14px;line-height:1.8}

/* v211: requested 80% scale for UED, a+a and Yunnan Architecture page compositions. */
.source-interview .source-page{zoom:.8;width:80%;margin-inline:auto}
.source-six[data-article="whb-publication-052"] .source-layout-opening .source-columns{align-items:start}
.source-six[data-article="whb-publication-052"] .source-layout-opening>.source-title{margin:28px 0 36px}
.source-six[data-article="whb-publication-052"] .source-layout-opening>.source-title h1{font-size:clamp(34px,5vw,72px);line-height:1.15}

.source-six[data-article="whb-publication-072"] .source-layout-opening .source-columns{align-items:start}

/* v212: all bilingual original-publication Events pages use one 80% scale. */
.special-issue[data-article="whb-publication-021"] .issue-source-page{zoom:.8;width:80%;margin-inline:auto}
.special-issue[data-article="whb-publication-071"] .issue-section{zoom:.8;width:80%;margin-inline:auto}
.source-six[data-article="whb-publication-052"] .source-layout-opening-no-photo .source-columns{display:block}
.source-six[data-article="whb-publication-052"] .source-layout-opening-no-photo>.source-title{margin:28px 0 36px}
.source-six[data-article="whb-publication-052"] .source-layout-opening-no-photo>.source-title h1{font-size:clamp(34px,5vw,72px);line-height:1.15}

/* v213: the remaining Events article compositions scale to 80% once.
   Bilingual source pages and Kanto already have their own 80% rules. */
.volume-article.event-editorial:not(.special-issue){zoom:.8;width:80%;margin-inline:auto}

/* v214: retain the bilingual opening title and credits with the portrait cover. */
.event-card[data-entry="archiposition-haobo-interview"] .event-card-image{display:block}
.event-cover-heading{margin:0 0 20px;text-align:left}
.event-cover-heading p{margin:0;font-weight:400}
.event-cover-heading .event-cover-title{font-size:18px;line-height:1.45;margin-bottom:12px}
.event-cover-heading .event-cover-title-zh{font-size:14px;line-height:1.7;margin-bottom:14px;font-family:var(--serif)}
.event-cover-heading .event-cover-byline{font-size:10px;line-height:1.6;color:var(--muted)}
.event-cover-heading .event-cover-byline+ .event-cover-byline{margin-top:4px}

/* v215: conference archive, complete bilingual programme and guest profiles. */
.conference-report .conference-pair{margin:0 0 24px;font-size:18px;line-height:1.75}
.conference-report .conference-pair p{margin:0 0 12px}
.conference-report [lang="zh-CN"]{font-family:"Songti SC","Noto Serif SC",serif}
.conference-report .conference-intro{max-width:900px;margin:0 auto 38px}
.conference-report .conference-section{margin:0 auto 68px;padding-top:30px;border-top:1px solid var(--rule);scroll-margin-top:100px}
.conference-report h2{font-size:26px;line-height:1.4;font-weight:400;margin:0 0 28px}
.conference-report h2 span,.conference-report h3 span,.conference-report figcaption span{display:block}
.conference-report h2 [lang="zh-CN"]{font-size:22px;margin-top:8px}
.conference-report figure{margin:28px auto 0;max-width:1000px}
.conference-report #conference-lecture figure{max-width:881px}
.conference-report figure button{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}
.conference-report figure img,.conference-report figure svg{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.conference-report figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.conference-report .conference-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:42px;align-items:start}
.conference-report .conference-poster figure{margin-top:0}
.conference-report .conference-programme{border-collapse:collapse;width:100%;font-size:17px;table-layout:fixed}
.conference-report .conference-programme th{font-weight:400;text-align:left;color:var(--muted)}
.conference-report .conference-programme th:first-child{width:170px}
.conference-report .conference-programme td,.conference-report .conference-programme th{padding:18px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.conference-report .conference-programme .conference-pair{font-size:17px;margin:0}
.conference-report .conference-programme .conference-pair p{margin:0 0 5px}
.conference-report .conference-programme-speaker{margin-top:10px}
.conference-report .conference-keynote{background:rgba(100,110,90,.06)}
.conference-report .conference-keynote td:first-child{border-left:2px solid #777d67}
.conference-report .conference-guest{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:30px 0;border-bottom:1px solid var(--rule)}
.conference-report .conference-guest h3{font-size:23px;font-weight:400;line-height:1.5;margin:0}
.conference-report .conference-guest h3 span+span{margin-top:8px;font-size:21px}
.conference-report .conference-guest .conference-pair{margin:0}
.conference-report .conference-profile-note .conference-pair{font-size:14px;color:var(--muted)}
@media(max-width:700px){.conference-report .conference-information,.conference-report .conference-guest{display:block}.conference-report .conference-poster{max-width:350px;margin:0 auto 30px}.conference-report .conference-guest h3{margin-bottom:20px}.conference-report .conference-programme th:first-child{width:105px}.conference-report .conference-programme td,.conference-report .conference-programme th{padding:14px 5px}.conference-report .conference-pair,.conference-report .conference-programme .conference-pair{font-size:17px}.conference-report .conference-section{margin-bottom:40px}.conference-report h2{font-size:24px}}

/* v219: original conference poster opens the article with large bilingual titles. */
.conference-report .conference-opening{border-top:0;padding-top:0}
.conference-report .conference-opening h2{font-size:46px;line-height:1.25;margin-bottom:34px}
.conference-report .conference-opening h2 [lang="zh-CN"]{font-size:38px;line-height:1.45;margin-top:20px}
@media(max-width:700px){.conference-report .conference-opening h2{font-size:32px}.conference-report .conference-opening h2 [lang="zh-CN"]{font-size:28px;margin-top:16px}}

/* v220: one bilingual article title above the poster; no repeated title below. */
.conference-report .conference-opening h1{font-size:46px;line-height:1.25;font-weight:400;margin:24px 0 34px}
.conference-report .conference-opening h1 span{display:block}
.conference-report .conference-opening h1 [lang="zh-CN"]{font-size:38px;line-height:1.45;margin-top:20px}
.conference-report .conference-opening-facts{margin-top:28px}
.conference-report .conference-opening-facts .conference-pair{font-size:16px;color:var(--muted)}
@media(max-width:700px){.conference-report .conference-opening h1{font-size:32px}.conference-report .conference-opening h1 [lang="zh-CN"]{font-size:28px;margin-top:16px}}

/* v221: conference name, speaker and complete translated talk title have distinct levels. */
.conference-report .conference-opening h1{font-size:40px;line-height:1.3;margin-bottom:30px}
.conference-report .conference-opening h1 [lang="zh-CN"]{font-size:34px;margin-top:24px}
.conference-report .conference-opening h1 small{display:block;font-size:21px;line-height:1.5;font-weight:400;margin-top:10px}
.conference-report .conference-talk-title{border-top:1px solid var(--rule);padding-top:26px;margin-bottom:32px}
.conference-report .conference-talk-title h2{font-size:30px;line-height:1.4;margin:0}
.conference-report .conference-talk-title h2 [lang="zh-CN"]{font-size:27px;line-height:1.5;margin-top:14px}
@media(max-width:700px){.conference-report .conference-opening h1{font-size:30px}.conference-report .conference-opening h1 [lang="zh-CN"]{font-size:27px}.conference-report .conference-opening h1 small{font-size:19px}.conference-report .conference-talk-title h2{font-size:25px}.conference-report .conference-talk-title h2 [lang="zh-CN"]{font-size:24px}}

/* v227: conference occupies its own row; the two AT interviews share the following row. */
.event-featured[data-entry="human-settlement-design-lecture-2021"]>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.event-featured[data-entry="human-settlement-design-lecture-2021"] .event-card-image{justify-content:center}
.event-featured[data-entry="human-settlement-design-lecture-2021"] .event-card-image>svg,.event-featured[data-entry="human-settlement-design-lecture-2021"] .event-card-image>img{max-height:440px;width:auto;max-width:100%}
@media(max-width:1000px){.event-featured[data-entry="human-settlement-design-lecture-2021"]>a{display:block}.event-featured[data-entry="human-settlement-design-lecture-2021"] .event-card-image{justify-content:flex-start}}

/* v229: publications have at most two entries per row, with room between pairs. */
@media(min-width:1001px){.volume-journal[data-volume-kind="Publication"] .journal-row{column-gap:48px}}

/* v232: media archive, two generous columns and a quiet caption hierarchy.
   References: 31/44 Column and Niall McLaughlin Media; original artwork is uncropped. */
.volume-journal[data-volume-kind="Media"] .journal-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;--preview-height:340px}
.volume-journal[data-volume-kind="Media"] .journal-entry{--preview-height:340px}
.volume-journal[data-volume-kind="Media"] .journal-sequence{gap:64px}
.volume-journal[data-volume-kind="Media"] .journal-caption{padding-top:16px;max-width:48ch}
.volume-journal[data-volume-kind="Media"] .journal-caption h2.journal-publication-name{font-size:19px;line-height:1.35}
.volume-journal[data-volume-kind="Media"] .journal-caption .journal-article-title{font-size:16px;line-height:1.55;margin-top:6px}
.volume-journal[data-volume-kind="Media"] .journal-caption .journal-meta{font-size:12px;line-height:1.55;margin-top:8px}
@media(min-width:701px) and (max-width:1000px){
 .volume-journal[data-volume-kind="Media"] .journal-row{column-gap:32px}
 .volume-journal[data-volume-kind="Media"] .journal-row,.volume-journal[data-volume-kind="Media"] .journal-entry{--preview-height:280px}
}
@media(max-width:700px){
 .volume-journal[data-volume-kind="Media"] .journal-row{grid-template-columns:minmax(0,1fr);gap:40px}
 .volume-journal[data-volume-kind="Media"] .journal-sequence{gap:40px}
 .volume-journal[data-volume-kind="Media"] .journal-artwork{height:auto;max-height:340px}
 .volume-journal[data-volume-kind="Media"] .journal-artwork>span{max-height:340px}
}

/* Website supplement: one complete archived page at a readable, restrained scale. */
.volume-article[data-article^="media-supplement-"] .article-gallery{grid-template-columns:minmax(0,1fr)}
.volume-article[data-article^="media-supplement-"] .article-gallery figure{width:100%;max-width:880px!important}
.volume-article[data-article^="media-supplement-"] .article-gallery img{width:100%;max-height:none;height:auto}
.volume-article[data-article^="media-supplement-"] .article-gallery .article-sheet{max-width:880px!important}
.volume-article[data-article^="media-supplement-"] .article-gallery .article-sheet button{height:auto;max-height:none}
.volume-article[data-article^="media-supplement-"] .article-gallery .article-sheet img{width:100%;height:auto;max-height:none}

/* v240: honors use two spacious columns; priority is confined to this directory. */
.volume-journal[data-volume-kind="Award"] .journal-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;--preview-height:340px}
.volume-journal[data-volume-kind="Award"] .journal-entry{--preview-height:340px}
.volume-journal[data-volume-kind="Award"] .journal-sequence{gap:64px}
.volume-journal[data-volume-kind="Award"] .journal-caption{padding-top:16px;max-width:48ch}
@media(min-width:701px) and (max-width:1000px){.volume-journal[data-volume-kind="Award"] .journal-row{column-gap:32px}}
@media(max-width:700px){
 .volume-journal[data-volume-kind="Award"] .journal-row{grid-template-columns:minmax(0,1fr);gap:40px}
 .volume-journal[data-volume-kind="Award"] .journal-sequence{gap:40px}
 .volume-journal[data-volume-kind="Award"] .journal-artwork{height:auto;max-height:340px}
 .volume-journal[data-volume-kind="Award"] .journal-artwork>span{max-height:340px}
}

/* v241: New Architecture 189 — source-page columns and figure compositions. */
.source-interview[data-article="new-architecture-westline"]{max-width:1280px}
.source-interview[data-article="new-architecture-westline"] .source-page{width:100%;zoom:1;margin:0 auto 64px;padding-bottom:32px}
.source-interview[data-article="new-architecture-westline"] .source-cover-opening{max-width:360px;margin:0 0 64px}
.source-interview[data-article="new-architecture-westline"] .source-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.source-interview[data-article="new-architecture-westline"] .source-pair p[lang]{font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.source-interview[data-article="new-architecture-westline"] .source-pair p[lang=zh-CN]{line-height:1.95}
.source-interview[data-article="new-architecture-westline"] .source-heading{margin:36px 0 24px;break-after:avoid}
.source-interview[data-article="new-architecture-westline"] .source-heading:first-child{margin-top:0}
.source-interview[data-article="new-architecture-westline"] .source-heading p[lang]{font-size:21px;font-weight:600;line-height:1.5}
.source-interview[data-article="new-architecture-westline"] .source-abstract{width:72%;background:#e5e0bb;padding:28px 32px;margin-bottom:56px}
.source-interview[data-article="new-architecture-westline"] .source-abstract .source-pair:last-child{margin-bottom:0}
.source-interview[data-article="new-architecture-westline"] .source-title{width:72%;margin:0 0 64px}
.source-interview[data-article="new-architecture-westline"] .source-title h1{font-family:Georgia,serif;font-size:32px;line-height:1.35}
.source-interview[data-article="new-architecture-westline"] .source-title>p{font-size:30px;font-weight:600}
.source-interview[data-article="new-architecture-westline"] .source-metadata p[lang],
.source-interview[data-article="new-architecture-westline"] .source-references p[lang]{font-size:14px;line-height:1.8}
.source-interview[data-article="new-architecture-westline"] .source-affiliation{max-width:72%;background:#e5e0bb;padding:14px 24px;margin-top:40px}
.source-interview[data-article="new-architecture-westline"] .source-affiliation p[lang]{font-size:14px}
.source-interview[data-article="new-architecture-westline"] .source-figure{margin:0;min-width:0}
.source-interview[data-article="new-architecture-westline"] .source-figure button{height:auto;max-height:none}
.source-interview[data-article="new-architecture-westline"] .source-figure img,
.source-interview[data-article="new-architecture-westline"] .source-figure svg{height:auto;max-height:none;max-width:100%}
.source-interview[data-article="new-architecture-westline"] .source-figure figcaption{text-align:left;white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.65}
.source-interview[data-article="new-architecture-westline"] .source-village-strip{display:grid;grid-template-columns:1560fr 569fr;gap:1.4808%;margin-bottom:60px}
.source-interview[data-article="new-architecture-westline"] .source-precedent-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;width:81%;margin:0 0 60px auto}
.source-interview[data-article="new-architecture-westline"] .source-chetian-top{display:grid;grid-template-columns:.72fr 1fr;gap:12px;width:76%;margin-bottom:60px}
.source-interview[data-article="new-architecture-westline"] [data-source-page="38"]>.source-columns>.source-column:first-child{display:grid;gap:18px}
.source-interview[data-article="new-architecture-westline"] [data-source-page="39"]>.source-figure{width:86%;margin:0 0 50px auto}
.source-interview[data-article="new-architecture-westline"] .source-interior-strip{display:grid;grid-template-columns:2fr 1.08fr 1fr;gap:14px;margin-top:40px}
.source-interview[data-article="new-architecture-westline"] .source-photo-stack{display:grid;gap:14px}
.source-interview[data-article="new-architecture-westline"] .source-layout-closing>.source-columns{grid-template-columns:2fr 1fr}
.source-interview[data-article="new-architecture-westline"] .source-closing-photos{display:grid;grid-template-columns:1.067fr 1fr;gap:14px;align-items:start;margin-bottom:60px}
.source-interview[data-article="new-architecture-westline"] .source-closing-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.source-interview[data-article="new-architecture-westline"] .source-original-links{display:block;margin-top:10px;text-decoration:underline}
.source-interview[data-article="new-architecture-westline"] .source-original-links a{font-size:13px}
@media(max-width:1000px){
 .source-interview[data-article="new-architecture-westline"] .source-columns{gap:22px}
 .source-interview[data-article="new-architecture-westline"] .source-pair p[lang]{font-size:16px}
 .source-interview[data-article="new-architecture-westline"] .source-closing-copy{gap:22px}
}
@media(max-width:700px){
 .source-interview[data-article="new-architecture-westline"] .source-columns,
 .source-interview[data-article="new-architecture-westline"] .source-layout-closing>.source-columns,
 .source-interview[data-article="new-architecture-westline"] .source-closing-copy{grid-template-columns:minmax(0,1fr);gap:28px}
 .source-interview[data-article="new-architecture-westline"] .source-abstract,
 .source-interview[data-article="new-architecture-westline"] .source-title,
 .source-interview[data-article="new-architecture-westline"] .source-affiliation{width:100%;max-width:none}
 .source-interview[data-article="new-architecture-westline"] .source-abstract{padding:20px}
 .source-interview[data-article="new-architecture-westline"] .source-title h1{font-size:26px}
 .source-interview[data-article="new-architecture-westline"] .source-title>p{font-size:25px}
 .source-interview[data-article="new-architecture-westline"] .source-chetian-top,
 .source-interview[data-article="new-architecture-westline"] .source-precedent-strip,
 .source-interview[data-article="new-architecture-westline"] [data-source-page="39"]>.source-figure{width:100%}
 .source-interview[data-article="new-architecture-westline"] .source-figure figcaption{font-size:11px}
 .source-interview[data-article="new-architecture-westline"] .source-page{margin-bottom:40px}
}

/* v244: New Architecture pages at 80%; larger independent cover; arq single pages. */
.source-interview[data-article="new-architecture-westline"] .source-page{zoom:.8;width:80%;margin-inline:auto}
.source-interview[data-article="new-architecture-westline"] .source-cover-opening{width:100%;max-width:600px;margin:0 auto 64px}
.volume-article[data-article="arq-wall"] .article-gallery{grid-template-columns:minmax(0,1fr);max-width:1000px;gap:56px}
.volume-article[data-article="arq-wall"] .article-gallery .article-sheet{max-width:100%!important;justify-self:center}
.volume-article[data-article="arq-wall"] .article-gallery .article-sheet button{height:auto;max-height:none;width:100%}
.volume-article[data-article="arq-wall"] .article-gallery .article-sheet img,
.volume-article[data-article="arq-wall"] .article-gallery .article-sheet .document-panel{width:100%;height:auto;max-height:none;max-width:100%}
@media(max-width:700px){
 .volume-article[data-article="arq-wall"] .article-gallery{gap:32px}
}

/* v247: Casabella full original pages, one per row. */
.volume-article[data-article="books-and-journals"] .article-gallery{grid-template-columns:minmax(0,1fr);max-width:1000px;gap:56px}
.volume-article[data-article="books-and-journals"] .article-gallery .article-sheet{max-width:100%!important;justify-self:center}
.volume-article[data-article="books-and-journals"] .article-gallery .article-sheet button{height:auto;max-height:none;width:100%}
.volume-article[data-article="books-and-journals"] .article-gallery .article-sheet img,
.volume-article[data-article="books-and-journals"] .article-gallery .article-sheet .document-panel{width:100%;height:auto;max-height:none;max-width:100%}
@media(max-width:700px){
 .volume-article[data-article="books-and-journals"] .article-gallery{gap:32px}
}

/* v248: readable English/international magazine scans; catalogue layout unchanged. */
.volume-article.magazine-readable .article-gallery{display:grid;grid-template-columns:minmax(0,1fr);max-width:1000px;gap:56px}
.volume-article.magazine-readable .article-gallery figure,
.volume-article.magazine-readable .article-gallery .article-wide,
.volume-article.magazine-readable .article-gallery .article-sheet{width:100%;max-width:100%!important;margin:0;justify-self:center}
.volume-article.magazine-readable[data-article] .article-gallery figure button{height:auto;max-height:none;width:100%}
.volume-article.magazine-readable[data-article] .article-gallery figure img,
.volume-article.magazine-readable[data-article] .article-gallery figure .document-panel{display:block;width:100%;height:auto;max-height:none;max-width:100%}
.volume-article.magazine-readable[data-article="books-and-journals"] .article-gallery{max-width:800px;width:80%;gap:44.8px}
.viewer-reading-toggle{position:fixed;top:18px;left:30px;background:#efeee9;padding:8px 12px;font-size:14px;z-index:5}
.viewer-reading-toggle[hidden]{display:none}
#viewer.viewer-reading-zoom{overflow:auto}
#viewer.viewer-reading-zoom>img:not([hidden]),#viewer.viewer-reading-zoom>.viewer-map{width:var(--reading-width);height:auto;max-width:none;max-height:none;object-fit:initial}
#viewer.viewer-reading-zoom .viewer-close,#viewer.viewer-reading-zoom .viewer-controls{position:fixed;z-index:5;background:#efeee9}
@media(max-width:700px){.volume-article.magazine-readable .article-gallery{gap:32px}.volume-article.magazine-readable[data-article="books-and-journals"] .article-gallery{gap:25.6px}}

/* v250: arq catalogue cover and opening page enlarged together. */
.journal-row.journal-arq-feature{grid-template-columns:minmax(0,1fr)}
.journal-arq-feature .journal-entry{max-width:1000px;width:100%;--preview-height:550px}
.journal-arq-feature .journal-artwork{height:auto;max-height:none;gap:24px;align-items:flex-start}
.journal-arq-feature .journal-artwork>span{width:calc(550px * var(--leaf-ratio));flex:0 1 calc(550px * var(--leaf-ratio));max-height:none;align-items:flex-start}
.journal-arq-feature .journal-artwork>span img,.journal-arq-feature .journal-artwork>span svg{width:100%;height:auto;max-height:none}
@media(max-width:700px){.journal-arq-feature .journal-artwork{gap:14px}.journal-arq-feature .journal-artwork>span{width:calc(50% - 7px);flex:1 1 0}}

/* Complete source PDFs: one intact page per panel, in original order. */
.project-documents{width:100%;margin-top:96px}
.project-document{margin:0 0 96px;scroll-margin-top:130px}
.project-document-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 36px;padding-bottom:16px;border-bottom:1px solid #d5d4ce}
.project-document-heading h2{font-size:17px;line-height:1.5;font-weight:400;margin:0;overflow-wrap:anywhere}
.project-document-heading a,.project-document-alternatives{font-size:13px;color:#6b6a65}
.project-document-heading a{flex-shrink:0}
.project-document-page{width:80%;margin:0 auto 56px}
.project-document-page.portrait-page{max-width:800px}
.project-document-page.landscape-page{max-width:960px}
.project-document-page button{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in}
.project-document-page img{display:block;width:100%;height:auto;object-fit:contain}
.project-document-page figcaption{font-size:12px;color:#85847d;text-align:right;padding-top:9px}
@media(max-width:700px){.project-document-heading{display:block}.project-document-heading h2{font-size:15px;margin-bottom:10px}.project-document-page{width:92%;margin-bottom:36px}.project-document{margin-bottom:60px}}

/* Appended PDF narratives: intact source pages with document-specific scale and pauses. */
.pdf-story .project-document-heading{width:92%;margin:0 auto 52px;padding-bottom:20px}
.pdf-story .project-document-heading h2{font-size:24px;line-height:1.5;font-weight:400}
.pdf-story .project-document-heading h2 span{font-size:20px}
.pdf-story-pages{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 24px;width:92%;margin:0 auto;align-items:start}
.pdf-story-pages .project-document-page{grid-column:var(--story-start)/span var(--story-span);grid-row:var(--story-row);width:100%;max-width:none;margin:var(--story-pause) 0 0}
.pdf-story-pages .project-document-page figcaption{font-size:11px;padding-top:10px}
@media(max-width:700px){
 .pdf-story .project-document-heading{width:92%;margin-bottom:32px}
 .pdf-story .project-document-heading h2{font-size:21px}
 .pdf-story .project-document-heading h2 span{font-size:18px}
 .pdf-story-pages{display:flex;flex-direction:column;gap:32px;width:94%}
 .pdf-story-pages .project-document-page{width:100%;align-self:var(--story-align);margin-top:calc(var(--story-pause)*.35)}
}

/* Dense portrait boards stay single and readable; original project galleries are untouched. */
.pdf-story-pages .portrait-page{max-width:850px;justify-self:var(--story-align)}
.pdf-story .project-document-heading h2{min-width:0}
.pdf-story .project-document-heading a{white-space:nowrap}
@media(min-width:701px) and (max-width:1050px){
 .pdf-story-pages{display:flex;flex-direction:column;gap:40px}
 .pdf-story-pages .project-document-page{width:90%;align-self:var(--story-align);margin-top:calc(var(--story-pause)*.5)}
 .pdf-story .project-document-heading{display:block}
 .pdf-story .project-document-heading a{display:inline-block;margin-top:12px}
}

/* v258: English PDF stories; paper blends into the site, including enlarged views. */
.pdf-story-pages img{mix-blend-mode:multiply}
#viewer.viewer-pdf-story>img{mix-blend-mode:multiply}

/* Shui story: vector type and wider reading pages; preserve the existing gallery. */
[data-project="shui"] #doc-19 .portrait-page{max-width:1000px}
@media(min-width:701px) and (max-width:1050px){[data-project="shui"] #doc-19 .project-document-page{width:100%}}

/* v286: readable English text accompanies each complete fire-station PDF composition. */
.pdf-story-pages .project-document-page .story-readable-text{
 display:flex;flex-wrap:wrap;gap:12px 24px;text-align:left;
 margin:24px 0 0;padding:0;max-width:72ch;
 font-size:18px;line-height:1.6;letter-spacing:normal;color:#262623;
 font-weight:400;overflow-wrap:break-word;
}
.story-readable-text p{margin:0;font:inherit;color:inherit;letter-spacing:normal}
.story-readable-text .story-text-paragraph{flex-basis:100%;max-width:66ch}
.story-readable-text .story-text-label{flex:0 1 auto}
.story-readable-text .story-text-spec{flex:1 1 290px;max-width:66ch}
@media(max-width:700px){
 .pdf-story-pages .project-document-page .story-readable-text{font-size:18px;line-height:1.6;gap:12px 18px;margin-top:18px}
 .story-readable-text .story-text-spec{flex-basis:100%}
}

.pdf-story-pages .project-document-page .story-readable-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;max-width:none}
.story-readable-specs p{padding-top:12px;border-top:1px solid #d6d5ce;min-width:0;max-width:none}
.story-readable-specs .story-text-paragraph{grid-column:1/-1}
@media(max-width:700px){.pdf-story-pages .project-document-page .story-readable-specs{grid-template-columns:1fr;gap:18px}.story-readable-specs .story-text-paragraph{grid-column:auto}}

/* v289: larger reading type throughout the fire-station project. */
[data-project="guizhou-fire"] .pdf-story-pages .project-document-page .story-readable-text{font-size:24px;line-height:1.65;gap:16px 28px;color:#20201e}
[data-project="guizhou-fire"] .story-readable-text .story-text-paragraph{max-width:58ch}
[data-project="guizhou-fire"] .pdf-story-pages .project-document-page .story-readable-specs{gap:28px 36px}

[data-project="guizhou-fire"] .project-rail h1{font-size:32px;line-height:1.25}
[data-project="guizhou-fire"] .project-rail .meta,
[data-project="guizhou-fire"] .project-rail .eyebrow,
[data-project="guizhou-fire"] .project-back{font-size:18px;line-height:1.6;color:#353530}
/* All project awards follow the Shui Cultural Center reference typography. */
[data-project] .project-rail .meta.project-awards{font-family:Arial,'Helvetica Neue','PingFang SC',sans-serif;font-size:12px;font-weight:400;line-height:1.45;letter-spacing:normal;color:var(--muted)}
@media(max-width:700px){
 [data-project] .project-rail .meta.project-awards{display:flex;gap:20px;flex-wrap:wrap}
 [data-project] .project-rail .meta.project-awards p+p{margin:0}
}
[data-project="guizhou-fire"] .photo-sequence figcaption,
[data-project="guizhou-fire"] .project-end{font-size:20px;line-height:1.6;color:#353530}
[data-project="guizhou-fire"] .pdf-story .project-document-heading h2{font-size:30px;line-height:1.4}
@media(max-width:700px){
 [data-project="guizhou-fire"] .pdf-story-pages .project-document-page .story-readable-text{font-size:22px;line-height:1.6}
 [data-project="guizhou-fire"] .pdf-story .project-document-heading h2{font-size:28px}
 [data-project="guizhou-fire"] .project-rail .meta{display:block}
 [data-project="guizhou-fire"] .project-rail .meta p+p{margin-top:10px}
}

.pdf-story .project-document-heading h2 .project-document-subtitle{display:block;font-size:18px;line-height:1.5;margin-top:8px;color:#45453f}

/* v294: readable original English text for the complete Chetian story. */
[data-project="chetian"] .pdf-story-pages .project-document-page .story-readable-text{font-size:24px;line-height:1.65;gap:14px 28px;color:#20201e}
[data-project="chetian"] .story-readable-text .story-text-paragraph{max-width:58ch}

[data-project="chetian"] .project-rail .meta,[data-project="chetian"] .project-rail .eyebrow,[data-project="chetian"] .project-back{font-size:18px;line-height:1.6;color:#353530}
[data-project="chetian"] .pdf-story .project-document-heading h2{font-size:30px;line-height:1.4}
[data-project="chetian"] .photo-sequence figcaption{font-size:20px;line-height:1.6;color:#353530}
@media(max-width:700px){
 [data-project="chetian"] .pdf-story-pages .project-document-page .story-readable-text{font-size:22px;line-height:1.6}
 [data-project="chetian"] .pdf-story .project-document-heading h2{font-size:28px}
 [data-project="chetian"] .project-rail .meta{display:block}
 [data-project="chetian"] .project-rail .meta p+p{margin-top:10px}
}

[data-project="chetian"] .pdf-story-pages .project-document-page .story-readable-credits{display:block;max-width:62ch}
[data-project="chetian"] .story-readable-credits p{border:0;padding:0;margin:0 0 14px;max-width:none}

/* v296: readable English text alongside Buddha's Light original PDF pages. */
[data-project="buddhas-light"] .pdf-story-pages .project-document-page .story-readable-text{font-size:24px;line-height:1.65;gap:16px 28px;color:#20201e}
[data-project="buddhas-light"] .story-readable-text .story-text-paragraph{max-width:58ch}

/* Match the information-rail typography on these two project pages. */
[data-project="buddhas-light"] .project-rail .meta,
[data-project="buddhas-light"] .project-rail .eyebrow,
[data-project="qiannan-fire-training"] .project-rail .meta,
[data-project="qiannan-fire-training"] .project-rail .eyebrow{font-size:18px;line-height:1.6;color:#353530}
[data-project="buddhas-light"] .pdf-story .project-document-heading h2{font-size:30px;line-height:1.4}
[data-project="buddhas-light"] .pdf-story-pages .project-document-page .story-readable-credits{display:block;max-width:62ch}
[data-project="buddhas-light"] .story-readable-credits p{border:0;padding:0;margin:0 0 16px;max-width:none}
@media(max-width:700px){
 [data-project="buddhas-light"] .pdf-story-pages .project-document-page .story-readable-text{font-size:22px;line-height:1.6}
 [data-project="buddhas-light"] .pdf-story .project-document-heading h2{font-size:28px}
}

/* v300: Dushan source drawings and readable English descriptions. */
[data-project="dushan-school"] .pdf-story-pages .project-document-page .story-readable-text{font-size:24px;line-height:1.65;gap:16px 28px;color:#20201e}
[data-project="dushan-school"] .story-readable-text .story-text-paragraph{max-width:58ch}

[data-project="dushan-school"] .project-rail .meta,[data-project="dushan-school"] .project-rail .eyebrow{font-size:18px;line-height:1.6;color:#353530}
[data-project="dushan-school"] .pdf-story .project-document-heading h2{font-size:30px;line-height:1.4}
@media(max-width:700px){
 [data-project="dushan-school"] .pdf-story-pages .project-document-page .story-readable-text{font-size:22px;line-height:1.6}
 [data-project="dushan-school"] .pdf-story .project-document-heading h2{font-size:28px}
}

/* v307: Bamboo story text and source drawings. */
[data-project="bamboo-gateway"] .pdf-story-pages .project-document-page .story-readable-text{font-size:24px;line-height:1.65;gap:16px 28px;color:#20201e}
[data-project="bamboo-gateway"] .story-readable-text .story-text-paragraph{max-width:58ch}
@media(max-width:700px){[data-project="bamboo-gateway"] .pdf-story-pages .project-document-page .story-readable-text{font-size:22px;line-height:1.6}}

/* v308: give Bamboo project facts full reading width, with no artificial columns. */
[data-project="bamboo-gateway"] .pdf-story-pages .project-document-page .story-readable-credits{display:block;max-width:62ch}
[data-project="bamboo-gateway"] .story-readable-credits p{border:0;padding:0;margin:0 0 20px;max-width:none}

/* v310: legible completion date and verified award on the Bamboo project. */
[data-project="bamboo-gateway"] .project-rail .meta{font-size:18px;line-height:1.6;color:#353530}

/* Supplement 2: alternative source drawings remain available without duplicate inline boards. */
.document-variants>summary{width:92%;margin:0 auto 32px;padding-bottom:20px;border-bottom:1px solid #d6d5cf;font-size:20px;font-weight:400;cursor:pointer}

/* v351: Guiyang office, edited sequence of built space, plan and selected studies. */
.editorial-portfolio{--portfolio-gap:24px}
.portfolio-section{margin-bottom:92px}
.portfolio-section>h2{font-size:23px;line-height:1.4;font-weight:400;border-top:1px solid var(--rule);padding-top:24px;margin:0 0 44px}
.portfolio-rows{display:flex;flex-direction:column;gap:52px}
.portfolio-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--portfolio-gap);align-items:end}
.portfolio-image{grid-column:var(--portfolio-start)/span var(--portfolio-span);min-width:0;margin:0}
.portfolio-image button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.portfolio-image img{display:block;width:100%;height:auto;object-fit:contain}
.portfolio-image figcaption{font-size:12px;line-height:1.5;color:var(--muted);padding-top:12px}
.portfolio-plan{margin-bottom:88px}
.portfolio-plan .project-documents,.portfolio-plan .project-document{margin:0;padding:0}
.portfolio-plan .project-document-heading{width:100%;margin:0 0 40px;border-top:1px solid var(--rule);border-bottom:0;padding:24px 0 0}
.portfolio-plan .project-document-heading h2{font-size:23px}
.portfolio-plan .pdf-story-pages{width:100%;display:block}
.portfolio-plan .project-document-page{width:100%;max-width:none;margin:0}
.portfolio-additional{border-top:1px solid var(--rule);padding-top:22px;margin-top:32px}
.portfolio-additional>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;list-style:none}
.portfolio-additional>summary::-webkit-details-marker{display:none}
.portfolio-additional>summary span{font-size:12px;color:var(--muted);margin-left:auto}
.portfolio-additional>summary:after{content:'+';font-size:20px;line-height:1}
.portfolio-additional[open]>summary:after{content:'−'}
.portfolio-additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:end;padding-top:40px}
.portfolio-additional-grid .portfolio-image{grid-column:auto}
@media(min-width:701px) and (max-width:1050px){.editorial-portfolio{--portfolio-gap:20px}.portfolio-rows{gap:40px}.portfolio-section,.portfolio-plan{margin-bottom:64px}}
@media(max-width:700px){
 .portfolio-row{display:flex;flex-direction:column;gap:24px;align-items:stretch}
 .portfolio-image{width:100%}.portfolio-rows{gap:32px}
 .portfolio-section,.portfolio-plan{margin-bottom:52px}
 .portfolio-section>h2,.portfolio-plan .project-document-heading h2{font-size:20px}
 .portfolio-section>h2{padding-top:18px;margin-bottom:26px}
 .portfolio-plan .project-document-heading{padding-top:18px;margin-bottom:26px}
 .portfolio-plan .pdf-story-pages .project-document-page{width:100%}
 .portfolio-additional-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}
}

/* v354: reduce only the newly added Shitata boards to 80% of their previous display width. */
[data-project="shitata"] [id^="supplement-shitata-"] .project-document-page button{width:80%;margin-inline:auto}

/* v361: preservation and regeneration, six small detail strips in two columns. */
[data-project="shitata"] #supplement-shitata-details-348 .pdf-story-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:60%;max-width:720px;gap:24px;align-items:start}
[data-project="shitata"] #supplement-shitata-details-348 .project-document-page{grid-column:auto;grid-row:auto;width:100%;margin:0;max-width:none}
[data-project="shitata"] #supplement-shitata-details-348 .project-document-page button{width:100%;margin:0}
@media(max-width:700px){
 [data-project="shitata"] #supplement-shitata-details-348 .pdf-story-pages{grid-template-columns:1fr;width:70%;gap:22px}
}

/* v363: prioritize original drawing text with full-width sheets. */
[data-project="shitata"] #supplement-shitata-drawings-348 .pdf-story-pages{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:100%;max-width:1280px;gap:40px;align-items:start}
[data-project="shitata"] #supplement-shitata-drawings-348 .project-document-page{width:100%;max-width:none;margin:0}
[data-project="shitata"] #supplement-shitata-drawings-348 .project-document-page button{width:100%;margin:0}
@media(max-width:700px){
 [data-project="shitata"] #supplement-shitata-drawings-348 .pdf-story-pages{display:flex;flex-direction:column;width:100%;gap:24px}
}

/* v368: working-model publications, large reading surface with a quiet page directory. */
#model-of-practice .practice-publication{margin-top:52px;padding-top:28px;border-top:1px solid var(--rule);min-width:0}
#model-of-practice .practice-publication-heading{margin-bottom:26px}
#model-of-practice .practice-publication-heading h3{font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-.25px}
.practice-publication-credit{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.practice-publication-credit a:hover{text-decoration:underline;text-underline-offset:3px}
.practice-publication-reader{display:grid;grid-template-columns:148px minmax(0,1fr);gap:32px;align-items:start}
.practice-publication-index{display:flex;flex-direction:column;gap:18px;max-height:76vh;overflow-y:auto;padding:2px 12px 12px 2px;scrollbar-width:thin;position:sticky;top:140px}
.practice-publication-index button{display:block;width:100%;border:0;padding:0;text-align:left;background:none;cursor:pointer;color:var(--muted)}
.practice-publication-index img{display:block;width:100%;height:140px;object-fit:contain;object-position:left bottom;opacity:.62;transition:opacity .18s}
.practice-publication-index button[aria-pressed="true"] img,.practice-publication-index button:hover img{opacity:1}
.practice-publication-index button[aria-pressed="true"]{color:var(--ink)}
.practice-publication-index button>span{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.45;margin-top:8px;padding-top:7px;border-top:1px solid transparent}
.practice-publication-index button[aria-pressed="true"]>span{border-color:var(--ink)}
.publication-index-number{font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted)}
.practice-publication-current{min-width:0}
.practice-publication-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:18px;min-height:32px;line-height:1.4}
.publication-page-count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.publication-page-title{font-size:15px;min-width:0}
.publication-arrows{display:flex;gap:8px;margin-left:auto;flex-shrink:0}
.publication-arrows button{width:32px;height:32px;font-size:20px;border:1px solid var(--rule);background:none;cursor:pointer}
.publication-arrows button:disabled{opacity:.25;cursor:default}
.practice-publication-sheet{margin:0;width:100%}
.practice-publication-sheet button{display:block;width:100%;background:white;border:0;padding:0;cursor:zoom-in}
.practice-publication-sheet img{display:block;width:100%;height:auto}
.practice-publication-actions{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:13px;color:var(--muted)}
.practice-publication-actions button{border:0;background:none;padding:0;color:inherit;cursor:pointer}
.practice-publication-actions a,.practice-publication-actions button{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px) and (min-width:701px){.practice-publication-reader{grid-template-columns:108px minmax(0,1fr);gap:20px}.practice-publication-index img{height:110px}}
@media(max-width:700px){
 #model-of-practice .practice-publication{margin-top:30px;padding-top:22px}
 #model-of-practice .practice-publication-heading h3{font-size:20px}
 .practice-publication-reader{display:flex;flex-direction:column;gap:20px}
 .practice-publication-current{order:0;width:100%}
 .practice-publication-index{order:1;position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;width:100%;max-height:none;overflow:visible;padding:0}
 .practice-publication-index img{height:110px;object-position:center bottom}
 .practice-publication-toolbar{gap:10px;margin-bottom:12px}
 .publication-page-title{font-size:14px}
 .publication-arrows{gap:5px}
 .publication-arrows button{width:30px;height:30px}
 .practice-publication-actions{font-size:12px}
}

/* Annual practice has its own navigation item; award attribution stays inside the content. */
#practice-of-the-year .practice-publication-heading{margin-bottom:24px}
#practice-of-the-year .practice-publication-credit{margin-top:0}

/* Project continuation follows its Selected or category cover sequence. */
.project-end .project-return{flex-shrink:0;line-height:1.5}
.project-pagination{min-width:0;max-width:65%;text-align:right}
.project-pagination-context{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 10px}
.project-next{display:flex;flex-direction:column;align-items:flex-end;gap:7px;line-height:1.5}
.project-next-title{font-size:16px;max-width:420px;overflow-wrap:anywhere}
.project-pagination-end{line-height:1.5;margin:0}
@media(max-width:700px){
 .project-end{flex-direction:column;gap:28px}
 .project-pagination{max-width:100%;width:100%;text-align:left}
 .project-next{align-items:flex-start}
}

/* Contact v451: original official two-column body, explicit Instagram link. */
.contact-official{max-width:1120px;margin:70px auto 120px;display:flex;justify-content:space-between;font-family:AwardOfficialLight,Arial,sans-serif;color:#151515}
.contact-official-info{width:38%}.contact-official-message{width:50%}
.contact-official h1,.contact-official h2{font-size:30px;line-height:1.2;font-weight:400;margin:0 0 75px}
.contact-official h2{margin-bottom:50px}
.contact-official-row{display:flex;gap:18px;margin-bottom:50px;align-items:flex-start}
.contact-official-row img{object-fit:contain;flex-shrink:0;margin-top:5px}
.contact-official-row p{font-size:14px;line-height:24px;margin:0;overflow-wrap:anywhere}
.contact-instagram{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:24px}
.contact-instagram svg{flex:none}.contact-instagram:hover span{text-decoration:underline}
.contact-official form input,.contact-official form textarea{display:block;width:100%;font:inherit;font-size:14px;color:inherit;border:0;border-bottom:1px solid #ccc;border-radius:0;background:#fff;box-sizing:border-box;margin:0 0 15px;padding:0 18px;height:64px}
.contact-official form textarea{height:164px;padding:10px 18px;margin-bottom:50px;resize:vertical}
.contact-official form input:focus,.contact-official form textarea:focus{outline:1px solid #888;outline-offset:2px}
.contact-official form button{width:210px;height:60px;background:transparent;border:1px solid #152b3c;border-radius:60px;font:inherit;font-size:14px;cursor:pointer}
.contact-official .contact-form-note{font-size:12px;line-height:1.7;margin:16px 0 0;color:#666}
@media(max-width:760px){.contact-official{display:block;margin:24px auto 70px}.contact-official-info,.contact-official-message{width:100%}.contact-official-info{margin-bottom:64px}.contact-official h1,.contact-official h2{font-size:26px;margin-bottom:36px}.contact-official-row{margin-bottom:30px}.contact-official form textarea{margin-bottom:30px}}
.contact-official-row img{width:18px;height:auto;max-width:18px;align-self:flex-start}.contact-official-row p{flex:1;min-width:0}

/* Opelika v502: translated project document; existing project galleries retain their layouts. */
.opelika-document{width:100%;min-width:0;max-width:1200px;margin-top:72px;padding-top:30px;border-top:1px solid var(--rule)}
.opelika-document h2{font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-.3px;max-width:760px}
.opelika-document-introduction{margin-bottom:40px}
.opelika-document-introduction>h2{margin-bottom:14px}
.opelika-document-copy{max-width:780px;font-size:14px;line-height:1.55;overflow-wrap:break-word}
.opelika-document-copy h3{font-size:15px;font-weight:400;line-height:1.35;margin:0 0 12px}
.opelika-document-copy p+p{margin-top:.65em}
.opelika-document-copy ul{margin:12px 0 0;padding-left:1.3em}
.opelika-document-copy li+li{margin-top:5px}
.opelika-document-index{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;line-height:1.45}
.opelika-document-index a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule)}
.opelika-document-index a:hover{text-decoration-color:currentColor}
.opelika-document-section{margin-top:52px;scroll-margin-top:145px}
.opelika-document-section>h2{margin-bottom:22px}
.opelika-document-blocks{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-width:0}
.opelika-document-figure{width:100%;max-width:1200px;min-width:0;margin:0}
.opelika-document .opelika-imported-view{max-width:500px}
.opelika-document-grid .opelika-imported-view{max-width:460px}
.opelika-document-figure button{display:block;width:100%;cursor:zoom-in}
.opelika-document-figure img{display:block;width:100%;height:auto;object-fit:contain}
/* v503: imported drawing paper follows the page; full-frame views keep their own colours. */
#viewer.viewer-document-paper,#viewer.viewer-document-paper::backdrop,
#viewer.viewer-document-paper .viewer-reading-toggle,
#viewer.viewer-document-paper .viewer-close,
#viewer.viewer-document-paper .viewer-controls{background:var(--paper)}
.opelika-document-figure figcaption{max-width:780px;margin-top:8px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:break-word}
.opelika-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;min-width:0}
.opelika-document-table-wrap{max-width:100%;overflow-x:auto}
.opelika-document-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.5;text-align:left}
.opelika-document-table-wrap th,.opelika-document-table-wrap td{vertical-align:top;padding:10px 14px 10px 0;border-bottom:1px solid var(--rule);overflow-wrap:break-word;font-weight:400}
.opelika-document-table-wrap thead th{color:var(--muted);border-top:1px solid var(--rule);font-size:13px}
.opelika-document-table-wrap tr>:first-child{width:38%}
@media(max-width:700px){
 .opelika-document{margin-top:60px;padding-top:30px}
 .opelika-document .opelika-imported-view,.opelika-document-grid .opelika-imported-view{width:100%;max-width:none}
 .opelika-document h2{font-size:19px}
 .opelika-document-introduction{margin-bottom:32px}
 .opelika-document-introduction>h2{margin-bottom:14px}
 .opelika-document-copy{font-size:14px;line-height:1.55}
 .opelika-document-copy h3{font-size:15px}
 .opelika-document-index{gap:12px 18px;margin-top:26px;padding:18px 0}
 .opelika-document-section{margin-top:40px;scroll-margin-top:150px}
 .opelika-document-section>h2{margin-bottom:18px}
 .opelika-document-blocks{gap:20px}
 .opelika-document-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .opelika-document-figure figcaption{font-size:11px;margin-top:8px}
 .opelika-document-table-wrap table{font-size:13px}
 .opelika-document-table-wrap th,.opelika-document-table-wrap td{padding:12px 8px 12px 0}
 .opelika-document-table-wrap thead th{font-size:12px}
}

/* v504: lead with drawings, then compact English notes. */
.opelika-document-study{display:flex;flex-direction:column;gap:18px;min-width:0}
.opelika-study-title{font-size:15px;line-height:1.35;font-weight:400;margin:0}
.opelika-document-copy>:last-child{margin-bottom:0}
.opelika-copy-columns{max-width:100%;column-count:2;column-gap:40px}
.opelika-copy-columns>h3{column-span:all}
.opelika-copy-columns>p,.opelika-copy-columns>ul{break-inside:avoid}
.opelika-document-grid-drawings{grid-template-columns:minmax(0,1fr);gap:32px}
.opelika-document-figure .document-panel{background:transparent}
@media(max-width:800px){.opelika-copy-columns{column-count:1}.opelika-document-study{gap:14px}}
.opelika-study-notes{display:grid;gap:12px;padding:12px 0 0;border-top:1px solid var(--rule)}
.opelika-study-notes .opelika-document-copy{font-size:13px;line-height:1.55;max-width:100%}
.opelika-study-notes .opelika-document-copy h3{font-size:13px;margin-bottom:8px}
.opelika-study-notes .opelika-document-copy ul{margin-top:0}
.opelika-study-notes-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media(max-width:700px){.opelika-study-notes .opelika-document-copy{font-size:13px}.opelika-study-title{font-size:15px}}
@media(max-width:800px){.opelika-study-notes-three{grid-template-columns:minmax(0,1fr);gap:14px}}

/* v506: clearer subheading hierarchy; supporting copy keeps its compact scale. */
.opelika-document h2{font-size:24px;font-weight:600;line-height:1.3}
.opelika-document .opelika-study-title,
.opelika-document .opelika-document-copy h3{font-size:18px;font-weight:600;line-height:1.4}
.opelika-document .opelika-study-notes .opelika-document-copy h3{font-size:16px;font-weight:600}
@media(max-width:700px){
 .opelika-document h2{font-size:22px}
 .opelika-document .opelika-study-title,.opelika-document .opelika-document-copy h3{font-size:17px}
 .opelika-document .opelika-study-notes .opelika-document-copy h3{font-size:15px}
}

/* v508: selected view sequences use large openings and varied supporting groups. */
.opelika-composed-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin:6px 0 22px}
.opelika-document .opelika-composed-row>.opelika-document-figure{grid-column:var(--view-start) / span var(--view-span);width:100%;max-width:var(--view-max);margin:0}
.opelika-composed-row+.opelika-document-copy{margin-top:30px}
@media(max-width:1000px){
 .opelika-composed-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:14px}
 .opelika-document .opelika-composed-row>.opelika-document-figure{grid-column:auto}
 .opelika-document .opelika-composed-row>.opelika-view-lead{grid-column:1 / -1}
}
@media(max-width:700px){
 .opelika-composed-row{grid-template-columns:minmax(0,1fr);gap:24px;margin:0 0 12px}
 .opelika-document .opelika-composed-row>.opelika-document-figure{grid-column:1;max-width:100%}
 .opelika-composed-row+.opelika-document-copy{margin-top:16px}
}

/* Opelika elevations: paired comparison on the page paper, with shared caption baselines. */
.opelika-document-grid.opelika-elevation-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;margin:8px 0 12px}
.opelika-elevation-pair>.opelika-document-figure{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.opelika-elevation-pair>.opelika-document-figure>button{display:flex;align-items:center;flex:1}
.opelika-elevation-pair .document-panel{width:100%;height:auto}
@media(max-width:700px){
 .opelika-document-grid.opelika-elevation-pair{grid-template-columns:minmax(0,1fr);gap:28px;margin:0}
 .opelika-elevation-pair>.opelika-document-figure>button{display:block;flex:none}
}

/* v510: four elevations share an open composition, following the material study's diagonals. */
.opelika-document-grid.opelika-elevation-composition{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:20px;align-items:start;margin:16px 0 24px}
.opelika-document .opelika-elevation-composition>.opelika-elevation-figure{grid-column:var(--elevation-start) / span var(--elevation-span);grid-row:var(--elevation-row);max-width:var(--elevation-max)!important;margin-top:var(--elevation-offset);align-self:start}
.opelika-elevation-composition .document-panel{width:100%;height:auto}
.opelika-elevation-composition figcaption{margin-top:10px}
@media(max-width:1000px){
 .opelika-document-grid.opelika-elevation-composition{grid-template-columns:minmax(0,1fr);gap:30px;margin:8px 0 18px}
 .opelika-document .opelika-elevation-composition>.opelika-elevation-figure{grid-column:1;grid-row:auto;margin-top:0;max-width:680px!important}
 .opelika-elevation-composition>.opelika-elevation-figure:nth-child(even){justify-self:end}
}
@media(max-width:700px){
 .opelika-document-grid.opelika-elevation-composition{gap:28px;margin:0 0 10px}
 .opelika-document .opelika-elevation-composition>.opelika-elevation-figure{max-width:100%!important}
}

/* t1 design essays: intact diagrams, English web typography, restrained spacing. */
.study-jump{margin:0 0 40px;padding-top:12px;border-top:1px solid #d5d4ce}
.study-jump a{font-size:13px;color:#61615a;letter-spacing:.025em}
.integrated-study{margin:0 0 80px;scroll-margin-top:140px}
.study-heading{margin-bottom:72px;padding-top:28px;border-top:1px solid #d5d4ce}
.study-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#85847d;margin:0 0 16px}
.study-heading h2{font-size:30px;font-weight:400;line-height:1.2;margin:0 0 28px;max-width:26ch}
.study-contents{display:flex;flex-wrap:wrap;gap:12px 26px;max-width:840px}
.study-contents a{font-size:12px;color:#77766d;border-bottom:1px solid #c9c8c1;padding-bottom:4px}
.study-chapter{margin:0 0 96px;scroll-margin-top:130px}
.study-copy{display:grid;grid-template-columns:40px minmax(0,650px);gap:16px;margin-bottom:38px}
.study-number{padding-top:5px;font-size:11px;color:#929187;font-variant-numeric:tabular-nums}
.study-copy h3{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 20px}
.study-copy p{font-size:16px;line-height:1.75;margin:0 0 16px;color:#52524c}
.study-copy p:last-child{margin-bottom:0}
.study-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 28px;align-items:start}
.study-figure{grid-column:span var(--study-span,12);margin:0;min-width:0}
.study-figure button{display:block;border:0;padding:0;width:100%;background:none;cursor:zoom-in}
.study-figure img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal!important}
.study-figure.study-portrait{max-width:min(100%,calc(840px * var(--study-ratio)));justify-self:center}
.study-figure.study-small{max-width:260px}
.study-figure figcaption{margin-top:12px;font-size:11px;line-height:1.5;color:#85847d;text-align:left;max-width:80ch}
.study-source{border-top:1px solid #d5d4ce;padding-top:20px;font-size:12px;color:#77766d}
@media(max-width:900px){.study-grid{gap:30px 20px}.study-copy{grid-template-columns:28px minmax(0,650px);gap:12px}.study-copy p{font-size:15px}.study-heading{margin-bottom:48px}}
@media(max-width:700px){.study-grid{display:flex;flex-direction:column;gap:28px}.study-figure{width:100%}.study-heading h2{font-size:25px}.study-copy h3{font-size:20px}.study-chapter{margin-bottom:64px}.study-contents{gap:12px 20px}.study-copy{margin-bottom:26px}.study-figure figcaption{font-size:11px}}

/* v533: source page sequence and drawing paper integration. */
.study-figure.study-paper img{mix-blend-mode:multiply!important}
[data-project="bailong"] #supplement-t1-bailong .pdf-story-pages{width:100%;display:flex;flex-direction:column;gap:44px}
[data-project="bailong"] #supplement-t1-bailong .project-document-page{width:100%;max-width:1600px;margin:0;align-self:center}
[data-project="bailong"] #supplement-t1-bailong .project-document-page button{display:block;width:100%;max-width:none}
[data-project="bailong"] .source-additional-photos{margin-top:80px}
[data-project="bailong"] .source-additional-photos>h2{font-size:22px;margin:0 0 32px}
[data-project="bailong"] .source-additional-photos .study-jump{display:none}
@media(max-width:700px){[data-project="bailong"] #supplement-t1-bailong .pdf-story-pages{gap:24px}}

/* Original boards stay together, in their supplied order. */
.source-pages .pdf-story-pages{width:100%;display:flex;flex-direction:column;gap:44px}
.source-pages .project-document-page{width:100%;max-width:1600px;margin:0;align-self:center}
.source-pages .project-document-page button{display:block;width:100%;max-width:none}
.source-additional-photos{margin-top:80px}
.source-additional-photos>h2{font-size:22px;margin:0 0 32px}
.source-additional-photos .study-jump{display:none}
@media(max-width:700px){.source-pages .pdf-story-pages{gap:24px}}
[data-project="bailong"] .project-body>.project-documents{margin-top:0}
.source-pages .project-document-heading{width:100%;margin-bottom:24px}

[data-project="southwestern-cultural"] .project-body>.project-documents{margin-top:112px}
@media(max-width:700px){[data-project="southwestern-cultural"] .project-body>.project-documents{margin-top:72px}}
/* v536: cultural-centre original pages reduced by 30 percent. */
[data-project="southwestern-cultural"] .source-pages .project-document-page{width:70%;max-width:1120px}
@media(max-width:700px){[data-project="southwestern-cultural"] .source-pages .project-document-page{width:100%}}
/* v537: Chishui design drawings at 70 percent of their previous width. */
[data-project="chishui-exhibition"] .integrated-study .study-grid{width:70%;margin-inline:auto}
@media(max-width:700px){[data-project="chishui-exhibition"] .integrated-study .study-grid{width:100%}}

/* v541: Qiannan drawing paper blends with the site; study plates at 70%. */
[data-project="qiannan-fire-training"] .integrated-study .study-grid{width:70%;margin-inline:auto}
[data-project="qiannan-fire-training"] .integrated-study .study-portrait{max-width:min(100%,calc(588px * var(--study-ratio)))}
@media(max-width:700px){
 [data-project="qiannan-fire-training"] .integrated-study .study-grid{width:100%}
 [data-project="qiannan-fire-training"] .integrated-study .study-portrait{max-width:100%}
}

/* Bailong: trimmed original compositions, compact spacing, bilingual section headings. */
[data-project="bailong"] #supplement-t1-bailong .pdf-story-pages{gap:28px}
[data-project="bailong"] #supplement-t1-bailong .project-document-page{margin:0;max-width:1600px}
[data-project="bailong"] .source-section-title{font-size:16px;font-weight:400;line-height:1.4;margin:0 0 14px;color:var(--ink)}
[data-project="bailong"] #supplement-t1-bailong .project-document-heading{border:0;padding-bottom:0;margin-bottom:28px}
@media(max-width:700px){[data-project="bailong"] #supplement-t1-bailong .pdf-story-pages{gap:22px}[data-project="bailong"] .source-section-title{font-size:15px;margin-bottom:12px}}

/* Dream Stream: original photographs precede the intact PDF sequence. */
[data-project="dream-stream"] .project-body>.project-documents{margin-top:112px}
@media(max-width:700px){[data-project="dream-stream"] .project-body>.project-documents{margin-top:72px}}

/* Manhattan paired city/exterior views: equal height at their original 3:2 and 4:5 ratios. */
@media(min-width:701px){
 [data-project="archive-028"] .photo-unit:nth-child(2)>.editorial-photo:nth-child(-n+2){grid-column:1/-1;grid-row:1;align-self:start;margin-top:0}
 [data-project="archive-028"] .photo-unit:nth-child(2)>.editorial-photo:nth-child(1){width:calc((100% - var(--unit-gutter)) * 8 / 23);justify-self:end}
 [data-project="archive-028"] .photo-unit:nth-child(2)>.editorial-photo:nth-child(2){width:calc((100% - var(--unit-gutter)) * 15 / 23);justify-self:start}
}

/* v571: reduce the Impression composition by 20% from its current 0.8 scale. */
.special-issue[data-article="whb-publication-071"] #issue-impression.issue-section{zoom:.64}

/* Practice v589: section directory uses the same navigation scale as Volume. */
.practice-directory{max-width:1280px;grid-template-columns:150px minmax(0,1fr);gap:46px;margin:20px auto 80px;align-items:start}
.practice-directory-nav a{font-size:14px;padding:0 0 3px;line-height:1.5;color:var(--muted)}
.practice-directory-nav a.active{color:var(--ink)}
.practice-directory .practice-original-section{margin-bottom:64px}
.practice-directory .practice-original-section:last-child{margin-bottom:0}
.practice-overview-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}
.practice-overview-copy{display:grid;gap:20px}
.practice-overview-intro .practice-original-photo{margin:0;width:100%}
@media(max-width:1000px){.practice-overview-intro{grid-template-columns:1fr;gap:24px}}
.practice-directory .journal-rail{align-self:start}
@media(max-width:700px){.practice-directory{display:block;margin-top:8px}.practice-directory-nav a{max-width:100%;overflow-wrap:anywhere}}
