/* Korean phrases wrap at word boundaries; headings balance their final line. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{word-break:keep-all;overflow-wrap:break-word;line-break:strict}
:where(h1,h2,h3,h4,blockquote){word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
:where(p,li,dd,figcaption){text-wrap:pretty}
:where(main,section,article,nav,figure,header,footer,dl,div)>*{min-inline-size:0}
:where(.source-link,.profile-source a,.contact-account){overflow-wrap:anywhere}
.detail-copy h1{overflow-wrap:normal}
:where(.text-link,.round-link,.intro-enter){text-wrap:balance}
.text-link>span:last-child{flex-shrink:0}
:where(.artist-name>span,.bio-name em,.brand>span){white-space:nowrap}
/* Desktop editorial line breaks become normal spaces on narrow screens. */
@media(max-width:850px){
 :where(main,.site-footer) :where(h1,h2,h3,h4,p,blockquote,figcaption) br{display:none}
 .section-heading h2{display:block;line-height:1.5}
 .section-heading h2>.serif{display:block;margin-top:8px}
 .artist-copy{padding-left:0;width:100%}
 .artist-copy .artist-name{flex-wrap:wrap;column-gap:16px;row-gap:4px}
 .profile-heading{flex-wrap:wrap;row-gap:6px}
 .page-intro h1{font-size:clamp(1.8rem,6vw,2.375rem)}
 .page-intro h1 em{font-size:clamp(1.45rem,5vw,1.875rem)}
 .detail-art{display:block}
 .detail-art button{display:block}
 .detail-art img{height:auto}
 .detail-copy h1{font-size:clamp(1.85rem,7vw,2.5rem);line-height:1.2}
 .archive-entry h2{font-size:clamp(1.15rem,4.3vw,1.5rem);line-height:1.5}
 .home-section-end{flex-wrap:wrap;row-gap:12px}
 .home-exhibition-list h3{line-height:1.4}
 .cv-education{flex-wrap:wrap;row-gap:10px}
 .cv-group summary>span{flex-shrink:0}
 .chapter-nav{flex-wrap:wrap;row-gap:12px}
 .viewer-bottom>div:first-child{flex:1}
 .viewer-position{flex-shrink:0}
 .viewer-bottom h2{font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.3}
 .footer-name em{display:inline-block;margin-left:12px;white-space:nowrap}
}
@media(max-width:760px){
 .hero-intro{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0}
 .hero h2{grid-row:auto;max-width:100%;font-size:clamp(1.65rem,6vw,1.875rem);line-height:1.5}
 .hero-intro p{white-space:normal;font-size:.75rem;max-width:26em;margin:0;padding:0}
 .hero-intro .little-flower{display:none}
 .hero-intro .round-link{justify-self:start}
 .gallery-welcome h2,.bio-title h2,.home-contact h2,.reading-link h2{font-size:clamp(1.6rem,6.4vw,2rem);line-height:1.55}
 .section-heading h2{font-size:clamp(1.5rem,6vw,1.8rem)}
 .featured-painting h3,.paired-paintings h3{font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.2}
 .world-editorial h3,.world-chapter h3{font-size:clamp(1rem,4.3vw,1.3rem);line-height:1.65}
 .home-quote blockquote{font-size:clamp(1.05rem,4.8vw,1.3rem);line-height:1.9}
 .garden h2,.garden-context h2{font-size:clamp(1.55rem,6vw,2rem);line-height:1.65}
 .note-heading h2{font-size:clamp(2rem,8.5vw,2.65rem);line-height:1.2}
 .note-body>p{font-size:.8125rem;line-height:2.2}
 .artist-copy .artist-lead{font-size:clamp(1.2rem,5.4vw,1.45rem)!important}
 .bio-body .bio-lead{font-size:clamp(1.1rem,4.8vw,1.3rem)}
 .bio-name{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}
 .bio-name em{margin-left:0}
 .bio-facts>div{grid-template-columns:60px minmax(0,1fr)}
 .garden-actions{flex-wrap:wrap}
}
@media(max-width:440px){
 .page-works .works-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .page-works .work-image{aspect-ratio:1.2;padding:20px}
 .page-works .work-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
 .page-works .work-caption h3{max-width:none;font-size:1.6rem;line-height:1.25}
 .header-actions .motion-text{display:none}
 .header-actions{gap:10px}.brand{gap:10px}
 .brand strong{font-size:20px}.brand>span{font-size:17px}
 .hero-art-caption{gap:10px;flex-wrap:wrap}
 .hero-art-caption>div:first-child{max-width:100%;flex:1 1 180px}
 .slide-controls{margin-left:auto;flex-shrink:0}
 .site-footer nav{gap:16px 20px}
}
