.legalcontext-home-greeting-row {
  flex-direction: row !important;
  flex-wrap: wrap;
  column-gap: 0.8rem !important;
  row-gap: 0.25rem !important;
}
.legalcontext-home-original-icon {
  display: none !important;
}
.legalcontext-home-wordmark {
  flex: 0 0 auto;
  margin: 0;
  color: #2563a6;
  font-family: "Arial Rounded MT Bold", "Avenir Next Rounded", "Nunito Sans", "Trebuchet MS", Inter, system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.035em;
  background: linear-gradient(105deg, #2563a6 8%, #277f9d 48%, #14a58f 92%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-rendering: geometricPrecision;
}
.dark .legalcontext-home-wordmark {
  background: linear-gradient(105deg, #93c5fd 8%, #67c7d1 48%, #5eead4 92%);
  background-clip: text;
  -webkit-background-clip: text;
}
.legalcontext-unified-footer {
  align-items: center !important;
  gap: 0.55rem !important;
  color: #526b70;
  font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1.25rem !important;
}
.legalcontext-unified-footer > span {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
.legalcontext-unified-footer > a {
  color: #397b78 !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1.25rem !important;
  text-decoration: none !important;
  text-underline-offset: 0.2em;
  transition: color 140ms ease, text-decoration-color 140ms ease !important;
}
.legalcontext-unified-footer > a:hover,
.legalcontext-unified-footer > a:focus-visible {
  color: #155e59 !important;
  text-decoration: underline !important;
}
.legalcontext-unified-footer > div[class*="border-r-"] {
  height: 0.85rem !important;
  border-color: #cbd5d1 !important;
}
.dark .legalcontext-unified-footer { color: #91aaa8; }
.dark .legalcontext-unified-footer > a { color: #78b9b4 !important; }
.dark .legalcontext-unified-footer > a:hover,
.dark .legalcontext-unified-footer > a:focus-visible { color: #99d5cf !important; }
.dark .legalcontext-unified-footer > div[class*="border-r-"] { border-color: #526866 !important; }
@media (max-width: 767px) {
  .legalcontext-home-greeting-row { padding-inline: 1rem; }
}
@media (min-width: 640px) {
  .legalcontext-home-wordmark { font-size: 2.25rem; }
}
