@charset "UTF-8";
html, body {
  font-family: Arial, "Segoe UI", Helvetica, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body *, input, button, textarea, select, option, a, span, p, h1, h2, h3, h4, h5, h6, td, th, label, li, strong, em, small, summary, div {
  font-family: Arial, "Segoe UI", Helvetica, sans-serif !important;
  font-variant-ligatures: none !important;
  font-feature-settings: "liga" 0, "calt" 0 !important;
}
.notranslate, .notranslate * { translate: no; }

html { scroll-behavior: smooth; }
body { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.line-clamp-2, .line-clamp-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-2 { -webkit-line-clamp: 2; }
.line-clamp-3 { -webkit-line-clamp: 3; }

.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 1rem 0;
  font-weight: 600;
  color: rgb(203 213 225);
  transition: color .2s ease;
}
.nav-link:hover,
.nav-link.is-active {
  color: #fff;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 3px;
  background: #7bbd3b;
  border-radius: 999px;
  transition: width .28s ease;
}
.nav-item:hover > .nav-link::after,
.nav-link.is-active::after {
  width: 100%;
}


html, body { -webkit-text-size-adjust: 100%; }
body, input, button, textarea, select { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.notranslate { translate: no; }
.market-card {
  background: #fff;
  border: 1px solid #dbe0e8;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(15,23,42,.05);
}
.market-card:hover {
  box-shadow: 0 12px 28px rgba(15,23,42,.10);
  transform: translateY(-1px);
}
.menu-underline {
  position: relative;
}
.menu-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 3px;
  border-radius: 999px;
  background: #7bbd3b;
  transition: width .25s ease;
}
.menu-underline:hover::after,
.menu-underline.active::after {
  width: 100%;
}


/* Card action safety */
.lang-en a,
.lang-en button {
  text-rendering: geometricPrecision;
}
