/* English is primary; Chinese supports it at a smaller, readable size. */
body{font-family:Arial,"Helvetica Neue",sans-serif}
[lang="zh-CN"]{font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.identity{font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;font-size:16px;font-weight:800;letter-spacing:.08em}.identity-cn{font-size:10px;letter-spacing:.08em}
nav a{font-size:15px;font-weight:650;gap:8px}nav a span{font-size:11px;font-weight:500}
.text-link{font-size:14px;line-height:1.8}.text-link span{font-size:11px}
.image-hint{font-size:11px}.image-hint [lang="zh-CN"]{font-size:9px;display:block;margin-top:3px}
figcaption{font-size:12px;letter-spacing:.02em;line-height:1.7}figcaption [lang="zh-CN"]{font-size:10px;display:block;margin-top:4px;color:var(--soft)}
.hero-opening{padding-top:30px}.hero-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center}
.hero-copy{padding-bottom:40px;min-width:0}.hero-copy h1{font:800 clamp(56px,6.5vw,100px)/1.02 Arial,"Helvetica Neue","Segoe UI",sans-serif;letter-spacing:-.045em;margin:32px 0 28px;white-space:normal}
.hero-copy h1 span{font:500 20px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.2em;margin-top:20px}
.hero-copy h2{font:clamp(24px,2.6vw,38px)/1.2 var(--serif);letter-spacing:-.025em}.hero-copy h2 span{display:block;font:13px/1.8 "PingFang SC",sans-serif;letter-spacing:.04em;margin-top:14px;color:var(--soft)}
.hero-description{font-size:16px;line-height:1.85;margin-top:30px;max-width:390px}.hero-description span{display:block;font-size:12px;line-height:1.9;color:var(--soft);margin-top:12px}.hero-more{margin-top:25px}
.hero-photo{width:100%;max-width:580px;justify-self:end;min-width:0}.hero-photo .image-link{height:min(72svh,760px);min-height:510px;position:relative;background:#d8d4c9}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.hero-photo figcaption{padding-top:12px;gap:20px;font-size:11px}.hero-photo figcaption>span:last-child{font-size:8px;letter-spacing:.12em;text-align:right;max-width:115px;padding-top:3px}
.section{margin-top:130px}.section-heading{grid-template-columns:.65fr 1.7fr 1fr;gap:30px;margin-bottom:52px}.section-heading h2{font:clamp(30px,3.1vw,46px)/1.12 var(--serif);letter-spacing:-.035em}.section-heading h2 span{font:15px/1.8 "PingFang SC",sans-serif;letter-spacing:.03em;margin-top:15px}
.section-note{font-size:13px;line-height:1.9;max-width:260px;justify-self:end}.section-note [lang="zh-CN"]{display:block;font-size:11px;line-height:1.9;margin-top:10px}
.research-gallery{grid-template-columns:1.5fr 1fr;gap:5vw;margin-bottom:50px}.research-gallery img{height:auto;object-fit:contain}.study-secondary{margin-top:8vw}.research-gallery figcaption{font-size:13px}.research-gallery figcaption [lang="zh-CN"]{font-size:10px}
.research-intro{grid-template-columns:1.2fr 1fr;gap:7vw;margin:40px 0}.research-intro p{font-size:16px;line-height:1.9;margin-top:15px}.research-intro [lang="zh-CN"] p{font-size:12px;line-height:2.05;color:var(--soft)}
.research-foot p{font-size:12px}.research-foot p span{font-size:10px;margin-top:5px}.research-access summary{font-size:15px;padding:17px 0}.research-access summary span{font-size:11px;color:var(--soft);margin-left:16px}.access-body p{font-size:14px;line-height:1.9}.access-body p[lang="zh-CN"]{font-size:11px;color:var(--soft)}.contact-link{font-size:14px;gap:12px;margin-top:10px}.contact-link span{font-size:10px;color:var(--soft)}
.section-lead{font:24px/1.6 var(--serif);margin:-10px 0 65px 20%;max-width:750px}.section-lead span{font:12px/1.9 "PingFang SC",sans-serif;margin-top:14px}
.works-grid{grid-template-columns:1.2fr 1fr;gap:100px 8vw}.work:nth-child(1){grid-column:1/-1;margin:0 -4.6vw;width:100vw;min-height:80svh;display:flex;flex-direction:column;justify-content:center;background:#e6e4dc;padding:6vh 0}.work:nth-child(1) figcaption{margin:0 4.6vw;border-bottom:0}.work:nth-child(2){grid-column:1/-1;margin:20px 0 5vw}.work:nth-child(3){margin:0 0 0 4vw;max-width:760px}.work:nth-child(4){margin:12vw 0 0;max-width:440px;justify-self:end;width:100%}.work .image-link{background:transparent}.work img{height:auto;object-fit:contain}.work-label{font-size:15px;line-height:1.75}.work-label span{font-size:11px;line-height:1.8}.work figcaption{padding-top:20px;padding-bottom:18px}.image-number{font-size:14px;flex-shrink:0}
.scale-panel{display:block;background:#20221e;padding:65px 4.6vw 45px;margin-top:150px}.scale-copy{display:grid;grid-template-columns:.65fr 1.7fr 1fr;gap:30px;align-items:start}.scale-copy h2{font:clamp(38px,4vw,62px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.scale-copy h2 span{display:block;font:15px/1.8 "PingFang SC",sans-serif;letter-spacing:.05em;color:#bfc1b6;margin-top:18px}.scale-copy>div>p{font:18px/1.7 var(--serif);color:#d9dbd1}.scale-copy>div>p[lang="zh-CN"]{font:11px/1.9 "PingFang SC",sans-serif;color:#b1b4a8;margin-top:12px}.scale-copy .text-link{margin-top:25px}.scale-panel figure{margin:45px auto 0;width:100%;max-width:1200px}.scale-panel figure .image-link{display:flex;align-items:center;justify-content:center;background:transparent;overflow:visible}.scale-panel img{width:auto;max-width:100%;height:auto;max-height:98svh;object-fit:contain}.scale-panel figcaption{justify-content:center;text-align:center;color:#d3d5ca;font-size:12px;padding-top:20px}.scale-panel figcaption [lang="zh-CN"]{color:#a9ad9f}
.exhibition-list{margin-left:20%}.exhibition-list li{padding:26px 0}.exhibition-list .year{font-size:21px}.exhibition-list h3{font:25px/1.4 var(--serif);letter-spacing:-.015em}.exhibition-list p{font-size:14px;line-height:1.8;margin-top:9px}.exhibition-list p[lang="zh-CN"]{font-size:11px;line-height:1.9;color:var(--soft);margin-top:8px}
.cv-profile{grid-template-columns:1.2fr 1fr;gap:7vw;margin-bottom:50px}.cv-profile p{font-size:16px;line-height:1.95}.cv-profile p[lang="zh-CN"]{font-size:12px;line-height:2.05;color:var(--soft)}.cv-row{grid-template-columns:.85fr 2.6fr;gap:35px;padding:30px 0}.cv-row h3{font-size:16px;line-height:1.6}.cv-row h3 span{font-size:11px;margin-top:8px}.cv-row p{font-size:14px;line-height:1.95;margin-top:6px}.cv-row p[lang="zh-CN"]{font-size:11px;line-height:1.9;color:var(--soft);margin-top:5px}.cv-row p[lang="zh-CN"]+p:not([lang="zh-CN"]){margin-top:21px}.collection-list{gap:24px 35px}.collection-list li{font-size:15px;line-height:1.8}.collection-list span{font-size:11px;line-height:1.9;margin-top:6px}.cv-row .collection-note{margin-top:6px}
.about-copy h2{font-size:48px;line-height:1.1;letter-spacing:-.035em}.about-copy h2 span{font:15px/1.8 "PingFang SC",sans-serif;letter-spacing:.05em;margin-top:18px}.about-copy .statement{font:20px/1.9 var(--serif);letter-spacing:0;margin:22px 0}.about-copy .statement[lang="zh-CN"]{font:12px/2 "PingFang SC",sans-serif;color:var(--soft);letter-spacing:0}.about-copy .personal-motto{font:19px/1.8 var(--serif);color:var(--red);margin-top:28px}.personal-motto span{display:block;font:11px/1.9 "PingFang SC",sans-serif;color:var(--soft);margin-top:7px}
.archive-label{font-size:14px;line-height:1.7}.archive-label [lang="zh-CN"]{display:block;font-size:10px;line-height:1.8;margin-top:5px}.archive-item figcaption{font-size:14px}.archive-item[data-layout="2"] figcaption{font-size:12px}.archive-item[data-layout="3"]{margin-top:10px}.archive-item[data-layout="3"] .image-link{border:0;margin:0;box-shadow:none}.filter{font-size:14px}.filter span{font-size:10px}.archive-bottom p,.load-more{font-size:13px}.archive-bottom p span,.load-more span{font-size:10px}
.contact h2{font:42px/1.2 var(--serif);letter-spacing:-.025em}.contact h2 span{font:15px/1.9 "PingFang SC",sans-serif;letter-spacing:.04em;margin-top:15px}.contact-layout p{font-size:15px;line-height:1.9}.contact-layout p[lang="zh-CN"]{font-size:11px;color:var(--soft);margin-top:12px}.email-address{font:clamp(19px,2vw,29px)/1.7 var(--serif)}
@media(max-width:1000px){.hero-copy h1{font-size:65px}.hero-copy h2{font-size:27px}.hero-photo .image-link{min-height:480px}.hero-description{font-size:14px}.section-heading{grid-template-columns:.55fr 1.4fr 1fr;gap:24px}.section-heading h2{font-size:35px}.section-note{font-size:12px}.exhibition-list{margin-left:0}.collection-list{grid-template-columns:1fr}.scale-copy{grid-template-columns:1.6fr 1fr;gap:35px}.scale-copy>.micro{grid-column:1/-1}.scale-copy h2{font-size:44px}.cv-row{grid-template-columns:1fr 2fr}}
@media(max-width:700px){
 .masthead{margin:0 5vw;padding:14px 0 9px;gap:10px;flex-wrap:wrap}.identity{font-size:15px;gap:10px}.identity-cn{font-size:9px;letter-spacing:.08em}.seal{width:27px;height:30px;font-size:22px}nav{width:100%;justify-content:space-between;gap:12px;margin:0}nav a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:44px;font-size:14px;font-weight:700;padding:4px 0;line-height:1.2}nav a span{font-size:11px;font-weight:500;display:block}
 .opening{padding:0 5vw}.hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding:21px 0 23px}.hero-copy>.micro,.hero-description,.hero-more{display:none}.hero-copy h1{font-size:clamp(37px,10.6vw,62px);line-height:1;letter-spacing:-.04em;white-space:normal;margin:0 0 13px}.hero-copy h1 span{font-size:14px;letter-spacing:.2em;margin-top:10px}.hero-copy h2{font-size:20px;line-height:1.25;letter-spacing:-.015em}.hero-copy h2 br{display:none}.hero-copy h2 span{font-size:10px;line-height:1.7;margin-top:7px}.hero-photo{max-width:none;width:100vw;margin-left:-5vw;justify-self:start}.hero-photo .image-link{aspect-ratio:3/4;height:auto;min-height:0;width:100%}.hero-photo img{object-position:50% 45%}.hero-photo figcaption{margin:0 5vw;padding-top:13px;font-size:10px}.hero-photo figcaption [lang="zh-CN"]{font-size:9px}.hero-photo figcaption>span:last-child{font-size:7px;max-width:80px}
 .section{margin:85px 5vw 0}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px;padding-top:20px}.section-heading h2{font-size:36px;line-height:1.12}.section-heading h2 span{font-size:13px;margin-top:12px}.section-heading .section-note{grid-column:1;justify-self:start;max-width:340px;font-size:12px}.section-note [lang="zh-CN"]{font-size:10px;margin-top:6px}.research-gallery{grid-template-columns:1fr;gap:38px;margin-bottom:35px}.study-primary{width:100%}.study-secondary{width:82%;justify-self:end;margin:0}.research-gallery figcaption{font-size:12px}.research-gallery figcaption [lang="zh-CN"]{font-size:10px}.research-intro{grid-template-columns:1fr;gap:21px;margin:32px 0}.research-intro p{font-size:15px;line-height:1.9;margin-top:14px}.research-intro [lang="zh-CN"] p{font-size:12px;line-height:2;color:var(--soft)}.research-foot{flex-direction:column;gap:17px}.research-foot p{font-size:11px}.text-link{font-size:13px}.text-link span{font-size:10px}.research-access summary{font-size:14px}.research-access summary span{font-size:10px;display:block;margin-left:18px}.access-body{padding-left:0}.access-body p{font-size:13px}.access-body p[lang="zh-CN"]{font-size:11px}.contact-link{font-size:13px;display:flex;align-items:flex-start;flex-direction:column;gap:4px;width:fit-content;padding:5px 0}
 .section-lead{font-size:21px;line-height:1.6;margin:0 0 38px}.section-lead span{font-size:11px;line-height:1.95;margin-top:12px}.works-grid{grid-template-columns:1fr;gap:60px 0}.work:nth-child(n){grid-column:1;margin:0;width:100%;max-width:none}.work:nth-child(1){margin:0 -5vw;width:100vw;min-height:0;padding:6vw 0}.work:nth-child(1) figcaption{margin:0 5vw}.work:nth-child(2){margin-top:5vw}.work:nth-child(3){width:94%;justify-self:start}.work:nth-child(4){width:66%;max-width:440px;justify-self:end;margin-top:3vw}.work-label{font-size:13px}.work-label span{font-size:10px}.work figcaption{padding-top:15px;padding-bottom:14px}
 .scale-panel{padding:35px 5vw 28px;margin-top:85px}.scale-copy{grid-template-columns:1fr;gap:23px}.scale-copy>.micro{grid-column:1}.scale-copy h2{font-size:43px;margin:0}.scale-copy h2 span{font-size:13px;margin-top:14px}.scale-copy>div>p{font-size:18px}.scale-copy>div>p[lang="zh-CN"]{font-size:11px;margin-top:10px}.scale-copy .text-link{margin-top:15px}.scale-panel figure{margin:32px 0 0}.scale-panel img{width:100%;height:auto;max-height:none}.scale-panel figcaption{font-size:11px;padding-top:17px}
 .exhibition-list{margin:0}.exhibition-list li{grid-template-columns:62px minmax(0,1fr);gap:18px;padding:24px 0}.exhibition-list .year{font-size:18px}.exhibition-list h3{font-size:23px;line-height:1.35}.exhibition-list p{font-size:13px;line-height:1.85}.exhibition-list p[lang="zh-CN"]{font-size:10px}.cv-profile{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.cv-profile p{font-size:15px}.cv-profile p[lang="zh-CN"]{font-size:12px}.cv-row{grid-template-columns:1fr;gap:20px;padding:27px 0}.cv-row h3{font-size:17px}.cv-row h3 span{font-size:11px;margin-top:7px}.cv-row p{font-size:14px}.cv-row p[lang="zh-CN"]{font-size:11px}.collection-list{gap:22px}.collection-list li{font-size:14px}.collection-list span{font-size:10px}
 .about-layout{grid-template-columns:1fr;gap:36px}.about-copy h2{font-size:42px}.about-copy h2 span{font-size:13px}.about-copy .statement{font-size:20px;line-height:1.85}.about-copy .statement[lang="zh-CN"]{font-size:12px;line-height:2}.about-copy .personal-motto{font-size:19px}.personal-motto span{font-size:11px}
 .filters{gap:15px}.filter{font-size:12px;min-height:44px;line-height:1.4}.filter span{display:block;font-size:9px;margin:5px 0 0}.archive-toolbar>.micro{font-size:8px}.archive-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:40px;column-gap:20px}.archive-item{grid-row:auto!important;margin:0!important;width:100%;max-width:none!important;justify-self:start}.archive-item[data-layout="1"]{grid-column:1/-1}.archive-item[data-layout="2"]{grid-column:1/span 3}.archive-item[data-layout="3"]{grid-column:4/span 3;margin-top:65px!important}.archive-item[data-layout="4"]{grid-column:2/span 5}.archive-item .image-link{margin:0!important;border:0!important;box-shadow:none!important}.archive-item img{height:auto;object-fit:contain}.archive-item figcaption,.archive-item[data-layout="2"] figcaption{font-size:12px;line-height:1.7;padding-top:12px;gap:10px;min-height:0;max-width:none}.archive-label{font-size:12px}.archive-label [lang="zh-CN"]{font-size:9px}.archive-item .image-number{font-size:11px}.archive-bottom{margin-top:40px}.archive-bottom p,.load-more{font-size:12px}.archive-bottom p span,.load-more span{font-size:9px}
 .contact-layout{grid-template-columns:1fr;gap:25px}.contact h2{font-size:37px}.contact h2 span{font-size:13px}.contact-layout p{font-size:14px}.contact-layout p[lang="zh-CN"]{font-size:11px}.email-address{font-size:23px}footer{margin:80px 5vw 0}.footer-name{font-size:12px}.footer-name span{font-size:10px}.back-top{font-size:12px}.back-top span{font-size:10px}#viewer-close{font-size:12px}.viewer-footer{font-size:10px;line-height:1.8}.viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px}.viewer-stage button{min-width:44px}#viewer-original{font-size:11px}
}
@media print{.hero-opening,.research-section{display:none!important}.cv-profile p[lang="zh-CN"],.cv-row p[lang="zh-CN"]{font-size:8pt}.cv-profile p{font-size:10pt}.cv-row p{font-size:9pt}.cv::before{content:"Zhenghui Lan 蓝正辉 · zhenghuilanart.com"}}

