/* An editorial title lockup: four characters, one uninterrupted reading. */
html[lang="zh-CN"] .hero{grid-template-columns:44% 56%;padding-left:7%;padding-right:7%;min-height:720px}
html[lang="zh-CN"] .hero-copy{padding-bottom:22px}
html[lang="zh-CN"] .hero-copy>.eyebrow{font-size:11px;letter-spacing:.24em;color:#a7987d;margin:0 0 30px;display:flex;align-items:center;gap:18px}
html[lang="zh-CN"] .hero-copy>.eyebrow::before{content:'';width:30px;height:1px;background:#b99c6a;flex-shrink:0}
html[lang="zh-CN"] .hero h1.desire-title{font-family:'Songti SC','STSong','Noto Serif CJK SC','SimSun',serif;font-size:clamp(48px,5.25vw,80px);font-weight:400;line-height:1.4;letter-spacing:.10em;white-space:nowrap;margin:0 0 34px;position:relative}
html[lang="zh-CN"] .hero h1.desire-title>span{display:inline;font:inherit;letter-spacing:inherit}
html[lang="zh-CN"] .hero h1.desire-title>.title-light{color:#f0eee7}
html[lang="zh-CN"] .hero h1.desire-title>.title-shadow{color:#c7b28c}
html[lang="zh-CN"] .hero h1.desire-title>em{font:italic 24px/1.5 Georgia,'Times New Roman',serif;letter-spacing:.08em;color:#aa9676;display:flex;align-items:center;gap:20px;margin:14px 0 0 3px;text-shadow:none}
html[lang="zh-CN"] .hero h1.desire-title>em::after{content:'';width:82px;height:1px;background:linear-gradient(90deg,#b69e7160,transparent)}
html[lang="zh-CN"] .hero-description{border-left:1px solid #c4a67638;padding-left:21px;font-size:15px;line-height:2.2;letter-spacing:.12em;color:#b1b5a9;margin:0 0 37px}
html[lang="zh-CN"] .hero-copy>.button{background:transparent;color:#d4c09b;border-color:#b39b6b80;padding:15px 24px;font-size:12px;letter-spacing:.14em;gap:40px}
html[lang="zh-CN"] .hero-copy>.button:hover{background:#c4a67612;border-color:#ccb385}
html[lang="zh-CN"] .hero-copy>.text-link{font-size:12px;color:#a5ab9f;letter-spacing:.08em;margin-top:16px;border-bottom-color:transparent}
html[lang="zh-CN"] .hero-copy>.text-link:hover{color:#d4c09b;border-bottom-color:#c4a67655}
html[lang="zh-CN"] .art-caption{letter-spacing:.28em;font-size:10px;opacity:.65}
html[lang="zh-CN"] .hero-bottom{font-size:11px;letter-spacing:.13em;left:7%;right:7%;border-top:1px solid #c4a67620;padding-top:18px;bottom:22px;color:#929b8f}
/* English retains its own two-line headline. */
html[lang="en"] .hero h1.desire-title>.title-light,html[lang="en"] .hero h1.desire-title>.title-shadow{display:block}
@media(min-width:1600px){html[lang="zh-CN"] .hero{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}
@media(min-width:701px) and (max-width:1050px){html[lang="zh-CN"] .hero{padding-left:5%;padding-right:5%}html[lang="zh-CN"] .hero h1.desire-title{font-size:clamp(43px,5.4vw,57px);letter-spacing:.05em}html[lang="zh-CN"] .hero-copy>.eyebrow{font-size:9px;letter-spacing:.12em;gap:10px}html[lang="zh-CN"] .hero-copy>.eyebrow::before{width:18px}html[lang="zh-CN"] .hero-description{font-size:14px;letter-spacing:.04em}}
@media(max-width:700px){html[lang="zh-CN"] .hero{min-height:0;padding:43px 7% 75px}html[lang="zh-CN"] .hero-copy{padding:0}html[lang="zh-CN"] .hero-copy>.eyebrow{font-size:9px;letter-spacing:.18em;gap:12px;margin-bottom:22px}html[lang="zh-CN"] .hero-copy>.eyebrow::before{width:22px}html[lang="zh-CN"] .hero h1.desire-title{font-size:clamp(42px,11.8vw,70px);letter-spacing:.12em;margin:0 0 25px;line-height:1.3}html[lang="zh-CN"] .hero h1.desire-title>em{font-size:20px;margin-top:12px;gap:17px}html[lang="zh-CN"] .hero-description{font-size:14px;padding-left:16px;letter-spacing:.06em;line-height:2;margin-bottom:26px}html[lang="zh-CN"] .hero-copy>.button{padding:13px 17px;font-size:11px;gap:18px}html[lang="zh-CN"] .hero-copy>.text-link{display:inline-block;margin:0 0 0 16px;font-size:11px;letter-spacing:0}html[lang="zh-CN"] .hero-art{margin-top:36px}html[lang="zh-CN"] .hero-bottom{font-size:9px;letter-spacing:.04em;bottom:18px;padding-top:16px}}

html[lang="en"] .hero h1.desire-title>em{display:none}html[lang="en"] .hero h1.desire-title>.title-light{font-size:.48em;letter-spacing:.16em;line-height:1.6}html[lang="en"] .hero h1.desire-title>.title-shadow{font-style:italic;color:var(--gold)}

.hero .hero-description.name-origin{max-width:34em;font-size:16px;line-height:1.95;letter-spacing:.025em;margin-top:22px;margin-bottom:26px}html[lang="en"] .hero .hero-description.name-origin{max-width:34em;letter-spacing:0;line-height:1.8}@media(max-width:700px){.hero .hero-description.name-origin{max-width:none;margin-top:20px;margin-bottom:24px}}

.spread-options{grid-template-columns:repeat(4,minmax(0,1fr))}.reading-usage{max-width:860px;margin:30px auto;line-height:1.9;color:#b9b9ad}.spread-guide{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;max-width:1000px;margin:48px auto;text-align:left;align-items:start}.spread-guide img{width:100%;background:#f6f2e9;padding:24px}.spread-guide p{line-height:1.85;color:#b9b9ad;margin:0 0 16px}.spread-guide h4{color:#c3a46d;margin:20px 0 10px}.artist-credit a{color:inherit;text-decoration:none}.artist-page{max-width:900px;margin:90px auto;padding:60px 30px}.artist-page h1{font-size:clamp(42px,7vw,80px);line-height:1.2;margin:24px 0}.artist-page article{max-width:680px;margin:60px auto}.artist-page p{line-height:2;margin:0 0 24px}.artist-page .signature{font-style:italic;color:#c3a46d}@media(max-width:800px){.spread-options{grid-template-columns:repeat(2,minmax(0,1fr))}.spread-guide{grid-template-columns:1fr;gap:24px}.spread-guide img{max-width:400px;margin:auto}header nav a:last-child{display:none}}
@media(min-width:1100px){.spread-options{grid-template-columns:repeat(5,minmax(0,1fr))}}
