        .pv-header,
        .pv-drawer,
        .pv-search-modal {
            --pv-green: #16a34a;
            --pv-green-dark: #15803d;
            --pv-green-light: #ecfdf3;
            --pv-bg: #f7f9fc;
            --pv-card: #ffffff;
            --pv-text: #101828;
            --pv-muted: #667085;
            --pv-border: rgba(16, 24, 40, 0.10);
            --pv-shadow: 0 12px 35px rgba(16, 24, 40, 0.08);
            --pv-radius: 16px;
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                "Noto Sans", "Noto Sans Bengali", "Noto Sans Arabic", "Noto Sans Devanagari",
                "Noto Sans Thai", "Noto Sans Hebrew", Arial, sans-serif;
            font-weight: 500;
        }

        html.dark-mode .pv-header,
        html.dark-mode .pv-drawer,
        html.dark-mode .pv-search-modal {
            --pv-bg: #0b1220;
            --pv-card: #111827;
            --pv-text: #f9fafb;
            --pv-muted: #cbd5e1;
            --pv-border: rgba(255, 255, 255, 0.10);
            --pv-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
        }

        .pv-header,
        .pv-header *,
        .pv-drawer,
        .pv-drawer *,
        .pv-search-modal,
        .pv-search-modal * {
            box-sizing: border-box;
        }

