/* Visual structure research extends the existing ink portfolio. */
.research-opening .title-row{padding:36px 0 32px}
.research-opening .hero-line{padding-right:2vw}
.research-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;margin:2px 0 42px;max-width:1350px}
.research-intro h2{font:28px/1.5 var(--serif);letter-spacing:.04em;margin-bottom:18px}
.research-intro p{font-size:15px;line-height:2;max-width:650px;margin-top:13px;text-wrap:pretty}
.research-english h2{font-style:italic;letter-spacing:-.01em;font-size:27px}
.research-intro .research-english p{font-size:13px;line-height:1.85;color:var(--soft)}
.research-gallery{display:grid;grid-template-columns:1.55fr 1fr;gap:4vw;align-items:start}
.research-gallery figure{min-width:0}
.research-gallery .image-link{background:transparent}
.research-gallery img{height:auto;object-fit:contain}
.study-secondary{margin-top:7vw}
.research-gallery figcaption{border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11px;letter-spacing:.02em}
.research-gallery figcaption [lang=en]{font-size:10px}
.research-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:28px}
.research-foot p{font-size:11px;line-height:1.9;color:var(--soft)}
.research-foot p span{display:block;font-size:10px}
.research-access{margin-top:23px;border-block:1px solid var(--line);max-width:900px}
.research-access summary{cursor:pointer;padding:17px 0;min-height:48px;font-size:12px;line-height:1.7}
.research-access summary span{font-size:11px;color:var(--soft);margin-left:12px}
summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.access-body{padding:0 0 21px 18px;max-width:750px}
.access-body p{font-size:12px;line-height:1.9;margin-bottom:11px}
.access-body p[lang=en]{color:var(--soft);font-size:11px}
.contact-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--red);color:var(--red)}
.section-lead{font:19px/1.8 var(--serif);margin:-12px 0 48px 27.8%;max-width:720px}
.section-lead span{display:block;font:12px/1.8 Arial,sans-serif;color:var(--soft);margin-top:10px}
.exhibition-list{list-style:none;padding:0;margin:0 0 0 27.8%}
.exhibition-list li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}
.exhibition-list .year{font:20px/1.6 var(--serif);color:var(--soft)}
.exhibition-list h3{font:19px/1.7 var(--serif);letter-spacing:.02em}
.exhibition-list p{font-size:12px;line-height:1.85;margin-top:5px}
.exhibition-list p[lang=en]{font-size:11px;color:var(--soft)}
.cv-profile{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;margin-bottom:42px}
.cv-profile p{font-size:15px;line-height:2;text-wrap:pretty}
.cv-profile p[lang=en]{font-size:13px;line-height:1.9;color:var(--soft)}
.cv-row{display:grid;grid-template-columns:1fr 2.6fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}
.cv-row h3{font-size:13px;line-height:1.7;font-weight:400}
.cv-row h3 span{display:block;font-size:10px;color:var(--soft);margin-top:5px}
.cv-row p{font-size:13px;line-height:1.95}
.cv-row p[lang=en]{font-size:11px;color:var(--soft);margin-top:3px}
.cv-row p[lang=en]+p:not([lang=en]){margin-top:16px}
.cv-row strong{font-weight:400;color:var(--soft);font-variant-numeric:tabular-nums}
.collection-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:19px 35px}
.collection-list li{font-size:13px;line-height:1.8}
.collection-list span{display:block;font-size:11px;color:var(--soft)}
.collection-list a:hover{color:var(--red)}
.cv-row .collection-note{font-size:11px;margin-top:24px;max-width:700px}
.personal-motto{margin-top:25px!important;color:var(--red);letter-spacing:.1em}
.personal-motto span{display:block;font-size:10px;letter-spacing:0;color:var(--soft);margin-top:5px}
.contact{border-top:1px solid var(--line);padding-top:22px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:26px}
.contact h2{font:30px/1.5 var(--serif);letter-spacing:.04em}
.contact h2 span{display:block;font:italic 23px/1.5 var(--serif);letter-spacing:0;margin-top:8px}
.contact-layout p{font-size:12px;line-height:1.9}
.contact-layout p[lang=en]{font-size:11px;color:var(--soft);margin-top:6px}
.email-address{font:clamp(17px,1.6vw,25px)/1.7 var(--serif);display:inline-block;margin-top:24px;padding:5px 0;border-bottom:1px solid var(--red);overflow-wrap:anywhere}
@media(max-width:850px){nav{gap:17px}.research-intro{gap:5vw}.research-intro p{font-size:14px}.research-intro h2{font-size:24px}.research-intro .research-english p{font-size:12px}.exhibition-list{margin-left:0}.section-lead{margin-left:0}.cv-profile{gap:5vw}.cv-row{grid-template-columns:1fr 2fr}.collection-list{grid-template-columns:1fr}}
@media(max-width:560px){.masthead{flex-wrap:wrap;gap:9px;padding-bottom:12px}.identity{font-size:11px}.identity-cn{font-size:9px}nav{width:100%;justify-content:space-between;gap:12px;margin-top:8px}nav a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:7px;padding:0}nav a span{font-size:9px}.research-opening .title-row{padding:27px 0 30px}.research-opening .hero-line{padding:0;font-size:clamp(31px,8.5vw,40px)}.research-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.research-intro h2{font-size:25px;margin-bottom:12px}.research-intro p{font-size:14px;line-height:1.95}.research-english h2{font-size:24px}.research-intro .research-english p{font-size:12px;line-height:1.85}.research-gallery{grid-template-columns:1fr;gap:30px}.study-secondary{margin:0;width:85%;justify-self:end}.research-gallery figcaption{font-size:10px}.research-gallery figcaption [lang=en]{font-size:9px}.research-foot{margin-top:25px;flex-direction:column;gap:14px}.research-access{margin-top:20px}.research-access summary{font-size:12px}.research-access summary span{display:block;margin-left:18px;font-size:10px}.access-body{padding-left:0}.section-lead{font-size:17px;margin:0 0 30px}.section-lead span{font-size:11px}.exhibition-list li{grid-template-columns:62px minmax(0,1fr);gap:15px;padding:20px 0}.exhibition-list .year{font-size:17px}.exhibition-list h3{font-size:17px}.exhibition-list p{font-size:11px}.exhibition-list p[lang=en]{font-size:10px}.cv-profile{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.cv-profile p{font-size:14px}.cv-profile p[lang=en]{font-size:12px}.cv-row{grid-template-columns:1fr;gap:18px;padding:23px 0}.cv-row h3{font-size:14px}.cv-row p{font-size:12px}.cv-row p[lang=en]{font-size:11px}.collection-list{gap:16px}.collection-list li{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact h2{font-size:27px}.contact h2 span{font-size:22px}.email-address{font-size:21px}.research-gallery .image-hint{font-size:9px}}
@media print{.masthead,.opening,.works,.scale-panel,.exhibitions,.about,.archive,.contact,footer,dialog,.skip-link{display:none!important}.cv{display:block!important;margin:0}.cv .section-heading{grid-template-columns:1fr 2fr;margin-bottom:20px}.cv .section-heading>.micro{display:none}.cv .section-note{justify-self:start}.cv-profile{gap:22px}.cv-profile p{font-size:10pt}.cv-profile p[lang=en]{font-size:9pt}.cv-row{break-inside:avoid;padding:12px 0}.cv-row p{font-size:9pt}.cv-row p[lang=en]{font-size:8pt}.cv-row h3{font-size:10pt}body{background:white;color:black}.cv::before{content:"蓝正辉 Zhenghui Lan · huilaalan700@gmail.com · zhenghuilanart.com";display:block;font-size:12pt;margin-bottom:24px}}
