/* roulang page: index */
body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: #f7f9fc;
            color: #1a1f2c;
            -webkit-font-smoothing: antialiased;
        }
        .container-custom {
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 20px;
            padding-right: 20px;
        }
        .line-clamp-1 {
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .line-clamp-2 {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

/* roulang page: article */
/* roulang page: index */
body {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
 background-color: #f7f9fc;
 color: #1a1f2c;
 -webkit-font-smoothing: antialiased;
}
.container-custom {
 max-width: 1200px;
 margin-left: auto;
 margin-right: auto;
 padding-left: 20px;
 padding-right: 20px;
}
.cms-article-body h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #11243e;
  margin-top: 1.8rem;
  margin-bottom: 0.8rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #e2e8f0;
}
.cms-article-body h3 {
  font-size: 1.15rem;
  font-weight: 600;
  color: #195bbb;
  margin-top: 1.4rem;
  margin-bottom: 0.6rem;
}
.cms-article-body p {
  margin-bottom: 1.1rem;
  line-height: 1.8;
  color: #334155;
  font-size: 0.98rem;
}
.cms-article-body ul, .cms-article-body ol {
  margin-bottom: 1.1rem;
  padding-left: 1.4rem;
  color: #334155;
}
.cms-article-body li {
  margin-bottom: 0.4rem;
  line-height: 1.7;
}
.cms-article-body blockquote {
  border-left: 4px solid #195bbb;
  padding-left: 1rem;
  color: #64748b;
  background-color: #f8fafc;
  margin: 1.2rem 0;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  border-radius: 0 4px 4px 0;
}
@media (max-width: 1024px) {
  .cms-layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .container-custom {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* roulang page: category1 */
/* roulang page: index */
  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    background-color: #f7f9fc;
    color: #1a1f2c;
    -webkit-font-smoothing: antialiased;
  }
  .container-custom {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero-stock-bg {
    background-image: linear-gradient(to right, rgba(17, 36, 62, 0.95), rgba(25, 91, 187, 0.82)), url('/assets/images/4cb5fd228281dcfd.jpg');
    background-size: cover;
    background-position: center;
  }
  .line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  @media (max-width: 768px) {
    .container-custom {
      padding-left: 14px;
      padding-right: 14px;
    }
  }
