/* Required public visual rules, loaded by the home-only head. */
.public-discovery { font-family: "Pretendard Variable", "Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", Arial, sans-serif; line-height: 1.6; }
.public-discovery :is(button,input,select,textarea) { font-family: inherit; }
.public-discovery .button-primary { background: #0873d7; box-shadow: none; }
.public-discovery .button-primary:hover { background: #065fae; }
.public-discovery :is(a,button,select,input,summary):focus-visible { outline: 3px solid #075eab; outline-offset: 4px; }
.public-discovery :is(.course-card,.content-card):focus-within { outline: 3px solid #075eab; outline-offset: 4px; }
.public-discovery .menu-button { min-width: 44px; min-height: 44px; }
.public-discovery .content-visual { height: 180px; }
.public-discovery .photographic-content .content-visual { position: relative; padding: 0; overflow: hidden; }
.public-discovery .photographic-content .discovery-photo { display: block; width: 100%; height: 100%; object-fit: cover; }
.public-discovery .photo-label { position: absolute; z-index: 1; right: 12px; bottom: 12px; margin: 0; padding: 2px 6px; border-radius: 4px; color: #fff; background: #14243a; font-size: 11px; }
.public-discovery .visibility-members_only { color: #075eab; }
.public-discovery .visibility-completers_only { color: #ae3542; }
.public-discovery .footer-company { color: #52647a; }
@media (max-width:820px) {
  .public-discovery .header-inner, .public-discovery .header-actions { gap: 12px; }
  .public-discovery .header-actions .text-link[href='/login'] { display: inline-flex; min-height: 44px; align-items: center; }
}
@media (max-width:560px) { .public-discovery .brand img { width: 94px; } .public-discovery .header-actions .button { min-height: 44px; } }
@media (prefers-reduced-motion:reduce) { .public-discovery :is(.button,.course-card):hover { transform: none; } .public-discovery .arrow-link:hover span { transform: none; } }
