/* English typography; all rules are scoped so Korean pages keep their layout. */
body:lang(en){word-break:normal}
body:lang(en) :is(h1,h2,h3,h4,h5,h6,.brand-name,.cover h1,.reading-tile h3,.research-card h3,.publication-card h2,.publication-card h3,.news-entry h3,.briefing-entry h2,.briefing-detail-hero h1){letter-spacing:normal;word-break:normal}
body:lang(en) :is(p,li,dd){word-break:normal}
body:lang(en) :is(.cover h1,.page-hero h1){line-height:1.3}
body:lang(en) :is(.cover-copy>p,.page-hero p,.prose p,.press-feature p,.reading-tile p){line-height:1.8}
body:lang(en) .brand{min-width:0}
body:lang(en) .brand-name{font-size:18px;line-height:1.35;max-width:330px}
body:lang(en) .brand-name small{font-size:9px;line-height:1.6;letter-spacing:.07em;margin-top:5px}
body:lang(en) .brand-mark{flex-shrink:0}
body:lang(en) .nav{column-gap:21px}
body:lang(en) .nav a{font-size:12px}
body:lang(en) .eyebrow{letter-spacing:.12em}
body:lang(en) :is(.press-feature h3,.reading-tile h3,.news-entry h3,.library-row h2,.briefing-entry h2){line-height:1.45}
body:lang(en) :is(.briefing-original-title,.briefing-detail-original,.record-facts dd,.source-list){overflow-wrap:anywhere}
body:lang(en) .briefing-summary-lead{line-height:1.9}
body:lang(en) .briefing-edition{font-size:11px}
body:lang(en) .briefing-edition-label{font-size:9px}
body:lang(en) .briefing-detail-byline{line-height:1.8}
body:lang(en) .briefing-links{row-gap:12px}
body:lang(en) .news-controls{grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(105px,1fr)) 64px}
body:lang(en) .news-controls select{padding-left:10px;padding-right:7px}
body:lang(en) .footer .brand-name{max-width:390px;font-size:18px;line-height:1.45}
body:lang(en) .footer .brand-name small{font-size:8px;letter-spacing:.06em}
@media(max-width:1150px){
 body:lang(en) .brand-name{max-width:310px;font-size:17px}
 body:lang(en) .nav{column-gap:18px}
 body:lang(en) .news-controls{grid-template-columns:minmax(160px,1.5fr) repeat(4,minmax(90px,1fr)) 58px}
 body:lang(en) .news-controls input,body:lang(en) .news-controls select{font-size:11px}
}
@media(max-width:850px){
 body:lang(en) .nav{gap:0}
 body:lang(en) .nav a{font-size:14px}
 body:lang(en) .news-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
 body:lang(en) .news-search{grid-column:1/-1}
 body:lang(en) .news-reset{grid-column:auto}
 body:lang(en) .briefing-hero h1{line-height:1.35}
}
@media(max-width:600px){
 body:lang(en) .masthead .wrap{column-gap:12px;row-gap:0}
 body:lang(en) .masthead .brand{gap:10px;flex-shrink:1;max-width:calc(100% - 65px)}
 body:lang(en) .masthead .brand-name{font-size:14px;line-height:1.4;max-width:240px}
 body:lang(en) .masthead .brand-name small{font-size:7px;line-height:1.5;letter-spacing:.025em;margin-top:4px}
 body:lang(en) .masthead .brand-mark{font-size:28px;width:43px;padding-right:11px}
 body:lang(en) .menu-toggle{flex-shrink:0;font-size:11px;padding:7px 9px}
 body:lang(en) :is(.cover h1,.page-hero h1){font-size:31px;line-height:1.3}
 body:lang(en) .cover h1{margin-top:21px}
 body:lang(en) :is(.section-head h2,.section h2){font-size:25px;line-height:1.4}
 body:lang(en) .section-head>.text-link{max-width:100px;margin-top:13px}
 body:lang(en) .press-feature h3{font-size:26px;line-height:1.4}
 body:lang(en) :is(.news-entry h3,.library-row h2,.briefing-entry h2){font-size:21px;line-height:1.45}
 body:lang(en) .news-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:lang(en) .news-reset{grid-column:1/-1}
 body:lang(en) .briefing-hero h1{font-size:30px}
 body:lang(en) .briefing-detail-hero h1{font-size:25px;line-height:1.45}
 body:lang(en) .briefing-summary h2,body:lang(en) .briefing-metadata h2{font-size:25px}
 body:lang(en) .briefing-filter-bottom{flex-wrap:wrap;gap:8px 15px}
 body:lang(en) .briefing-ready-filter{font-size:10px}
 body:lang(en) .briefing-edition{column-gap:14px;font-size:10px}
 body:lang(en) .briefing-edition-count{font-size:9px}
 body:lang(en) .footer .brand-name{font-size:17px}
}
@media(max-width:380px){
 body:lang(en) .masthead .brand{gap:8px;max-width:calc(100% - 61px)}
 body:lang(en) .masthead .brand-name{font-size:13px}
 body:lang(en) .masthead .brand-mark{width:35px;font-size:24px;padding-right:9px}
 body:lang(en) :is(.cover h1,.page-hero h1){font-size:29px}
 body:lang(en) .briefing-detail-hero h1{font-size:24px}
}
