/* Shared mobile editorial rhythm for homepage notices, newsroom and articles. */
@media(max-width:720px){
.news-shell{width:calc(100% - 40px)}
.news-article-header h1,.news-heading h1,.newsroom-v7 .news-heading h1{font-size:28px;line-height:1.4;letter-spacing:0;overflow-wrap:break-word;margin-bottom:20px}
.news-article-header{margin-bottom:28px}
.news-dek{font-size:16px;line-height:1.85;margin-bottom:22px}
.news-label,.news-article-date{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;line-height:1.7}
.news-back{font-size:14px;margin-bottom:28px}
.news-article-cover{margin-bottom:32px}
.news-article-body{font-size:16px;line-height:1.9;overflow-wrap:break-word}
.news-article-body p{margin:0 0 1.4em}
.news-article-body h2{font-size:23px;line-height:1.5;margin:1.8em 0 .8em}
.news-article-body h3{font-size:19px;line-height:1.55;margin:1.6em 0 .7em}
.news-article-body ul,.news-article-body ol{padding-left:1.4em}
.news-article-body li{margin-bottom:.7em}
.news-article-body a{overflow-wrap:anywhere}
.news-article-body table{display:block;max-width:100%;overflow-x:auto}
.news-hero h2,.newsroom-v7 .news-hero h2{font-size:25px;line-height:1.45}
.news-card h3,.newsroom-updates .news-card--compact h3,.newsroom-highlights .news-card h3{font-size:20px;line-height:1.55;display:block;-webkit-line-clamp:unset;overflow:visible}
.news-summary,.news-hero .news-summary{font-size:15px;line-height:1.85}
.news-card__copy{min-width:0}
.news-feed,.newsroom-updates{gap:28px}
.news-section{margin-top:40px}
.home-hero .news-deck .news-list a{grid-template-columns:auto 1fr;gap:7px 12px;padding:13px 0;align-items:start}
.home-hero .news-deck .news-list time{font-size:12px;line-height:1.7}
.home-hero .news-deck .news-list em{display:block;justify-self:start;font-size:11px;line-height:1.6}
.home-hero .news-deck .news-list span{grid-column:1/-1;white-space:normal;overflow:visible;text-overflow:clip;font-size:16px;line-height:1.65;overflow-wrap:break-word}
.home-hero .news-deck header{padding-bottom:14px;align-items:center}
.home-hero .news-deck header div{min-width:0}
.home-hero .news-deck header small{font-size:11px;line-height:1.5}
.home-hero .news-deck header>a{flex-shrink:0;font-size:13px}
html[lang^="ko"] .news-article-header h1,html[lang^="ko"] .news-card h3,html[lang^="ko"] .home-hero .news-deck .news-list span{word-break:keep-all;overflow-wrap:break-word}
}
@media(max-width:480px){
.newsroom-updates .news-card--compact,.news-card--compact{grid-template-columns:minmax(0,1fr);gap:16px}
.news-card--compact .news-cover{width:100%;aspect-ratio:16/9}
.news-card--compact .news-cover img{width:100%;height:100%;object-fit:cover}
.news-article-header h1{font-size:26px}
}


