/* roulang page: index */
:root {
            --brand-blue: #1b4d89;
            --brand-hover: #153e70;
            --bg-page: #ffffff;
            --border-color: #e5e7eb;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
            color: #1e293b;
            background-color: #ffffff;
            -webkit-font-smoothing: antialiased;
        }
        .container-custom {
            max-width: 1240px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
        }
        .line-clamp-1 {
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .hero-banner {
            background-size: cover;
            background-position: center;
        }
        @media (max-width: 768px) {
            .mobile-stack {
                flex-direction: column !important;
            }
            .mobile-grid-1 {
                grid-template-columns: 1fr !important;
            }
        }

/* roulang page: category1 */
:root {
      --brand-blue: #1b4d89;
      --brand-hover: #153e70;
      --bg-page: #ffffff;
      --border-color: #e5e7eb;
    }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
      color: #1e293b;
      background-color: #ffffff;
      -webkit-font-smoothing: antialiased;
    }
    .container-custom {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .hero-banner {
      background-size: cover;
      background-position: center;
    }
    .scrollbar-none::-webkit-scrollbar {
      display: none;
    }
    .scrollbar-none {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    @media (max-width: 768px) {
      .mobile-stack {
        flex-direction: column !important;
      }
      .mobile-grid-1 {
        grid-template-columns: 1fr !important;
      }
    }

/* roulang page: article */
:root {
            --brand-blue: #1b4d89;
            --brand-hover: #153e70;
            --bg-page: #ffffff;
            --border-color: #e5e7eb;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
            color: #1e293b;
            background-color: #ffffff;
            -webkit-font-smoothing: antialiased;
        }
        .container-custom {
            max-width: 1240px;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
        }
        .article-content p {
            margin-bottom: 1.35rem;
            line-height: 1.85;
            color: #334155;
            font-size: 1.025rem;
            text-align: justify;
        }
        .article-content h2 {
            font-size: 1.45rem;
            font-weight: 700;
            color: #0f172a;
            margin-top: 2rem;
            margin-bottom: 1rem;
            padding-left: 0.75rem;
            border-left: 4px solid var(--brand-blue);
            line-height: 1.3;
        }
        .article-content h3 {
            font-size: 1.25rem;
            font-weight: 600;
            color: #1e293b;
            margin-top: 1.5rem;
            margin-bottom: 0.75rem;
        }
        .article-content ul, .article-content ol {
            margin-bottom: 1.35rem;
            padding-left: 1.5rem;
            color: #334155;
        }
        .article-content li {
            margin-bottom: 0.5rem;
            line-height: 1.75;
        }
        .article-content blockquote {
            margin: 1.5rem 0;
            padding: 1rem 1.25rem;
            background-color: #f8fafc;
            border-left: 4px solid #cbd5e1;
            color: #475569;
            font-style: italic;
        }
        .article-content img {
            max-width: 100%;
            height: auto;
            border-radius: 0.375rem;
            margin: 1.5rem auto;
            display: block;
        }
        @media (max-width: 768px) {
            .mobile-stack {
                flex-direction: column !important;
            }
            .mobile-grid-1 {
                grid-template-columns: 1fr !important;
            }
        }
