    .news-detail-modern {
        background: #f5f5f2;
        color: #111111;
    }

    .news-detail-modern header:not(.bg-color) {
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .news-detail-modern header .navbar-light,
    .news-detail-modern header .navbar-light.bg-light {
        background-color: transparent !important;
    }

    .news-article-page {
        padding: 0 0 72px;
        background:
            radial-gradient(circle at top left, rgba(0, 0, 0, 0.04), transparent 28%),
            linear-gradient(180deg, #fafaf8 0%, #f2f2ef 100%);
    }

    .news-article-top-hero {
        position: relative;
        height: min(40vw, 420px);
        min-height: 260px;
        width: 100vw;
        margin: 0 0 -110px calc(50% - 50vw);
        overflow: hidden;
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.34) 100%),
            url('/assets/images/header-image.jpg') center 10% / cover no-repeat;
        box-shadow: 0 28px 80px rgba(17, 17, 17, 0.18);
    }

    .news-article-top-hero::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(245, 245, 242, 0.08) 100%);
    }

    .news-article-card {
        position: relative;
        z-index: 1;
        background: #ffffff;
        border: 1px solid rgba(17, 17, 17, 0.08);
        border-radius: 28px;
        box-shadow: 0 24px 80px rgba(17, 17, 17, 0.08);
        overflow: hidden;
    }

    .news-article-header {
        padding: 52px 56px 32px;
    }

    .news-article-breadcrumbs {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 24px;
        color: #666666;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .news-article-breadcrumbs a {
        color: #111111;
        text-decoration: none;
    }

    .news-article-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        border-radius: 999px;
        background: #111111;
        color: #ffffff;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .news-article-badge::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ffffff;
        opacity: 0.85;
    }

    .news-article-title {
        margin: 24px 0 18px;
        color: #111111;
        font-size: clamp(2.2rem, 4vw, 4rem);
        line-height: 1.05;
        font-weight: 800;
        letter-spacing: -0.04em;
    }

    .news-article-lead {
        max-width: 760px;
        margin: 0;
        color: #444444;
        font-size: 18px;
        line-height: 1.8;
    }

    .news-article-meta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 28px;
        color: #555555;
        font-size: 14px;
        font-weight: 600;
    }

    .news-article-meta-pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 14px;
        border-radius: 999px;
        background: #f3f3f1;
        border: 1px solid rgba(17, 17, 17, 0.08);
    }

    .news-article-meta-pill::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #111111;
    }

    .news-article-figure {
        margin: 0;
        background: #efefec;
    }

    .news-article-figure img {
        display: block;
        width: 100%;
        max-height: 720px;
        object-fit: cover;
    }

    .news-article-figure figcaption {
        padding: 10px 20px 16px;
        color: #666666;
        font-size: 13px;
        line-height: 1.4;
        text-align: right;
    }

    .news-article-body {
        padding: 48px 56px 56px;
        color: #181818;
        font-size: 18px;
        line-height: 1.9;
    }

    .news-article-body > *:first-child {
        margin-top: 0 !important;
    }

    .news-article-body p,
    .news-article-body ul,
    .news-article-body ol,
    .news-article-body blockquote,
    .news-article-body h2,
    .news-article-body h3,
    .news-article-body h4 {
        color: #181818;
        margin-bottom: 1.2em;
    }

    .news-article-body a {
        color: #111111;
        text-decoration: underline;
        text-decoration-thickness: 1px;
        text-underline-offset: 3px;
    }

    .news-article-body img {
        max-width: 100%;
        height: auto;
        border-radius: 20px;
        margin: 28px 0;
    }

    .news-article-body blockquote {
        margin: 32px 0;
        padding: 24px 28px;
        border-left: 4px solid #111111;
        background: #f7f7f5;
        border-radius: 0 18px 18px 0;
        font-size: 20px;
        line-height: 1.7;
    }

    .news-related-section {
        margin-top: 40px;
    }

    .news-related-heading {
        margin: 0 0 24px;
        color: #111111;
        font-size: clamp(1.6rem, 2.6vw, 2.3rem);
        font-weight: 800;
        letter-spacing: -0.03em;
    }

    .news-related-card {
        display: block;
        height: 100%;
        background: #ffffff;
        border: 1px solid rgba(17, 17, 17, 0.08);
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 14px 44px rgba(17, 17, 17, 0.06);
        transition: transform 0.22s ease, box-shadow 0.22s ease;
        text-decoration: none;
        color: inherit;
    }

    .news-related-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 22px 56px rgba(17, 17, 17, 0.12);
    }

    .news-related-image {
        position: relative;
        aspect-ratio: 16 / 10;
        background: #ecece8 center center / cover no-repeat;
    }

    .news-related-body {
        display: flex;
        flex-direction: column;
        gap: 14px;
        padding: 24px;
    }

    .news-related-date {
        color: #6b6b6b;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .news-related-title {
        margin: 0;
        color: #111111;
        font-size: 22px;
        line-height: 1.35;
        font-weight: 700;
    }

    .news-related-link {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-top: auto;
        color: #111111;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        text-decoration: none;
    }

    .news-related-link:hover,
    .news-related-link:focus {
        color: #111111;
        text-decoration: none;
    }

    .news-related-link span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #111111;
        color: #ffffff;
        font-size: 16px;
        line-height: 1;
    }

    @media (max-width: 991.98px) {
        .news-article-page {
            padding: 0 0 56px;
        }

        .news-article-top-hero {
            min-height: 200px;
            margin-bottom: -72px;
            margin-left: calc(50% - 50vw);
        }

        .news-article-header,
        .news-article-body {
            padding: 32px 24px;
        }

        .news-article-title {
            max-width: none;
        }
    }