body.pv-drawer-open,
        body.pv-search-open {
            overflow: hidden;
        }
        .pv-header .pv-container {
            width: min(1180px, calc(100% - 28px));
            margin: 0 auto;
        }

        .pv-header {
            position: sticky;
            top: 0;
            z-index: 999;
            background: var(--pv-card);
            border-bottom: 1px solid var(--pv-border);
            box-shadow: 0 8px 25px rgba(16, 24, 40, 0.06);
        }

        .pv-topbar {
            background: linear-gradient(135deg, #052e16, #064e3b);
            color: #dcfce7;
            font-size: 13px;
        }

        .pv-topbar-inner {
            min-height: 38px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .pv-top-text {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 700;
            white-space: nowrap;
        }

        .pv-top-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
        }

        .pv-top-link,
        .pv-lang-btn,
        .pv-icon-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            min-height: 30px;
            padding: 6px 10px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.14);
            background: rgba(255, 255, 255, 0.08);
            color: #ffffff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            transition: 0.18s ease;
        }

        .pv-top-link:hover,
        .pv-lang-btn:hover,
        .pv-icon-btn:hover {
            background: rgba(255, 255, 255, 0.16);
        }

        .pv-badge {
            min-width: 18px;
            height: 18px;
            padding: 0 5px;
            border-radius: 999px;
            background: #ef4444;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            font-weight: 900;
        }

        .pv-badge.is-empty {
            background: rgba(255, 255, 255, 0.22);
            color: #dcfce7;
        }

        .pv-lang-wrap {
            position: relative;
        }

        .pv-lang-flag {
            width: 24px;
            height: 18px;
            border-radius: 4px;
            object-fit: cover;
            flex: 0 0 auto;
        }

        .pv-dropdown {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            width: 220px;
            background: var(--pv-card);
            border: 1px solid var(--pv-border);
            border-radius: var(--pv-radius);
            box-shadow: var(--pv-shadow);
            padding: 8px;
            display: none;
            z-index: 50;
        }

        .pv-dropdown.is-open {
            display: block;
        }

        .pv-dropdown a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 11px;
            border-radius: 12px;
            color: var(--pv-text);
            text-decoration: none;
            font-size: 14px;
            font-weight: 700;
        }

        .pv-dropdown a:hover,
        .pv-dropdown a.active {
            background: var(--pv-green-light);
            color: var(--pv-green-dark);
        }

        html.dark-mode .pv-dropdown a:hover,
        html.dark-mode .pv-dropdown a.active {
            background: rgba(34, 197, 94, 0.14);
            color: #86efac;
        }

        .pv-mainbar {
            background: var(--pv-card);
        }

        .pv-mainbar-inner {
            min-height: 74px;
            display: grid;
            grid-template-columns: auto auto 1fr auto auto;
            align-items: center;
            gap: 12px;
        }

        .pv-logo {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            min-width: 155px;
        }

        .pv-logo-mark {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--pv-green), var(--pv-green-dark));
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            box-shadow: 0 10px 22px rgba(22, 163, 74, 0.24);
        }

        .pv-logo-text {
            display: flex;
            flex-direction: column;
            line-height: 1.05;
        }

        .pv-logo-text strong {
            color: var(--pv-text);
            font-size: 25px;
            font-weight: 900;
            letter-spacing: -0.04em;
        }

        .pv-logo-text span {
            color: var(--pv-green);
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .pv-logo-img {
            max-width: 210px;
            max-height: 52px;
            display: block;
            object-fit: contain;
        }

        .pv-logo-dark {
            display: none;
        }

        html.dark-mode .pv-logo-light.has-dark-version {
            display: none;
        }

        html.dark-mode .pv-logo-dark {
            display: block;
        }

        .pv-category-wrap {
            position: relative;
        }

        .pv-category-btn {
            height: 46px;
            min-width: 170px;
            padding: 0 13px;
            border-radius: 14px;
            border: 1px solid rgba(22, 163, 74, 0.22);
            background: var(--pv-green-light);
            color: #14532d;
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
            gap: 9px;
            font-weight: 800;
            cursor: pointer;
        }

        html.dark-mode .pv-category-btn {
            background: rgba(34, 197, 94, 0.12);
            color: #bbf7d0;
        }

        .pv-category-menu {
            position: absolute;
            top: calc(100% + 10px);
            left: 0;
            width: 285px;
            max-height: 420px;
            overflow-y: auto;
            background: var(--pv-card);
            border: 1px solid var(--pv-border);
            border-radius: var(--pv-radius);
            box-shadow: var(--pv-shadow);
            padding: 8px;
            display: none;
            z-index: 50;
        }

        .pv-category-menu.is-open {
            display: block;
        }

        .pv-category-menu a,
        .pv-empty-category {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 11px 12px;
            border-radius: 12px;
            color: var(--pv-text);
            text-decoration: none;
            font-size: 14px;
            font-weight: 750;
        }

        .pv-category-menu a span {
            display: inline-flex;
            align-items: center;
            gap: 9px;
        }

        .pv-category-menu a:hover {
            background: var(--pv-green-light);
            color: var(--pv-green-dark);
        }

        html.dark-mode .pv-category-menu a:hover {
            background: rgba(34, 197, 94, 0.14);
            color: #86efac;
        }

        .pv-empty-category {
            color: var(--pv-muted);
        }

        .pv-search {
            height: 46px;
            display: flex;
            align-items: center;
            border: 1px solid var(--pv-border);
            border-radius: 14px;
            background: var(--pv-bg);
            overflow: hidden;
        }

        .pv-search button {
            width: 44px;
            height: 44px;
            border: 0;
            background: transparent;
            color: var(--pv-muted);
            cursor: pointer;
            font-size: 15px;
        }

        .pv-search input {
            width: 100%;
            height: 44px;
            border: 0;
            outline: 0;
            background: transparent;
            color: var(--pv-text);
            font-size: 14px;
            font-weight: 650;
            padding-right: 12px;
        }

        .pv-search:focus-within {
            border-color: rgba(22, 163, 74, 0.55);
            box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.10);
            background: var(--pv-card);
        }

        .pv-action-btn {
            height: 46px;
            border: 0;
            border-radius: 14px;
            padding: 0 15px;
            background: linear-gradient(135deg, var(--pv-green), var(--pv-green-dark));
            color: #fff;
            font-size: 14px;
            font-weight: 850;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            white-space: nowrap;
            box-shadow: 0 10px 20px rgba(22, 163, 74, 0.22);
        }

        .pv-theme-btn,
        .pv-mobile-search-btn,
        .pv-menu-btn {
            width: 46px;
            height: 46px;
            border: 1px solid var(--pv-border);
            border-radius: 14px;
            background: var(--pv-bg);
            color: var(--pv-text);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 16px;
        }

        .pv-menu-btn,
        .pv-mobile-search-btn {
            display: none;
        }

        .pv-nav {
            background: var(--pv-card);
            border-top: 1px solid var(--pv-border);
        }

        .pv-nav-inner {
            min-height: 50px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .pv-nav-left,
        .pv-nav-right {
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }

        .pv-nav-link {
            min-height: 36px;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 11px;
            border-radius: 999px;
            color: var(--pv-muted);
            text-decoration: none;
            font-size: 14px;
            font-weight: 800;
        }

        .pv-nav-link:hover,
        .pv-nav-link.active {
            background: var(--pv-green-light);
            color: var(--pv-green-dark);
        }

        html.dark-mode .pv-nav-link:hover,
        html.dark-mode .pv-nav-link.active {
            background: rgba(34, 197, 94, 0.14);
            color: #86efac;
        }

        .pv-support-link {
            background: #fff7ed;
            color: #c2410c;
        }

        html.dark-mode .pv-support-link {
            background: rgba(251, 146, 60, 0.14);
            color: #fdba74;
        }

        .pv-newsbar {
            overflow: hidden;
            background: var(--pv-green-light);
            border-top: 1px solid rgba(22, 163, 74, 0.10);
        }

        html.dark-mode .pv-newsbar {
            background: rgba(34, 197, 94, 0.10);
        }

        .pv-news-track {
            min-height: 34px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding-left: 100%;
            white-space: nowrap;
            color: #14532d;
            font-size: 13px;
            font-weight: 800;
            animation: pvMarquee 28s linear infinite;
        }

        html.dark-mode .pv-news-track {
            color: #bbf7d0;
        }

        @keyframes pvMarquee {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-100%);
            }
        }

        .pv-drawer {
            position: fixed;
            inset: 0;
            z-index: 1500;
            pointer-events: none;
        }

        .pv-drawer-backdrop {
            position: absolute;
            inset: 0;
            background: rgba(15, 23, 42, 0.58);
            opacity: 0;
            transition: 0.2s ease;
        }

        .pv-drawer-panel {
            position: absolute;
            right: 0;
            top: 0;
            width: min(385px, 92vw);
            height: 100%;
            overflow-y: auto;
            background: var(--pv-card);
            box-shadow: -20px 0 60px rgba(15, 23, 42, 0.22);
            transform: translateX(100%);
            transition: 0.24s ease;
            padding: 16px;
        }

        body.pv-drawer-open .pv-drawer {
            pointer-events: auto;
        }

        body.pv-drawer-open .pv-drawer-backdrop {
            opacity: 1;
        }

        body.pv-drawer-open .pv-drawer-panel {
            transform: translateX(0);
        }

        .pv-drawer-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 16px;
        }

        .pv-close-btn {
            width: 42px;
            height: 42px;
            border: 1px solid var(--pv-border);
            border-radius: 13px;
            background: var(--pv-bg);
            color: var(--pv-text);
            cursor: pointer;
            font-size: 18px;
        }

        .pv-drawer-title {
            margin: 18px 0 9px;
            color: var(--pv-muted);
            font-size: 12px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.09em;
        }

        .pv-drawer-links {
            display: grid;
            gap: 8px;
        }

        .pv-drawer-links a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 12px 13px;
            border-radius: 14px;
            background: var(--pv-bg);
            color: var(--pv-text);
            text-decoration: none;
            font-weight: 800;
        }

        .pv-drawer-links a.active {
            background: var(--pv-green-light);
            color: var(--pv-green-dark);
        }

        html.dark-mode .pv-drawer-links a.active {
            background: rgba(34, 197, 94, 0.14);
            color: #86efac;
        }

        .pv-search-modal {
            position: fixed;
            inset: 0;
            z-index: 1600;
            background: rgba(15, 23, 42, 0.58);
            display: none;
            align-items: flex-start;
            justify-content: center;
            padding: 78px 16px 16px;
        }

        body.pv-search-open .pv-search-modal {
            display: flex;
        }

        .pv-search-box {
            width: min(640px, 100%);
            background: var(--pv-card);
            border-radius: 20px;
            box-shadow: var(--pv-shadow);
            padding: 16px;
        }

        .pv-search-box-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 12px;
        }

        .pv-search-box-head strong {
            font-size: 18px;
        }

        @media (max-width: 1050px) {
            .pv-mainbar-inner {
                grid-template-columns: auto 1fr auto auto;
            }

            .pv-category-wrap {
                display: none;
            }

            .pv-action-btn span {
                display: none;
            }
        }

        @media (max-width: 860px) {
            .pv-mainbar-inner {
                min-height: 66px;
                grid-template-columns: auto 1fr auto auto auto;
                gap: 8px;
            }

            .pv-search {
                display: none;
            }

            .pv-mobile-search-btn,
            .pv-menu-btn {
                display: inline-flex;
            }

            .pv-action-btn {
                display: none;
            }

            .pv-nav {
                display: none;
            }

            .pv-topbar-inner {
                min-height: 36px;
            }

            .pv-top-link span:not(.pv-badge),
            .pv-lang-name {
                display: none;
            }
        }

        @media (max-width: 560px) {
        .pv-header .pv-container {
                width: min(100% - 20px, 1180px);
            }

            .pv-top-text span {
                max-width: 155px;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .pv-logo {
                min-width: 0;
            }

            .pv-logo-mark {
                width: 38px;
                height: 38px;
                border-radius: 13px;
            }

            .pv-logo-text strong {
                font-size: 21px;
            }

            .pv-logo-text span {
                font-size: 9px;
            }

            .pv-logo-img {
                max-width: 155px;
                max-height: 44px;
            }

            .pv-theme-btn,
            .pv-mobile-search-btn,
            .pv-menu-btn {
                width: 42px;
                height: 42px;
                border-radius: 13px;
            }

            .pv-news-track {
                min-height: 32px;
                font-size: 12px;
            }
        }

/*
|--------------------------------------------------------------------------
| Header scoped SEO-friendly typography
|--------------------------------------------------------------------------
| No global body/div/section rules. Header, drawer, and search modal only.
| Font Awesome icons keep their own font family and weight.
*/
.pv-header,
.pv-drawer,
.pv-search-modal {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Noto Sans", "Noto Sans Bengali", "Noto Sans Arabic", "Noto Sans Devanagari",
        "Noto Sans Thai", "Noto Sans Hebrew", Arial, sans-serif;
    font-weight: 500;
}

.pv-header :where(a, p, span, b, em, small, label, button, input, select, textarea, li, td, th),
.pv-drawer :where(a, p, span, b, em, small, label, button, input, select, textarea, li, td, th),
.pv-search-modal :where(a, p, span, b, em, small, label, button, input, select, textarea, li, td, th) {
    font-family: inherit;
}

/* Keep Font Awesome solid icons working */
.pv-header i[class^="fa-"],
.pv-header i[class*=" fa-"],
.pv-header .fa,
.pv-header .fa-solid,
.pv-header .fas,
.pv-header .fa-solid::before,
.pv-header .fas::before,
.pv-drawer i[class^="fa-"],
.pv-drawer i[class*=" fa-"],
.pv-drawer .fa,
.pv-drawer .fa-solid,
.pv-drawer .fas,
.pv-drawer .fa-solid::before,
.pv-drawer .fas::before,
.pv-search-modal i[class^="fa-"],
.pv-search-modal i[class*=" fa-"],
.pv-search-modal .fa,
.pv-search-modal .fa-solid,
.pv-search-modal .fas,
.pv-search-modal .fa-solid::before,
.pv-search-modal .fas::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
}

