/* Language controls remain visible in both desktop and mobile headers. */
.language-switch{display:flex;align-items:center;gap:6px;font-family:HillovoSerif,Georgia,serif;font-size:13px;letter-spacing:.07em;white-space:nowrap}
.language-switch>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:24px;padding:3px 1px;border-bottom:1px solid transparent;opacity:.72}
.language-switch>a[aria-current]{opacity:1;border-bottom-color:currentColor}
.language-switch>a:hover{opacity:1}
.language-switch>span{opacity:.45;font-size:10px}
.lang-en .landscape-hero-copy h1{font-family:HillovoSerif,Georgia,serif;font-size:3.25cqw;line-height:1.18;letter-spacing:0;white-space:nowrap}
.lang-en .hero-intro{font-family:HillovoSerif,Georgia,serif;font-size:1.55cqw;line-height:1.4;letter-spacing:.015em}
.lang-en .hero-dark-note>p:nth-child(2){font-size:1.1cqw;line-height:1.5;letter-spacing:.05em}
.lang-en .hero-handwriting{font-size:2.1cqw;left:38%;width:29%;line-height:1.02}
.lang-en .category-intro h2{font-family:HillovoSerif,Georgia,serif;font-size:2cqw;letter-spacing:.025em}
.lang-en .category-label h3{font-family:HillovoSerif,Georgia,serif;font-size:1.6cqw;letter-spacing:0}
.lang-en .category-label>p{font-size:1.08cqw;line-height:1.1;max-width:85%}
.lang-en .category-aside>p:first-child{font-size:1.18cqw;letter-spacing:0;line-height:1.45;white-space:normal}
.lang-en .story-landscape-copy h2{font-family:HillovoSerif,Georgia,serif;font-size:2.1cqw;letter-spacing:0;line-height:1.2}
.lang-en .story-reflection .handwriting{font-size:1.95cqw;line-height:1.12;margin-bottom:1.6cqw}
.lang-en .story-reflection .quiet-copy{font-size:1.02cqw;line-height:1.45;letter-spacing:0}
.lang-en .story-aside>p:first-child{font-size:1.05cqw;line-height:1.3;letter-spacing:0;white-space:normal}
.lang-en .maker-intro>.handwriting{font-size:2.15cqw;white-space:normal;width:53%}
.lang-en .maker-intro-copy{font-size:1.08cqw;letter-spacing:0;line-height:1.5}
.lang-en .maker-profile{font-size:1.15cqw;line-height:1.45;letter-spacing:0}
.lang-en .maker-profile h3{font-size:1.5cqw;line-height:1.2}
.lang-en .maker-vertical p{font-size:1.05cqw;letter-spacing:.025em}
.lang-en .curated-card h3{font-family:HillovoSerif,Georgia,serif;font-size:1.16cqw;font-weight:500;line-height:1.3}
.lang-en .journal-card h3{font-family:HillovoSerif,Georgia,serif;font-size:1.4cqw;letter-spacing:0;line-height:1.25}
.lang-en .journal-card>p{font-size:1.05cqw;line-height:1.4;letter-spacing:0}
.lang-en .journal-aside>p:first-child{font-size:1.15cqw;letter-spacing:0;line-height:1.4}
.lang-en .mountain-signoff>.handwriting{font-size:1.9cqw;right:8%;max-width:29%}
.lang-en .footer-links{font-size:1.1cqw;letter-spacing:0}
.lang-zh .hero-english{font-family:HillovoSong,serif;font-size:1.6cqw;line-height:1.3}
.lang-zh .micro-label{letter-spacing:.12em}
.lang-zh .curated-card h3{font-family:HillovoSong,serif}
.variant-editor>div{grid-template-columns:30px 1fr 1fr 120px}
@media(max-width:1000px){.language-switch{font-size:12px;gap:4px}.lang-en .site-header nav{gap:2.1cqw}.lang-en .maker-profile{font-size:12px}.lang-en .story-reflection .quiet-copy{font-size:10px}}
@media(max-width:760px){
 .header-tools{gap:8px}.language-switch{font-family:Inter,sans-serif;font-size:11px;gap:3px}.language-switch>a{min-width:21px}
 .lang-en .landscape-hero-copy h1{font-size:clamp(31px,7.2cqw,45px);line-height:1.08}
 .lang-en .hero-intro{font-size:18px;line-height:1.45}.lang-en .hero-handwriting{font-size:25px;left:35%;width:60%;line-height:1.1}.lang-en .hero-handwriting span{white-space:normal}
 .lang-en .category-intro h2{writing-mode:horizontal-tb;font-size:25px}
 .lang-en .category-label h3{font-size:21px}.lang-en .category-label>p{font-size:15px;max-width:95%}
 .lang-en .story-landscape-copy h2{font-size:25px}.lang-en .story-reflection .handwriting{font-size:27px;line-height:1.05;margin-bottom:20px}
 .lang-en .story-reflection .quiet-copy{font-size:15px;line-height:1.4}
 .lang-en .maker-intro>.handwriting{font-size:27px;width:56%}.lang-en .maker-intro-copy{font-size:14px;line-height:1.5}
 .lang-en .maker-profile{font-size:16px;line-height:1.35}.lang-en .maker-profile h3{font-size:22px}.lang-en .curated-card h3{font-size:17px}
 .lang-en .journal-card h3{font-size:19px}.lang-en .journal-card>p{font-size:15px;line-height:1.4}
 .lang-en .mountain-signoff>.handwriting{font-size:24px;right:5%;max-width:59%}
 .lang-en .footer-links{font-size:14px}.lang-zh .hero-english{font-size:20px;line-height:1.4}
 .variant-editor>div{grid-template-columns:20px 1fr 1fr 70px;gap:8px}.variant-editor input{padding:8px;font-size:13px}
}
@media(max-width:380px){.header-search{display:none}.header-tools{gap:6px}.language-switch{gap:2px}.lang-en .hero-handwriting{left:27%;width:70%}.lang-en .maker-intro-copy{font-size:12px}.lang-en .maker-profile{font-size:14px}.lang-en .footer-links{font-size:12px}.variant-editor>div{grid-template-columns:18px 1fr 70px}.variant-editor>div>label:nth-of-type(2){grid-column:2;grid-row:2}.variant-editor>div>label:last-child{grid-column:3;grid-row:1/3}}

@media(min-width:761px){
 .lang-en .story-reflection{width:18.5%}.lang-en .story-reflection .handwriting{font-size:1.8cqw}
 /* Keep the translated calligraphy inside the reference's paper column. */
 .lang-zh .story-reflection{width:20.5%}
 .lang-zh .story-reflection .handwriting{font-size:2.05cqw;line-height:1.2}
}
@media(max-width:760px){.lang-en .landscape-hero-copy h1{white-space:normal}}

@media(max-width:380px){.lang-en .footer-links{gap:5px}.lang-en .footer-links a+a{padding-left:6px}}