/* Photographs accompany the records they document. */
.context-photo{min-width:0;margin:0;width:100%}
.context-photo .image-link{background:transparent}
.context-photo img{width:100%;height:auto;object-fit:contain}
.context-photo figcaption{padding-top:14px;font-size:13px;line-height:1.7;letter-spacing:0}
.context-photo figcaption [lang="zh-CN"]{font-size:12px;margin-top:5px}
.scale-panel .context-photo{margin:42px auto 0;max-width:1100px}
.scale-panel .context-photo img{max-height:98svh;width:auto;max-width:100%;margin:auto}
.scale-panel .context-photo figcaption{color:#e0e1da}
.scale-panel .context-photo figcaption [lang="zh-CN"]{color:#c5c8bc}
.exhibition-list{margin-left:0}
.exhibition-list li{grid-template-columns:100px minmax(0,1fr);gap:35px;padding:32px 0}
.exhibition-list li>div{min-width:0}
.exhibition-list .exhibition-feature{padding-bottom:54px}
.exhibition-photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;max-width:990px;margin:35px 0 0}
.exhibition-photos .context-photo:first-child{max-width:399px;margin-top:55px}
.exhibition-photos .context-photo:last-child{max-width:540px}
.exhibition-with-poster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5vw;align-items:start}
.exhibition-with-poster .context-photo{max-width:540px;justify-self:end}
.visual-interlude{margin:85px 4.6vw 0}
.visual-interlude .context-photo{max-width:1500px;margin:auto}
.visual-interlude figcaption{max-width:100%}
.cv-row{padding:35px 0}
.cv-row.visual-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6vw;align-items:start;padding:54px 0 65px}
.visual-row .cv-copy{min-width:0}
.visual-row h3{font:30px/1.25 var(--serif);letter-spacing:-.02em;margin-bottom:28px}
.visual-row h3 span{font:14px/1.7 "PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;margin-top:12px}
.visual-row .collection-list{grid-template-columns:1fr;gap:20px}
.visual-row .collection-list li{font-size:16px}
.visual-row .collection-list span{font-size:12px}
.visual-row .collection-list+p{margin-top:30px}
.collection-row .context-photo{max-width:560px;justify-self:end;margin-top:8px}
.collection-row .image-link{aspect-ratio:3/4}
.collection-row .context-photo img{height:100%;width:100%;object-fit:cover;object-position:center}
.cv-row.publication-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.publication-row .context-photo{grid-column:1;grid-row:1;max-width:600px}
.publication-row .cv-copy{grid-column:2;grid-row:1;padding-top:25px}
.brand-row .context-photo{max-width:560px;justify-self:end}
.brand-row .cv-copy{padding-top:25px}
.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;margin-top:28px}
.about-copy{display:grid;gap:22px;max-width:610px;justify-self:center;width:100%}
.statement-plaque{border:1px solid #b8b9ad;padding:clamp(24px,3vw,44px);color:var(--ink)}
.about-copy h2{font:28px/1.2 var(--serif);letter-spacing:-.02em}
.about-copy h2 span{font:15px/1.8 "PingFang SC","Microsoft YaHei",sans-serif;margin-top:9px}
.about-copy .statement{font:21px/1.7 var(--serif);letter-spacing:0;margin:17px 0 0}
.about-copy .statement[lang="zh-CN"]{font:14px/1.95 "PingFang SC","Microsoft YaHei",sans-serif;margin-top:17px;color:var(--soft)}
.motto-plaque h3{font:27px/1.4 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.motto-plaque h3 span{display:block;font:16px/1.8 "PingFang SC","Microsoft YaHei",sans-serif;margin-top:10px;letter-spacing:.05em;color:var(--soft)}
.archive-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:26px}
.archive-bottom .load-more{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--ink);padding:20px 30px;font-size:20px;font-weight:600;min-height:78px;background:var(--ink);color:var(--paper);line-height:1.4}
.archive-bottom .load-more .load-more-en{font-size:20px;color:inherit;margin:0}
.archive-bottom .load-more .load-more-zh{font-size:13px;font-weight:400;color:#d8dacf;margin:0}
.load-more:hover{background:#383b32}
.archive-bottom .load-more[hidden]{display:none}
.archive-item[hidden]{display:none!important}
.contact-form{display:grid;gap:22px;min-width:0}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form label{font-size:15px;line-height:1.6;display:block}
.contact-form label span{display:block;font-size:12px;color:var(--soft);margin:4px 0 10px}
.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;min-height:50px;padding:13px 14px;border:1px solid #aeb0a3;border-radius:0;background:transparent;color:var(--ink);font:16px/1.6 Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.contact-form textarea{resize:vertical;min-height:160px}
.contact-form :is(input,textarea,select):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.contact-form .bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-submit{background:var(--ink);color:var(--paper);padding:18px 24px;min-height:64px;font-size:18px;font-weight:600;line-height:1.4;text-align:left}
.form-submit span{display:block;font-size:13px;margin-top:5px;font-weight:400;color:#d8dacf}
.form-submit:disabled{opacity:.6;cursor:wait}
.contact-form .form-status{font-size:14px;line-height:1.8;margin:0}
.contact-form .form-status[data-state="error"]{color:#8b392d}
.contact-form .form-note{font-size:13px;line-height:1.8;color:var(--soft)}
.contact-form .form-note span{display:block;font-size:12px;margin-top:5px}
.artist-login{font-size:13px;min-height:44px;display:inline-flex;flex-direction:column;justify-content:center;gap:5px}
.artist-login span{font-size:12px;color:var(--soft)}
@media(max-width:1000px){
 .exhibition-list li{grid-template-columns:80px minmax(0,1fr);gap:25px}
 .visual-row h3{font-size:27px}
 .cv-row.visual-row{gap:5vw}
 .about-layout{grid-template-columns:1fr;gap:40px}
 .about-layout>figure{max-width:700px}
 .about-copy{max-width:740px;justify-self:end;grid-template-columns:1fr}
}
@media(max-width:700px){
 .identity-cn{font-size:12px;letter-spacing:.04em;line-height:1.6}
 nav a{font-size:15px}nav a span{font-size:12px}
 .micro{font-size:11px;letter-spacing:.1em}
 .hero-copy h2 span{font-size:12px;line-height:1.8}
 .hero-photo figcaption{font-size:12px}.hero-photo figcaption [lang="zh-CN"]{font-size:12px}
 .hero-photo figcaption>span:last-child{display:none}
 .section-heading h2 span{font-size:14px}
 .section-heading .section-note{font-size:14px}.section-note [lang="zh-CN"]{font-size:13px}
 .research-gallery figcaption{font-size:13px}.research-gallery figcaption [lang="zh-CN"]{font-size:12px}
 .research-intro [lang="zh-CN"] p{font-size:14px}
 .research-foot p{font-size:13px}.research-foot p span{font-size:12px}
 .text-link{font-size:15px}.text-link span{font-size:12px}
 .research-access summary{font-size:16px}.research-access summary span{font-size:13px}
 .access-body p{font-size:15px}.access-body p[lang="zh-CN"]{font-size:13px}
 .contact-link{font-size:15px}.contact-link span{font-size:12px}
 .section-lead span{font-size:14px;line-height:1.9}
 .work-label{font-size:15px}.work-label span{font-size:13px}
 .image-number{font-size:16px}.image-hint{font-size:12px!important;padding:9px 11px!important}.image-hint [lang="zh-CN"]{font-size:12px}
 .scale-copy h2 span{font-size:14px}.scale-copy>div>p[lang="zh-CN"]{font-size:13px}
 .scale-panel .context-photo{margin-top:30px}.scale-panel .context-photo img{max-height:none;width:100%}
 .context-photo figcaption{font-size:13px}.context-photo figcaption [lang="zh-CN"]{font-size:12px}
 .exhibition-list li{grid-template-columns:60px minmax(0,1fr);gap:17px;padding:26px 0}
 .exhibition-list h3{font-size:23px;overflow-wrap:anywhere}
 .exhibition-list p{font-size:15px}.exhibition-list p[lang="zh-CN"]{font-size:13px}
 .exhibition-list .exhibition-feature{padding-bottom:35px}
 .exhibition-photos{grid-template-columns:1fr;gap:30px;margin:28px 0 0}
 .exhibition-photos .context-photo:first-child{max-width:399px;width:90%;margin:0}
 .exhibition-photos .context-photo:last-child{max-width:540px;width:100%;justify-self:end}
 .exhibition-with-poster{grid-template-columns:1fr;gap:28px}
 .exhibition-with-poster .context-photo{max-width:540px;width:100%}
 .visual-interlude{margin:60px 0 0}.visual-interlude figcaption{margin:0 5vw}
 .cv-profile p{font-size:16px}.cv-profile p[lang="zh-CN"]{font-size:14px}
 .cv-row h3 span{font-size:13px}.cv-row p{font-size:15px;overflow-wrap:anywhere}.cv-row p[lang="zh-CN"]{font-size:13px}
 .cv-row.visual-row{grid-template-columns:1fr;gap:30px;padding:35px 0 44px}
 .visual-row h3{font-size:30px;margin-bottom:24px}.visual-row h3 span{font-size:14px}
 .visual-row .collection-list li{font-size:16px}.visual-row .collection-list span{font-size:13px}
 .collection-row .context-photo{margin-top:0;width:90%}
 .cv-row.publication-row{grid-template-columns:1fr}
 .publication-row .cv-copy{grid-column:1;grid-row:1;padding:0}
 .publication-row .context-photo{grid-column:1;grid-row:2;max-width:600px;width:100%}
 .brand-row .cv-copy{padding:0}.brand-row .context-photo{width:90%}
 .about-copy{width:calc(100% - 12px);gap:18px}
 .statement-plaque{padding:24px}
 .about-copy h2{font-size:27px}.about-copy h2 span{font-size:15px;margin-top:8px}
 .about-copy .statement{font-size:20px;line-height:1.7;margin-top:16px}
 .about-copy .statement[lang="zh-CN"]{font-size:14px;line-height:1.95;margin-top:16px}
 .motto-plaque h3{font-size:25px}.motto-plaque h3 span{font-size:16px}
 .about-layout>figure figcaption{font-size:13px}
 .filter{font-size:14px;min-height:54px}.filter span{font-size:12px}.filters{gap:20px}
 .archive-toolbar{flex-wrap:wrap;gap:20px}.archive-toolbar>.micro{font-size:12px}
 .archive-label{font-size:14px}.archive-label [lang="zh-CN"]{font-size:12px}
 .archive-item figcaption,.archive-item[data-layout="2"] figcaption{font-size:14px}
 .archive-item .image-number{font-size:13px}
 .archive-bottom{display:block;padding-top:24px}.archive-bottom p{font-size:13px}.archive-bottom p span{font-size:12px}
 .archive-bottom .load-more{width:100%;margin-top:24px;align-items:center;text-align:center;padding:22px}
 .archive-bottom .load-more .load-more-en{font-size:21px}.archive-bottom .load-more .load-more-zh{font-size:14px}
 .contact h2 span{font-size:14px}.contact-layout p{font-size:15px}.contact-layout p[lang="zh-CN"]{font-size:13px}
 .contact-form .form-row{grid-template-columns:1fr;gap:22px}
 .contact-form label{font-size:16px}.contact-form label span{font-size:13px}
 footer p{font-size:12px;line-height:1.8}.footer-name{font-size:14px}.footer-name span{font-size:12px}
 .back-top{font-size:13px}.back-top span{font-size:12px}
 .viewer-brand,#viewer-close,#viewer-original,.viewer-footer{font-size:13px}
}
@media print{
 .cv-row.visual-row{display:block;padding:18px 0}.visual-row .context-photo{display:none}
 .visual-row h3{font-size:12pt;margin-bottom:14px}.visual-row .collection-list{grid-template-columns:1fr 1fr}
 .visual-interlude,.contact-form{display:none!important}
}
.contact-form small{font-size:12px;color:var(--soft);font-weight:400}
.verification-retry{width:fit-content;text-decoration:underline;min-height:44px;padding:6px 0;font-size:14px;text-align:left}
.verification-retry[hidden]{display:none}
.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw;align-items:start}
.contact-layout h2{margin-bottom:24px}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form small{font-size:13px}}
@media(max-width:700px){
 .image-hint{font-size:0!important;padding:7px 10px!important;line-height:1;opacity:1}
 .image-hint::before{content:"+";font:20px/1 Arial,sans-serif}
 .image-hint [lang="zh-CN"]{display:none}
}