/* Keep Font Awesome regular icons working */
.pv-header .fa-regular,
.pv-header .far,
.pv-header .fa-regular::before,
.pv-header .far::before,
.pv-drawer .fa-regular,
.pv-drawer .far,
.pv-drawer .fa-regular::before,
.pv-drawer .far::before,
.pv-search-modal .fa-regular,
.pv-search-modal .far,
.pv-search-modal .fa-regular::before,
.pv-search-modal .far::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

/* Keep Font Awesome brand icons working */
.pv-header .fa-brands,
.pv-header .fab,
.pv-header .fa-brands::before,
.pv-header .fab::before,
.pv-drawer .fa-brands,
.pv-drawer .fab,
.pv-drawer .fa-brands::before,
.pv-drawer .fab::before,
.pv-search-modal .fa-brands,
.pv-search-modal .fab,
.pv-search-modal .fa-brands::before,
.pv-search-modal .fab::before {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
.pv-header {
    width: 100% !important;
    max-width: 100% !important;
    left: 0;
    right: 0;
}

.pv-topbar,
.pv-mainbar,
.pv-nav,
.pv-newsbar {
    width: 100% !important;
}
.pv-header .pv-container {
    width: min(1180px, calc(100% - 28px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.pv-header {
    position: sticky;
    top: 0;
    z-index: 999;
}

/* =========================================================
   FINAL FIX: Fixed Header + Page Offset
   Paste this block at the very end of header-v2.css
   ========================================================= */

html,
body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

.pv-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 99999 !important;
    background: var(--pv-card) !important;
}

.pv-topbar,
.pv-mainbar,
.pv-nav,
.pv-newsbar {
    width: 100% !important;
}

.pv-header .pv-container {
    width: min(1180px, calc(100% - 28px)) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Since the header is fixed, push page content below the header */
.pv-page-main {
    padding-top: 196px !important;
}

/* Tablet and mobile spacing */
@media (max-width: 860px) {
    .pv-page-main {
        padding-top: 104px !important;
    }
}

@media (max-width: 560px) {
    .pv-page-main {
        padding-top: 102px !important;
    }
}

