/* 글꼴 라이선스: 나눔명조·Noto Serif KR 모두 SIL OFL 1.1 (assets/fonts/OFL-*.txt).
   축소판에 없는 글자는 --font-serif 뒤쪽의 기기 글꼴로 표시된다. */
@font-face{font-family:"TSS Myeongjo";src:url("/assets/fonts/NanumMyeongjo-Regular.subset.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"TSS Myeongjo";src:url("/assets/fonts/NotoSerifKR-Hanja.subset.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+F900-FAFF}
:root{--font-serif:"TSS Myeongjo","Apple Myungjo","AppleMyungjo","Nanum Myeongjo","NanumMyeongjo","Batang","BatangChe","Georgia","Times New Roman",serif;--accent:var(--ink);--accent-ink:#000;--accent-soft:var(--paper-2);--focus:var(--ink)}

.site-nav__link{font-size:.9375rem!important;letter-spacing:.01em!important}
.site-nav__sub a{font-size:.9375rem;letter-spacing:0}
.brand__sub{letter-spacing:.06em}
.brand,.brand>span,.nav-toggle{white-space:nowrap}
.brand{min-width:0;flex-shrink:1}
.site-header__inner{gap:16px}
@media(max-width:379px){
 .brand__sub{display:none}
 .brand{font-size:24px}
}
.hanja{color:var(--ink)}

.eyebrow,.page-head__eyebrow{font-family:var(--font-sans);font-size:.8125rem!important;letter-spacing:.04em!important;text-transform:none;color:var(--ink-3)!important}
.icon,.icon--lead{display:none!important}
.page-head{border-bottom:1px solid var(--ink)}
.page-head h1{font-weight:400;letter-spacing:-.01em}
.card{background:none!important;box-shadow:none!important;border-radius:0!important}
.card h3{font-family:var(--font-serif);font-weight:400}
.stats__value,.timeline__year{color:var(--ink)}
.figure__caption{font-family:var(--font-sans);font-size:.8125rem;color:var(--ink-3)}

body[class] .gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px;align-items:start}
body[class] .gallery>.gallery__item:nth-child(n){grid-column:span 6;grid-row:auto;margin:0}
body[class] .gallery>.gallery__item:first-child{grid-column:1/-1}
body[class] .gallery__item .figure{height:auto;display:block}
body[class] .gallery__item .figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}
body[class] .gallery__item .figure[data-shape="portrait"] img{object-position:50% 80%}

.section--dark .muted,.section--dark.cta .muted{color:var(--ink-3)}
.pager a,.pager__current{min-height:44px;min-width:44px!important}
.nav-toggle{min-height:44px;padding-top:0;padding-bottom:0}
.hx .hx-index__head a{padding:14px 0;min-height:44px;display:inline-flex;align-items:center}
.site-header .brand,.site-footer .brand{min-height:44px;align-items:center;padding:4px 0;box-sizing:border-box}

.text-link::after{content:none!important}
.text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;background-image:none!important;padding-right:0!important}
.text-link:hover{text-decoration-thickness:2px}

main .section.news-page>.container>.post-list,main .section.news-page>.container>.pager{grid-column:1/-1!important;max-width:none!important}
main .section.news-page>.container>.prose,main .section.news-page>.container>.page-foot{grid-column:3/span 8!important;max-width:42em!important}
main .section.news-page{padding-top:clamp(32px,5vw,64px)!important}
.news-page .page-head{padding-top:0!important;margin-bottom:0}
.news-page .post-list{border-top:1px solid var(--ink)}
.news-page .post-list__item{border-bottom:1px solid var(--line);border-top:0}
.news-page .post-list__link{display:grid;grid-template-columns:4.2em minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:18px 0;text-decoration:none}
.news-page .post-list__link::before{content:attr(data-no);font-family:var(--font-serif);font-size:1.125rem;color:var(--ink)}
.news-page .post-list__link:not([data-no])::before{content:"—";color:var(--line)}
.news-page .post-list__title{font-family:var(--font-serif);font-size:1.125rem;line-height:1.5}
.news-page .post-list__title small{display:block;font-family:var(--font-sans);font-size:.8125rem;color:var(--ink-3);margin-top:4px}
.news-page .post-list__date{font-size:.8125rem;color:var(--ink-3);white-space:nowrap}
.news-page .post-list__link:hover .post-list__title{text-decoration:underline;text-underline-offset:4px}
.news-page .prose{font-size:1.0625rem;line-height:1.9}
.news-page .page-head h1{font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.4;letter-spacing:0;max-width:30ch}
.page-head__series{display:block;font-family:var(--font-sans);font-size:.875rem;color:var(--ink);margin-bottom:6px}

@media(max-width:767px){
 .split__side,.split__main{grid-column:1/-1!important;grid-row:auto}
 .card-grid>.card{display:block;padding:24px 0}
 .card-grid>.card>*+*{margin-top:8px}
 .card-grid>.card>.card__num,.card-grid>.card>.card__meta{display:block;margin-bottom:4px}
 body[class] .gallery{gap:24px}
 body[class] .gallery>.gallery__item:nth-child(n){grid-column:1/-1}
}
@media(max-width:899px){
 main .section.news-page>.container>.prose,main .section.news-page>.container>.page-foot{grid-column:1/-1!important}
}
@media(max-width:599px){
 .news-page .post-list__link{grid-template-columns:3.4em minmax(0,1fr);row-gap:4px}
 .news-page .post-list__date{grid-column:2}
}
