/* MS Korean Academy — Unified Modern White + Green UI for Form & Legal Public Pages (23 Oct 2026) */
:root {
  --primary: #0E9F4F !important;
  --primary-dark: #077A3A !important;
  --primary-light: #16A34A !important;
  --primary-glow: rgba(14,159,79,0.14) !important;
  --accent: #0E9F4F !important;
  --accent-dark: #077A3A !important;
  --sidebar-active: #0E9F4F !important;
  --bg: #F8FAF9 !important;
}
.msk-chrome { display: contents; }
body {
  padding-top: 0 !important;
  background: #F8FAF9 !important;
  color: #0B1520 !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
h1, h2, h3, h4 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  letter-spacing: -0.02em;
}
.lms-nav { display: none !important; }
.seo-page { padding-top: 0 !important; background: #F8FAF9; }
.seo-hero, .admission-hero, .teach-hero {
  background: radial-gradient(900px 380px at 85% 0%, #D6F5E2 0%, transparent 65%), linear-gradient(180deg, #F0FBF4 0%, #FFFFFF 100%) !important;
  color: #0B1520 !important;
  border-bottom: 1px solid #E2E8F0 !important;
  padding: 3.25rem 0 2.5rem !important;
}
.seo-hero h1, .admission-hero h1, .teach-hero h1 {
  color: #0B1520 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}
.seo-hero .seo-lead, .admission-hero .admission-hero-desc, .teach-hero p {
  color: #475569 !important;
}
.admission-hero h1 .ur, .teach-hero .ur {
  color: #077A3A !important;
}
.admission-hero-badge {
  background: #E8F8EE !important;
  color: #077A3A !important;
  border: 1px solid #BBF7D0 !important;
}
.admission-hero-badge span {
  background: #0E9F4F !important;
  color: #FFFFFF !important;
}
.admission-hero .admission-hero-desc a {
  color: #077A3A !important;
  text-decoration: underline;
}
.adm-steps-bar .adm-step-item {
  background: #FFFFFF !important;
  color: #0B1520 !important;
  border: 1px solid #D6F5E2 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
.adm-steps-bar .adm-step-num {
  background: #0E9F4F !important;
  color: #FFFFFF !important;
}
.seo-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  font-size: 0.82rem;
}
.seo-crumbs li, .seo-crumbs a {
  color: #475569 !important;
  text-decoration: none;
}
.seo-crumbs li + li::before {
  content: "/";
  margin-right: 8px;
  color: #94A3B8;
}
.seo-crumbs li[aria-current="page"] {
  color: #077A3A !important;
  font-weight: 700;
}
.seo-body {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.05);
  padding: 2rem !important;
  margin: 2rem auto 3.5rem !important;
  max-width: 920px;
}
.legal-box {
  background: #F0FBF4 !important;
  border: 1px solid #BBF7D0 !important;
  border-radius: 14px !important;
}
.btn-primary, .btn-nav-apply {
  background: #0E9F4F !important;
  border-color: #0E9F4F !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(14, 159, 79, 0.24) !important;
}
.btn-primary:hover {
  background: #077A3A !important;
  border-color: #077A3A !important;
  color: #FFFFFF !important;
}
.btn-secondary {
  background: #FFFFFF !important;
  color: #077A3A !important;
  border: 1.5px solid #CBD5E1 !important;
}
.btn-secondary:hover {
  border-color: #0E9F4F !important;
  background: #F0FBF4 !important;
  color: #077A3A !important;
}
.form-control:focus, .form-select:focus, .adm-input:focus {
  border-color: #0E9F4F !important;
  box-shadow: 0 0 0 3px rgba(14, 159, 79, 0.14) !important;
  outline: none !important;
}
.text-primary { color: #077A3A !important; }
.bg-primary { background-color: #0E9F4F !important; }
a { color: #077A3A; }
.msk .header a, .msk .footer a { text-decoration: none; }
.msk .footer { margin-top: 0; }
