#jn-root h1, #jn-root h2, #jn-root h3,
#jn-root h4, #jn-root h5, #jn-root h6 { line-height: 1.75; } @media (max-width: 767px) {
#jn-root [data-herocard][data-hero-fig] { aspect-ratio: auto; }
} #jn-root button:focus-visible,
#jn-root a:focus-visible,
#jn-root [role="button"]:focus-visible {
outline: 2px solid var(--accent-deep) !important;
outline-offset: 2px;
} #jn-root a[href="#main"]:focus { left: 8px !important; }  @media (max-width: 767px) {
#jn-root div:has(> button[aria-label="공지 닫기"]) { padding-right: calc(clamp(18px, 3vw, 40px) + 34px) !important; }
} #jn-root [style*="font-size:11.5px"],
#jn-root [style*="font-size:11px;font-weight:700;letter-spacing:0.1em"],
#jn-root [style*="font-size:11px;letter-spacing:0.14em"],
#jn-root [style*="font-size:11px;letter-spacing:0.16em;color:var(--muted)"],
#jn-root [style*="font-size:11px;padding:"],
#jn-root [style*="font-size:11px;font-weight:700;padding:"],
#jn-root [style*="justify-content:center;font-size:11px"],
#jn-root [style*="font-size:10.5px;font-weight:700;letter-spacing:0.06em"],
#jn-root [style*="font-size:10.5px;letter-spacing:0.16em;color:var(--accent-deep)"],
#jn-root [style*="font-size:9.5px;font-weight:700;letter-spacing:0.16em;color:var(--muted)"] { font-size: 12px !important; }