.header-right{display:flex;gap:40px;align-items:center}.language{display:flex;gap:9px;align-items:center;border-left:1px solid var(--line);padding-left:25px;font-size:13px}.language span{color:#a7a89f}.language a{padding:6px 0;color:var(--muted)}.language a[aria-current]{color:var(--accent);font-weight:600}.lang-en{--serif:Georgia,"Times New Roman",serif}.lang-en .brand-name{letter-spacing:.025em}.lang-en .brand-name>span{font-size:10px;letter-spacing:.09em}.lang-en .hero h1{font-size:clamp(42px,5.3vw,74px);letter-spacing:-.04em}.lang-en h2{letter-spacing:-.015em}.lang-en .hero-intro{font-size:16px}.art-link{display:block;position:relative}.hero-image>img{width:100%;height:auto}.expand-mark{position:absolute;bottom:15px;right:15px;width:36px;height:36px;background:rgba(246,245,242,.93);color:#313630;text-align:center;line-height:36px;font-size:24px;opacity:0;transition:opacity .2s}.art-link:hover .expand-mark,.art-link:focus-visible .expand-mark{opacity:1}.viewer-hint{font-size:13px!important;margin-top:10px!important;line-height:1.8}.art-grid{max-width:1440px;margin:0 auto 95px;padding:0 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.art-card{min-width:0}.art-card .art-link{aspect-ratio:1.22;background:#eeece7;display:flex;align-items:center;justify-content:center;padding:16px}.art-card img{height:100%;width:100%;object-fit:contain}.art-card figcaption{padding-top:16px}.art-card h3{font-size:21px;line-height:1.5}.art-card figcaption p{font-size:13px;color:var(--muted);margin-top:5px}.lang-en .art-card h3{font-size:20px}.legacy{background:#202d30;color:#f0eee7;padding:65px 6%}.legacy-inner{max-width:960px;margin:auto;display:grid;grid-template-columns:140px 1fr;align-items:center;gap:40px}.legacy-seal{color:#c3ac87;display:block;border:1px solid #7d8780;width:90px;height:110px;text-align:center;line-height:108px;font-family:"SimSun",serif;font-size:52px;transform:rotate(-3deg)}.legacy .eyebrow{color:#d1bd9c}.legacy h2{font-size:34px;margin-bottom:16px}.legacy p:last-child{font-size:17px;line-height:2;color:#d0d4cf;max-width:790px}.section-wrap{max-width:1440px;margin:auto;padding:90px 5%}.artist-intro{display:grid;grid-template-columns:35% 1fr;gap:11%;align-items:center;margin-top:40px}.portrait{max-width:360px}.portrait img{width:100%;height:auto}.portrait figcaption{font-size:13px;color:var(--muted);margin-top:12px}.artist-copy h2{font-size:clamp(30px,3.6vw,46px);margin:12px 0 24px}.artist-copy>p:not(.eyebrow){line-height:2.05;color:var(--muted);max-width:670px}.artist-signature{margin-top:30px;font-family:var(--serif);font-size:32px;letter-spacing:.1em}.artist-signature span{display:block;font:11px var(--sans);letter-spacing:.2em;margin-top:10px;color:var(--muted)}.timeline-wrap{margin-top:78px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.timeline-wrap>h3{font-size:26px;line-height:1.6}.timeline{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.timeline-year{font-family:Georgia,serif;font-size:20px;color:var(--accent)}.timeline h4{font-size:17px;font-weight:500;margin:0 0 7px}.timeline p{font-size:15px;color:var(--muted);line-height:1.9}.source-note{font-size:12px;color:var(--muted);margin-top:30px;line-height:1.85}.artist-section>.source-note{max-width:800px;margin-left:auto}.books-section{background:#e9e8e1}.books-heading{margin:30px 0 42px;display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.books-heading>p{max-width:405px;font-size:15px;color:var(--muted)}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.book-card{display:grid;grid-template-columns:135px 1fr;gap:28px;align-items:start;padding-top:30px;border-top:1px solid #c4c6bc}.book-image-area{padding-top:4px}.book-cover{width:100%;aspect-ratio:.69;position:relative;overflow:hidden;box-shadow:4px 6px 12px #0002}.book-cover img{height:100%;width:308%;max-width:none;position:absolute;left:-158.5%;top:0}.book-type{font-size:12px;letter-spacing:.08em;color:var(--accent);margin-bottom:12px}.book-copy h3{font-size:29px;line-height:1.5}.book-subtitle{font-family:var(--serif);font-size:17px;margin:3px 0 16px}.book-meta{font-size:12px!important;margin-bottom:16px;color:var(--muted)}.book-copy>p:last-child{font-size:15px;line-height:1.95;color:#555d55}.manuscript-visual{padding:4px 0}.manuscript-visual>div{min-height:195px;padding:17px 20px;border:1px solid #a1a69a;display:flex;flex-direction:column;justify-content:space-between;background:#f3f2ed}.manuscript-visual span{font-family:Georgia,serif;font-size:15px;color:var(--muted)}.manuscript-visual strong{font-family:"SimSun",serif;font-size:27px;line-height:1.6;font-weight:400;letter-spacing:.14em;margin:10px 0}.manuscript-visual small{font-size:11px;line-height:1.6}.lang-en .book-card{grid-template-columns:120px 1fr;gap:23px}.lang-en .book-copy h3{font-size:25px}.lang-en .book-subtitle{font-size:18px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;margin-top:34px}.contact-copy h2{font-size:clamp(29px,3vw,40px)}.contact-copy>p{margin-top:20px;color:var(--muted);max-width:390px}.email-block{margin-top:48px}.email-block>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.email-block>a{font-size:17px;border-bottom:1px solid #9faaa0;padding-bottom:5px;overflow-wrap:anywhere}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:14px;margin-bottom:20px}input,textarea{display:block;background:#fbfbf8;border:1px solid #c5c9bf;border-radius:0;width:100%;padding:12px 13px;margin-top:8px;color:var(--ink);font-size:16px;line-height:1.65}textarea{resize:vertical;min-height:130px}input::placeholder,textarea::placeholder{color:#878b82;font-size:14px}input:focus,textarea:focus{border-color:var(--accent)}.privacy-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:4px}.form-actions{display:flex;gap:25px;align-items:center;margin-top:22px}.form-actions button{background:var(--accent);border:0;color:#fff;min-height:48px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:15px;min-width:170px;transition:background .2s}.form-actions button:hover{background:#73261d}.form-actions button:disabled{opacity:.7;cursor:wait}.form-actions>a{font-size:13px;border-bottom:1px solid #b0b4aa}.honeypot{display:none}footer{margin-top:0;align-items:center}footer strong{font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:400}footer div>p{font-size:12px;margin-top:7px}footer>p{font-size:12px}dialog{border:0;padding:0;background:#142126;color:#f5f3ee;width:min(1320px,96vw);max-width:96vw;height:min(960px,94dvh);max-height:94dvh;overflow:hidden}dialog::backdrop{background:#101617e8;backdrop-filter:blur(8px)}dialog[open]{display:flex;flex-direction:column}.dialog-top{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;flex-shrink:0;font-size:12px;color:#b9c4c1}#close-dialog{border:0;background:none;color:#fff;font-size:33px;padding:0 10px;min-width:44px;min-height:44px}.dialog-canvas{min-height:0;flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:0 60px}.dialog-canvas img{width:100%;height:100%;object-fit:contain}.dialog-canvas button{position:absolute;top:calc(50% - 24px);width:44px;height:48px;border:1px solid #64716e;background:#1d2b30;color:white;font-size:31px;line-height:40px}.art-previous{left:10px}.art-next{right:10px}.dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 60px 22px;flex-shrink:0}.dialog-caption h2{font-size:24px;line-height:1.5}.dialog-caption p{font-size:12px;color:#b9c4c1;margin-top:4px}.dialog-caption>a{font-size:13px;color:#d7c2a0;border-bottom:1px solid #857c69}.dialog-caption>span{font-size:13px;color:#b9c4c1;white-space:nowrap}.thanks{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;text-align:center;padding:30px}.thanks h1{font-size:clamp(30px,5vw,48px)}.thanks p{max-width:550px;color:var(--muted)}.thanks a{color:var(--accent);border-bottom:1px solid var(--accent)}
@media(min-width:1450px){.art-card .art-link{aspect-ratio:1.15;padding:24px}}
@media(max-width:1100px){.header-right{gap:24px}nav{gap:26px}.language{padding-left:18px}.hero-heading{align-items:flex-start}.lang-en .hero-heading{display:block}.lang-en .hero-intro{margin-top:12px}.art-grid{gap:30px 24px}.art-card .art-link{padding:12px}.book-grid{gap:30px}.book-card,.lang-en .book-card{grid-template-columns:110px 1fr;gap:20px}.book-copy h3{font-size:26px}.manuscript-visual>div{min-height:162px;padding:12px}.contact-grid{gap:6%}.form-actions{gap:18px;flex-wrap:wrap}.timeline li{grid-template-columns:105px 1fr;gap:20px}}
@media(max-width:800px){.book-grid{grid-template-columns:1fr;gap:35px}.book-card,.lang-en .book-card{grid-template-columns:140px 1fr;gap:32px}.books-heading{display:block}.books-heading>p{margin-top:14px}.manuscript-visual>div{min-height:205px;padding:18px}.contact-grid{grid-template-columns:1fr;gap:38px}.email-block{margin-top:22px}.contact-copy>p{max-width:none}.artist-intro{gap:8%}.timeline-wrap{grid-template-columns:1fr;gap:20px}.lang-en .hero h1{font-size:54px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;row-gap:16px}.header-right{width:100%;justify-content:space-between;gap:14px}.language{padding-left:20px}.site-header nav{gap:28px}.brand-name>span{font-size:12px}.lang-en .brand-name>span{font-size:10px}.hero-heading{display:block}.lang-en .hero-intro{margin-top:0}.hero .eyebrow{font-size:11px}.lang-en .hero h1{font-size:clamp(38px,8.8vw,54px)}.art-grid{padding:0 6%;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px;margin-bottom:56px}.art-card .art-link{aspect-ratio:.9;padding:8px}.art-card h3,.lang-en .art-card h3{font-size:18px}.art-card figcaption p{font-size:12px;line-height:1.6}.art-card figcaption{padding-top:11px}.expand-mark{bottom:7px;right:7px;width:28px;height:28px;line-height:28px;font-size:20px;opacity:.95}.legacy{padding:42px 6%}.legacy-inner{grid-template-columns:1fr;gap:22px}.legacy-seal{display:none}.legacy h2{font-size:28px}.legacy p:last-child{font-size:16px}.section-wrap{padding:58px 6%}.artist-intro{grid-template-columns:1fr;margin-top:26px;gap:32px}.portrait{width:70%;max-width:290px}.artist-copy h2{margin-top:8px;font-size:35px}.artist-copy>p:not(.eyebrow){font-size:16px}.artist-signature{margin-top:25px}.timeline-wrap{margin-top:42px}.timeline li{grid-template-columns:94px 1fr;gap:16px;padding:20px 0}.timeline-year{font-size:18px}.timeline p{font-size:14px}.timeline h4{font-size:16px}.book-grid{gap:32px}.books-heading{margin:25px 0 24px}.book-card,.lang-en .book-card{grid-template-columns:100px 1fr;gap:20px}.book-copy h3,.lang-en .book-copy h3{font-size:25px}.book-subtitle{font-size:16px}.book-copy>p:last-child{font-size:14px}.manuscript-visual>div{min-height:145px;padding:10px}.manuscript-visual strong{font-size:23px;margin:8px 0}.manuscript-visual small{font-size:10px}.contact-grid{margin-top:25px}.form-pair{grid-template-columns:1fr;gap:0}.email-block>a{font-size:17px}.form-actions{gap:24px}.form-actions button{min-width:165px}.dialog-top{padding:0 10px;height:48px}.dialog-canvas{padding:0 10px 50px}.dialog-canvas button{top:auto;bottom:0;width:44px;height:40px;line-height:32px}.art-previous{left:calc(50% - 52px)}.art-next{right:calc(50% - 52px)}.dialog-caption{padding:12px 16px 20px;flex-wrap:wrap;gap:8px 20px}.dialog-caption>div{width:100%}.dialog-caption h2{font-size:22px}.dialog-caption>a{font-size:12px}.dialog-caption>span{margin-left:auto}footer{align-items:flex-start}footer>p{max-width:260px}}
@media(max-width:380px){.site-header nav{gap:21px}.art-grid{gap:24px 14px}.art-card h3,.lang-en .art-card h3{font-size:17px}.book-card,.lang-en .book-card{grid-template-columns:1fr}.book-image-area,.manuscript-visual{width:125px}.timeline li{grid-template-columns:1fr;gap:6px}.hero h1{font-size:44px}}
@media(max-width:700px){.lang-en .site-header nav{gap:18px}.lang-en .language{padding-left:12px;gap:7px}.lang-en .header-right{gap:10px}}
.book-grid-single{display:block;max-width:960px}.book-grid-single .book-card{grid-template-columns:170px minmax(0,1fr);gap:48px;align-items:center}.book-grid-single .book-copy>p:last-child{max-width:660px}@media(max-width:700px){.book-grid-single .book-card{grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:start}}@media(max-width:380px){.book-grid-single .book-card{grid-template-columns:1fr;gap:24px}.book-grid-single .book-image-area{width:125px}}
