/* Shared typography and bilingual labels. Historical design overrides removed. */
:root{--ink:#242424;--accent:#242424;--rule:#d4d4cf;--line:#d4d4cf}
body{background:#fff;color:var(--ink);font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
body,.brand,nav,button,input,textarea,h1,h2,h3,h4,p,dt,dd,small,.intro,.bodycopy,.preface p,.page-heading h1,.detail-copy h1,.poster-card h2,.detail-top span{font-family:Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-style:normal;font-weight:400;letter-spacing:0}
h1,h2,h3,.page-heading h1,.page-heading .tteut-title,.detail-copy h1,.poster-card h2,.intro,.preface h2,.preface h3{font-size:16px;line-height:1.8;font-weight:400}
p,.bodycopy,.preface p,.detail-copy p{font-size:16px;line-height:1.9;color:inherit;word-break:keep-all;overflow-wrap:break-word}
.wrap{max-width:1500px;padding:0 4vw;margin:auto}
a:focus-visible{outline:1px solid #555;outline-offset:5px}
header .brand-switch{display:grid;padding:0;gap:0;flex-shrink:0;text-decoration:none}
.brand-switch .brand-en,.brand-switch .brand-ko{grid-area:1/1;font-size:14px;line-height:1.5;margin:0;font-weight:400;letter-spacing:0}
.brand-switch .brand-ko,header nav .nav-ko{visibility:hidden}
.brand-switch:hover .brand-en,.brand-switch:focus-visible .brand-en,header nav a:hover .nav-en,header nav a:focus-visible .nav-en{visibility:hidden}
.brand-switch:hover .brand-ko,.brand-switch:focus-visible .brand-ko,header nav a:hover .nav-ko,header nav a:focus-visible .nav-ko{visibility:visible}
header nav a{display:grid;place-items:center;position:relative;text-decoration:none}
header nav .nav-en,header nav .nav-ko{grid-area:1/1;white-space:nowrap}
.poster-card{min-width:0}.poster-card h2{margin:18px 0 5px;word-break:keep-all}
.poster-card .artist,.poster-card .ex-date{font:14px/1.8 Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#666;margin:0}
.poster-link,.poster-link:hover{background:transparent;overflow:hidden}
.poster-link img{display:block;max-width:100%;object-fit:contain;transition:opacity .18s}
.poster-link:hover img{transform:none;opacity:.85}
.bodycopy{max-width:760px}.bodycopy p{margin:0 0 24px}
.detail-copy h1{margin:0 0 24px}.detail-copy .project-name{font-size:14px;margin:0 0 10px}
.detail-copy dl,.detail-copy .current-credits{grid-template-columns:90px minmax(0,1fr);font-size:15px;line-height:1.8;gap:12px 18px;margin:0 0 32px}
.detail-copy dt,.preface dt{color:#777}.detail-copy dd,.preface dd{margin:0}
.preface dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 24px;font-size:16px;line-height:1.8}
.preface p{margin:0 0 28px}.preface h3{margin:36px 0 18px}.preface .preface-author{font-size:14px;margin-bottom:30px}
.detail-copy .support-note,.source-note{font-size:14px;color:#777}
footer{font-size:12px;color:#666}footer .footer-name{font-size:12px;letter-spacing:0}.footer-since{margin-left:12px}
@media(max-width:650px){.wrap{padding:0 20px}.preface dl{grid-template-columns:1fr;gap:5px}.preface dd{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.poster-link img{transition:none}}
