.ko { display: block; font-family: Arial, "Noto Sans KR", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.75; letter-spacing: 0; word-break: keep-all; margin-top: 14px; }
.en { display: block; font: 400 11px/1.6 Arial, sans-serif; letter-spacing: .05em; margin-top: 7px; opacity: .7; }
.site-header nav a { display: flex; flex-direction: column; gap: 5px; text-align: center; white-space: nowrap; }
.site-header nav a span { font-size: 11px; letter-spacing: 0; }
.site-header .signal-link, .theme-switch { font-size: 11px; letter-spacing: .03em; }
.gate__center .ko { margin: 26px 0 0; }
.gate__actions button { font-size: 13px; letter-spacing: .04em; }
.hero-ko { margin-top: 35px; font-size: 17px; }
.section-head, .entry-meta { gap: 20px; font-size: 11px; line-height: 1.65; }
.section-head > span:last-child { text-align: right; }
.entry-facts strong, .entry-title > p { line-height: 1.8; letter-spacing: .03em; }
.hero-lineup > span { font-size: 11px; letter-spacing: 0; }
.coming-categories .ko { font-size: 13px; margin-top: 12px; }
.field-people > span .ko { font-size: 13px; }
.field-people small { font-size: 12px; line-height: 1.8; letter-spacing: 0; word-break: keep-all; }
.way-in-heading h2 .ko { font-size: 15px; margin-top: 12px; }
.way-in-heading p .ko { font-size: 14px; margin-top: 8px; }
.way-in-ko { font-size: 16px; line-height: 1.75; letter-spacing: 0; margin: 14px 0 0; word-break: keep-all; }
.way-scene-copy small { letter-spacing: .04em; }
.way-in-topline a, .way-in-bottomline button, .way-in-return button { letter-spacing: .03em; }
.way-in-return nav a { letter-spacing: .02em; }
.way-threshold a .ko { font-size: 16px; margin-top: 10px; }
.way-signal-mark p, .way-signal-mark small { letter-spacing: .07em; }
.field-reveal-copy .ko { margin-top: 20px; }
.field-inspector h3 .ko { font-size: 16px; margin-top: 12px; }
.field-inspector .en, .field-detail-copy .en { opacity: .8; }
.field-detail-copy h3 .ko { margin-top: 10px; }
.field-detail-copy p { word-break: keep-all; }
.field-legend dt .ko { font-size: 13px; margin-top: 5px; }
.program-event b { font: 400 clamp(18px, 1.8vw, 27px)/1.45 Arial, "Noto Sans KR", sans-serif; word-break: keep-all; }
.program-event b .en { font-size: 10px; }
.program-day-title > span { font: 400 clamp(25px, 3vw, 42px)/1.4 Arial, "Noto Sans KR", sans-serif; word-break: keep-all; }
.program-day-title small { font-size: 12px; line-height: 1.7; letter-spacing: .02em; }
.program-card h3 { font: 400 clamp(28px, 3vw, 46px)/1.35 Arial, "Noto Sans KR", sans-serif; word-break: keep-all; }
.program-card p { font-size: 14px; line-height: 1.9; letter-spacing: .02em; }
.program-card a { font-size: 12px; letter-spacing: .03em; }
.program-empty { font: 400 clamp(23px, 3vw, 38px)/1.65 Arial, "Noto Sans KR", sans-serif; word-break: keep-all; }
.date-tabs button b, .date-tabs button span { letter-spacing: .02em; }
.venue-panel p, .venue-panel a, .edition-grid a { font-size: 12px; line-height: 1.85; letter-spacing: .04em; }
.visibility-copy li { font-size: 12px; letter-spacing: .03em; }
.visibility-copy li button { font-size: 12px; }
.feed-filter button { font-size: 12px; letter-spacing: .03em; }
.feed-empty p { font: 400 clamp(24px, 3vw, 36px)/1.6 Arial, "Noto Sans KR", sans-serif; word-break: keep-all; }
.feed-empty a, .feed-empty span { font-size: 12px; letter-spacing: .04em; }
.signal label { font-size: 12px; letter-spacing: .03em; }
.signal-grid > div > a { line-height: 1.8; letter-spacing: .04em; }
.signal form button { font-size: 13px; letter-spacing: .04em; }
.signal .form-note { font-size: 12px; line-height: 1.85; word-break: keep-all; }
footer .ko { font-size: 12px; }
@media(max-width: 700px) {
  .section-head { flex-wrap: wrap; gap: 8px 20px; }
  .section-head > span:last-child { text-align: left; }
  .way-in-heading { padding-bottom: 30px; }
  .way-in-topline { gap: 8px; }
  .way-in-topline > span { font-size: 9px; letter-spacing: .06em; }
  .way-in-topline a { font-size: 12px; white-space: nowrap; }
  .way-in-bottomline { gap: 12px; }
  .way-in-bottomline > button { white-space: nowrap; font-size: 11px; }
  .way-scene-copy h3 { font-size: 23px; }
  .way-in-ko { font-size: 15px; margin-top: 10px; }
  .way-threshold .way-scene-copy h3 { font-size: 42px; }
  .way-signal-mark { padding-bottom: 145px; }
  .way-signal-mark img { width: 155px; }
  .hero-ko { font-size: 15px; }
  .date-tabs button { padding: 18px 14px; gap: 8px; }
  .gate__center h1 { font-size: clamp(30px, 7vw, 44px); }
}
