/* Homepage composition. Shared module pages keep the civic-editorial foundation. */
.hp-home-content { --hp-panel-line: #cbd9e3; --hp-panel-soft: #edf4f9; }
.hp-home-content .hp-section { padding-block: 24px; }
.hp-home-content .hp-section-heading { position: relative; align-items: center; margin-bottom: 22px; padding: 0 0 14px; border-bottom: 2px solid var(--hp-panel-line); }
.hp-home-content .hp-section-heading::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 64px; height: 3px; background: var(--hp-accent); }
.hp-editorial .hp-home-content .hp-section-heading h2 { font-size: 22px; line-height: 1.35; }
.hp-home-content .hp-text-link, .hp-home-content .vtb-sec-link, .hp-home-content .btn-view-all-schedule { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; font-size: 13px; }
.hp-home-content .hp-text-link:hover { text-decoration: none; color: var(--hp-blue-link, #005781); }

/* ==========================================================================
   1. Hero Section: Light & Asymmetric Editorial (7/12 Tra cứu + 5/12 Cảng Lạch Huyện)
   ========================================================================== */
.hp-portal-search {
    background: #FFFFFF !important;
    padding: 24px 0 28px !important;
    border-bottom: 1px solid var(--hp-hairline, #E5E7EB);
}
.hp-editorial .hp-portal-search .hp-hero-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.hp-portal-search .hp-hero-search-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hp-editorial .hp-portal-search #hp-home-title,
.hp-portal-search h1#hp-home-title {
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 6px 0;
    letter-spacing: -0.3px;
}
.hp-editorial .hp-portal-search .hp-intro-description {
    color: var(--hp-text-muted, #4B5563) !important;
    font-size: 13.5px;
    margin: 0 0 16px 0;
    opacity: 1 !important;
}
.hp-portal-search .hp-search-control {
    display: flex;
    align-items: center;
    background: #F4F6F8;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    padding: 3px 3px 3px 12px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.hp-portal-search .hp-search-control:focus-within {
    border-color: var(--hp-brand-navy, var(--hp-blue-primary, #0079B6));
    box-shadow: 0 0 0 3px rgba(var(--hp-blue-highlight-rgb, 0, 145, 216), 0.12);
    background: #FFFFFF;
}
.hp-portal-search .hp-search-control > .fa {
    color: #64748B;
    font-size: 14px;
    margin-right: 8px;
}
.hp-portal-search .hp-search-control input[type="search"] {
    min-height: 42px;
    flex: 1 1 auto;
    border: none;
    background: transparent;
    font-size: 14px;
    color: var(--hp-text-body, #1F2A37);
    outline: none;
    padding: 8px 4px;
}
.hp-portal-search .hp-search-control input[type="search"]::placeholder {
    color: #94A3B8;
}
.hp-portal-search .btn-search {
    background: var(--hp-brand-navy, var(--hp-blue-primary, #0079B6));
    color: #FFFFFF !important;
    border: none;
    border-radius: 4px;
    padding: 8px 18px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
}
.hp-portal-search .btn-search:hover {
    background: #003666;
}
.hp-portal-search .stat-hero-quicklinks {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 8px;
    font-size: 12.5px;
}
.hp-portal-search .stat-hero-quicklinks-label {
    color: var(--hp-text-body, #1F2A37) !important;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.hp-portal-search .hp-dot-accent {
    color: var(--hp-accent-phuong, #C8553D) !important;
    font-size: 11px;
    line-height: 1;
}
.hp-portal-search .stat-hero-quicklinks a {
    color: #334155 !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 3px;
    padding: 2px 10px;
    font-size: 12px;
    text-decoration: none;
    transition: all 0.15s ease;
}
.hp-portal-search .stat-hero-quicklinks a:hover {
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    border-color: var(--hp-brand-navy, var(--hp-blue-primary, #0079B6)) !important;
    background: #F1F5F9 !important;
}

/* Homepage photo and caption */
.hp-portal-search .hp-hero-image-col {
    display: flex;
    justify-content: center;
    align-items: center;
}
.hp-hero-slide-slot {
    width: 100%;
    min-width: 0;
}
.hp-hero-slideshow {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #102b40;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
}
.hp-hero-slideshow .hp-hero-slide {
    margin: 0;
}
.hp-hero-slideshow [hidden] {
    display: none !important;
}
.hp-hero-slideshow .hp-hero-photo {
    display: block;
    width: 100%;
    aspect-ratio: 2.2 / 1;
    object-fit: cover;
    background: #dbe5ed;
}
.hp-hero-slideshow .hp-hero-slide-caption {
    display: grid;
    gap: 4px;
    padding: 12px 16px 14px;
    background: #102b40;
    color: #fff;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.hp-hero-slideshow .hp-hero-slide-title {
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
}
.hp-hero-slideshow .hp-hero-slide-credit {
    color: #e0edf7 !important;
    font-size: 13px;
}
.hp-hero-slideshow.is-draggable {
    cursor: grab;
    touch-action: pan-y pinch-zoom;
    user-select: none;
}
.hp-hero-slideshow.is-dragging {
    cursor: grabbing;
}
.hp-hero-slideshow:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -4px;
}
.hp-hero-slide.is-entering {
    animation: hp-hero-photo-enter 220ms ease-out;
}
@keyframes hp-hero-photo-enter {
    from { opacity: 0.45; }
    to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .hp-hero-slide.is-entering { animation: none; }
}

@media (max-width: 767px) {
    .hp-portal-search {
        padding: 18px 0 22px !important;
    }
    .hp-editorial .hp-portal-search .hp-hero-grid {
        display: block;
    }
    .hp-portal-search .hp-hero-image-col {
        margin-top: 16px;
    }
    .hp-editorial .hp-portal-search #hp-home-title,
    .hp-portal-search h1#hp-home-title {
        font-size: 20px;
    }
    .hp-hero-slideshow .hp-hero-photo {
        aspect-ratio: 1.9 / 1;
    }
}

/* ==========================================================================
   TẦNG 2 & TẦNG 3 EDITORIAL REFACTOR (DE-FORMULAIC WARM EDITORIAL)
   ========================================================================== */

/* Tầng 2: Editorial Hero & Spotlight */
.mst-editorial-hero-section {
    margin: 24px 0 28px;
}
.mst-hero-container {
    background: #FFFFFF !important;
    border: 1px solid var(--hp-hairline, #E2E8F0) !important;
    border-radius: 8px !important;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
@media (min-width: 992px) {
    .mst-hero-col-left { padding-right: 24px; }
    .mst-hero-col-right { padding-left: 24px; }
}
@media (max-width: 991px) {
    .mst-hero-col-right { margin-top: 24px; }
}
.mst-hero-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin-bottom: 12px;
}
.mst-hero-tag {
    text-transform: none !important;
    font-weight: 600 !important;
    color: var(--hp-accent-phuong, #C8553D) !important;
    letter-spacing: normal !important;
}
.mst-hero-title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 12px;
}
.mst-hero-title a {
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}
.mst-hero-title a:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}
.mst-hero-sapo {
    color: var(--hp-text-body, #334155) !important;
    font-size: 14.5px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.mst-hero-stat-strip {
    display: flex;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid var(--hp-hairline, #E2E8F0) !important;
    border-bottom: 1px solid var(--hp-hairline, #E2E8F0) !important;
    border-radius: 0 !important;
    padding: 14px 0 !important;
    margin-top: 18px;
}
.mst-hero-stat-strip .mst-stat-col {
    flex: 1;
    padding: 2px 20px;
    border-right: 1px solid var(--hp-hairline, #E2E8F0) !important;
}
.mst-hero-stat-strip .mst-stat-col:first-child {
    padding-left: 0;
}
.mst-hero-stat-strip .mst-stat-col:last-child {
    border-right: none !important;
    padding-right: 0;
}
.mst-stat-label {
    font-size: 11.5px;
    color: #64748B;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 500;
    margin-bottom: 3px;
}
.mst-stat-val {
    font-size: 22px;
    font-weight: 700;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781));
}
.mst-stat-val.val-iip {
    color: #0A7EA4;
}
.mst-stat-val.val-cpi {
    color: #0F766E;
}

/* Spotlight Column Right (Tầng 2) */
.mst-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--hp-hairline, #E2E8F0) !important;
    padding-bottom: 10px;
    margin-bottom: 14px;
}
.mst-box-header-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    margin: 0;
}
.mst-box-header-link {
    font-size: 13px;
    font-weight: 500;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}
.mst-box-header-link:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}
.mst-spotlight-item {
    border-bottom: 1px solid var(--hp-hairline, #E2E8F0) !important;
    padding: 12px 0;
}
.mst-spotlight-item:first-child {
    padding-top: 0;
}
.mst-spotlight-item:last-child {
    border-bottom: none !important;
    padding-bottom: 0;
}
.mst-meta-row {
    font-size: 12px;
    margin-bottom: 5px;
}
.mst-meta-cat {
    text-transform: none !important;
    font-weight: 600 !important;
    color: var(--hp-text-body, #334155) !important;
    letter-spacing: normal !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.mst-meta-cat .hp-dot-accent {
    font-size: 11px;
    color: var(--hp-accent-phuong, #C8553D) !important;
}
.mst-item-headline {
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.45;
    margin: 0;
}
.mst-item-headline a {
    color: var(--hp-text-body, #1F2A37) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}
.mst-item-headline a:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

/* Tầng 3: Ma trận 6 Lĩnh vực Thống kê Trọng tâm */
.mst-pillars-section {
    margin: 28px 0 32px;
}
.mst-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid var(--hp-hairline, #E2E8F0) !important;
    padding-bottom: 12px;
    margin-bottom: 18px;
}
.mst-section-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    margin: 0;
}
.mst-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}
@media (max-width: 991px) {
    .mst-pillars-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}
@media (max-width: 600px) {
    .mst-pillars-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
.mst-pillar-cell {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #FFFFFF !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    padding: 20px 22px;
    text-decoration: none !important;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mst-pillar-cell:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    background: #FFFFFF !important;
    text-decoration: none !important;
}
.mst-pillar-name {
    font-size: 15.5px;
    font-weight: 700;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    margin: 0 0 8px;
    line-height: 1.35;
    transition: color 0.15s ease;
}
.mst-pillar-cell:hover .mst-pillar-name {
    color: var(--hp-accent-phuong, #C8553D) !important;
}
.mst-pillar-desc {
    font-size: 13px;
    color: #475569 !important;
    line-height: 1.5;
    margin: 0 0 16px;
    flex-grow: 1;
}
.mst-pillar-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid var(--hp-hairline, #E2E8F0) !important;
    font-size: 12.5px;
}
.mst-pillar-count {
    color: #64748B !important;
    font-size: 12px;
}

/* News desk: a clear lead, quiet separators, and an unmistakable notice panel. */
.hp-home-content .hp-lead-layout { gap: 28px; border: 1px solid var(--hp-panel-line); border-radius: 4px; padding-block: 24px; }
.hp-home-content .hp-news-grid { gap: 24px; }
.hp-home-content .hp-lead-image { border: 1px solid var(--hp-border); }
.hp-home-content .hp-story-meta { font-size: 12px; margin-top: 16px; }
.hp-editorial .hp-home-content .hp-lead-story h3 { font-size: 23px; margin-bottom: 10px; }
.hp-home-content .hp-related-news { gap: 0; }
.hp-home-content .hp-related-story { padding: 0 0 15px; margin-bottom: 15px; border-bottom: 1px solid var(--hp-border); }
.hp-home-content .hp-related-story:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.hp-home-content .hp-notice-panel { border-color: var(--hp-panel-line); }
.hp-home-content .hp-panel-heading { padding: 10px 16px; background: var(--hp-primary); border-bottom: 1px solid var(--hp-panel-line); }
.hp-editorial .hp-home-content .hp-panel-heading h2, .hp-home-content .hp-panel-heading > a { color: #fff; }
.hp-home-content .hp-panel-heading > a { display: grid; place-items: center; min-width: 36px; min-height: 36px; border: 1px solid #6a9fbe; }
.hp-home-content .hp-panel-heading > a:hover { background: var(--hp-deep); }
.hp-home-content .hp-notice-panel .stat-notif-row { padding-block: 15px; }
.hp-home-content .hp-agency-resources { background: #fff; border-color: var(--hp-panel-line); }
.hp-home-content .hp-agency-resources > a { padding: 12px 14px; gap: 12px; }
.hp-home-content .hp-agency-resources .fa { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; background: var(--hp-panel-soft); font-size: 15px; }

/* Statistics is the principal visual anchor, with the reporting period beside each value. */
.hp-home-content .hp-indicators { background: linear-gradient(180deg, var(--hp-brand-deep) 0%, var(--hp-blue-deep, #07263E) 100%); padding-block: 32px 36px; }
.hp-home-content .hp-indicators .hp-section-heading { border-bottom-color: rgba(255, 255, 255, 0.2); margin-bottom: 16px; }
.hp-home-content .hp-indicators .hp-section-heading::after { background: #E53935; }
.hp-editorial .hp-home-content .hp-indicators .hp-section-heading h2, .hp-home-content .hp-indicators .hp-text-link { color: #FFFFFF; font-weight: 700; }
.hp-home-content .hp-indicators .hp-text-link { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 4px; padding: 4px 14px; transition: all 0.2s ease; }
.hp-home-content .hp-indicators .hp-text-link:hover { background: #FFFFFF; color: var(--hp-blue-link, #005781); text-decoration: none; }
.hp-editorial .hp-home-content .hp-indicators .hp-section-description { color: #CBD5E1; font-size: 13.5px; margin: 0 0 24px; }
.hp-home-content .hp-data-layout { gap: 24px; }
.hp-home-content .hp-kpi-grid { border-color: #CBD5E1; border-radius: 4px; overflow: hidden; background: #FFFFFF; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.hp-home-content .hp-kpi { position: relative; padding: 18px 20px; border-color: #E2E8F0; transition: background 0.15s ease; }
.hp-home-content .hp-kpi:hover { background: #F8FAFC; }
.hp-home-content .hp-kpi-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 6px; }
.hp-editorial .hp-home-content .hp-kpi h3 { font-size: 13.5px; font-weight: 700; color: #1E293B; margin: 0; min-height: 38px; line-height: 1.4; }
.hp-home-content .hp-kpi-code { font-size: 10.5px; font-weight: 700; color: var(--hp-blue-link, #005781); background: #E2E8F0; padding: 2px 7px; border-radius: 10px; letter-spacing: 0.5px; flex-shrink: 0; }
.hp-home-content .hp-kpi-value { font-size: 32px; font-weight: 800; line-height: 1.2; margin-block: 6px 8px; letter-spacing: -0.5px; color: #1B5E20; font-variant-numeric: tabular-nums; }
.hp-editorial .hp-home-content .hp-kpi-period { font-size: 12px; color: #475569; margin: 0 0 4px; font-weight: 500; display: flex; align-items: center; gap: 5px; }
.hp-editorial .hp-home-content .hp-kpi-note { font-size: 11.5px; color: #64748B; margin: 0; line-height: 1.4; }
.hp-home-content .hp-chart-panel { padding: 22px; border-color: #CBD5E1; border-radius: 4px; background: #FFFFFF; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.hp-editorial .hp-home-content .hp-chart-heading h3 { font-size: 19px; font-weight: 700; color: var(--hp-blue-link, #005781); margin: 0; }
.hp-home-content .hp-chart-tabs { display: flex; gap: 4px; padding: 4px; background: #F1F5F9; border: 1px solid #CBD5E1; border-radius: 4px; margin-block: 16px; }
.hp-home-content .hp-chart-tabs button { flex: 1 1 auto; padding: 8px 10px; border: 0; border-radius: 3px; font-size: 12px; font-weight: 600; color: #475569; background: transparent; transition: all 0.15s ease; }
.hp-home-content .hp-chart-tabs button.active { background: var(--hp-blue-deep, #07263E); color: #FFFFFF; box-shadow: 0 1px 3px rgba(var(--hp-blue-highlight-rgb, 0, 145, 216), 0.2); }
.hp-home-content .hp-chart-tabs button:hover:not(.active) { background: #E2E8F0; color: var(--hp-blue-link, #005781); }
.hp-home-content .stat-chart-canvas-wrap { height: 300px; }
.hp-home-content .hp-chart-foot { padding-top: 14px; border-top: 1px solid #E2E8F0; font-size: 12px; color: #64748B; }

/* Calendar and law: distinct working panels with readable status and legal references. */
.hp-home-content .hp-release-section { background: transparent; border: 0; }
.hp-home-content .stat-dissemination-row { gap: 24px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
.hp-home-content .vtb-release-panel { background: #fff; border: 1px solid var(--hp-panel-line); border-radius: 4px; min-width: 0; }
.hp-home-content .release-panel-header { align-items: center; gap: 8px 16px; margin: 0; padding: 16px 20px; background: var(--hp-panel-soft); border-bottom: 1px solid var(--hp-panel-line); }
.hp-home-content .release-panel-header > div { min-width: 0; }
.hp-editorial .hp-home-content .release-panel-title { font-size: 20px; line-height: 1.4; color: var(--hp-primary); }
.hp-home-content .release-list { padding-inline: 20px; }
.hp-home-content .release-row { gap: 16px; padding-block: 20px; }
.hp-home-content .release-row:last-child { border-bottom: 0; }
.hp-home-content .release-date-badge { min-width: 60px; flex: 0 0 60px; border: 1px solid var(--hp-panel-line); border-radius: 4px; background: #fff; overflow: hidden; }
.hp-home-content .r-day { font-weight: 700; font-size: 28px; padding: 7px 0 6px; }
.hp-home-content .r-month { background: var(--hp-panel-soft); color: var(--hp-primary); font-size: 10px; font-weight: 700; margin: 0; padding: 5px 2px; }
.hp-home-content .release-meta { gap: 5px 10px; align-items: center; font-size: 11px; }
.hp-home-content .r-sep { display: none; }
.hp-home-content .r-dept { flex-basis: 100%; }
.hp-home-content .r-status-published,
.r-status-published {
    background: #ECFDF5 !important;
    color: #047857 !important;
    border: none !important;
    border-radius: 4px;
    font-weight: 600 !important;
    font-size: 11px;
    padding: 2px 8px;
    display: inline-flex;
    align-items: center;
}
.hp-home-content .r-status-upcoming,
.r-status-upcoming {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: none !important;
    border-radius: 4px;
    font-weight: 500 !important;
    font-size: 11px;
    padding: 2px 8px;
    display: inline-flex;
    align-items: center;
}
.hp-editorial .hp-home-content .release-doc-title { font-size: 15px; font-weight: 700; line-height: 1.5; margin-top: 8px; }
.hp-home-content .release-action { padding-top: 0; max-width: 64px; flex-shrink: 0; }
.hp-home-content .btn-download-file { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 44px; gap: 3px; font-size: 11px; }
.hp-home-content .file-tag { padding: 2px 6px; border: 1px solid #e4b4b7; font-size: 10px; font-weight: 700; background: #fff6f6; }
.hp-home-content .upcoming-label { display: block; font-size: 10px; line-height: 1.5; text-align: right; }
.hp-home-content .law-quick-tabs { gap: 0; margin: 16px 16px 0; border: 1px solid var(--hp-panel-line); background: var(--hp-paper); }
.hp-home-content .law-tab-btn { flex: 1 1 auto; display: inline-flex; justify-content: center; align-items: center; gap: 5px; min-height: 44px; padding: 8px; border: 0; font-size: 12px; }
.hp-home-content .law-tab-btn.active { color: #fff; background: var(--hp-primary); font-weight: 700; }
.hp-home-content .law-tab-btn .hidden-xs { display: none; }
.hp-home-content .law-tab-content-wrap { padding: 0 20px; }
.hp-home-content .law-ro-card { padding-block: 20px; }
.hp-home-content .law-ro-card:last-child, .hp-home-content .law-faq-card:last-child { border-bottom: 0; }
.hp-home-content .law-ro-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 10px; font-size: 11px; }
.hp-home-content .law-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; color: var(--hp-primary); background: var(--hp-panel-soft); font-weight: 700; font-size: 10px; }
.hp-home-content .law-ro-card.nghia-vu .law-tag { color: #922127; background: #fff0f0; }
.hp-home-content .law-ro-target { color: var(--hp-muted); }
.hp-home-content .law-ro-target .fa { margin-right: 3px; }
.hp-home-content .law-ro-code { flex-basis: 100%; color: var(--hp-muted); }
.hp-editorial .hp-home-content .law-ro-title, .hp-editorial .hp-home-content .law-faq-q-title { font-size: 15px; line-height: 1.55; }
.hp-home-content .law-ro-desc, .hp-home-content .law-faq-a-body { font-size: 13px; line-height: 1.7; margin-top: 8px; }
.hp-home-content .law-ro-toggle-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; min-height: 36px; margin-top: 7px; }
.hp-home-content .law-ro-detail-box, .hp-home-content .law-faq-answer-panel { background: var(--hp-panel-soft); padding: 14px; border-left: 3px solid var(--hp-primary); font-size: 13px; line-height: 1.7; }
.hp-home-content .law-faq-question-bar { cursor: pointer; flex-wrap: wrap; gap: 8px; position: relative; padding-right: 20px; }
.hp-home-content .law-faq-question-bar:focus-visible { outline: 3px solid var(--hp-accent); outline-offset: 4px; }
.hp-home-content .law-faq-q-badge { flex-basis: 100%; color: var(--hp-primary); font-weight: 700; font-size: 11px; }
.hp-home-content .law-faq-caret { position: absolute; right: 0; top: 4px; color: var(--hp-primary); }
.hp-home-content .law-faq-answer-panel { margin-top: 12px; }
.hp-home-content .law-img-grid { padding-block: 20px; }
.hp-home-content .law-img-thumb-box { border: 1px solid var(--hp-border); }
.hp-editorial .hp-home-content .law-img-title { font-size: 13px; line-height: 1.5; }

/* Publication directory */
.hp-home-content .hp-publications > .container { padding: 0 24px; border: 0; background: transparent; }
.hp-home-content .hp-publication-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--hp-border); }
.hp-home-content .hp-publication-row {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-height: 56px;
    padding: 14px 12px;
    border: 0;
    border-bottom: 1px solid var(--hp-border);
    background: #fff;
    color: var(--hp-primary);
    text-decoration: none;
}
.hp-home-content .hp-publication-row:hover { background: var(--hp-panel-soft, #f1f6fa); text-decoration: underline; }
.hp-home-content .hp-publication-row:focus-visible { outline: 2px solid var(--hp-primary); outline-offset: 2px; }
.hp-publication-symbol { font-size: 17px; text-align: center; padding-top: 1px; }
.hp-home-content .hp-publication-row strong { margin: 0 0 3px; }
.hp-home-content .hp-publication-row small { margin: 0; line-height: 1.5; }

/* Legal documents: column labels and consistent row affordance. */
.hp-editorial .hp-home-content .hp-document-list { border: 1px solid var(--hp-panel-line); border-radius: 4px; padding: 0; }
.hp-home-content .hp-document-columns { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 24px; padding: 13px 22px; background: var(--hp-panel-soft); border-bottom: 1px solid var(--hp-panel-line); color: var(--hp-muted); font-size: 12px; font-weight: 700; }
.hp-editorial .hp-home-content .hp-document-list .stat-law-row { margin: 0; padding: 18px 22px; border-color: var(--hp-border); }
.hp-home-content .hp-document-list .stat-law-row:nth-child(even) { background: #f8fafc; }
.hp-home-content .hp-document-list .stat-law-row:hover, .hp-home-content .hp-document-list .stat-law-row:focus-within { background: var(--hp-panel-soft); }
.hp-editorial .hp-home-content .hp-document-list .stat-law-code { font-size: 13px; }
.hp-editorial .hp-home-content .hp-document-list .stat-law-name { font-size: 15px; line-height: 1.65; }

/* Four ongoing surveys work as a two-column register, with clear tasks and progress. */
.hp-home-content .hp-surveys-section { border: 0; }
.hp-home-content .vtb-sec-header { align-items: center; padding-bottom: 14px; border-bottom: 2px solid var(--hp-panel-line); position: relative; }
.hp-home-content .vtb-sec-header::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 64px; height: 3px; background: var(--hp-accent); }
.hp-editorial .hp-home-content .vtb-sec-title { font-size: 22px; color: var(--hp-primary); }
.hp-home-content .vtb-survey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hp-home-content .vtb-survey-card { padding: 22px; border: 1px solid var(--hp-panel-line); border-radius: 4px; }
.hp-home-content .survey-top-bar { align-items: center; gap: 8px 12px; }
.hp-home-content .survey-code { color: var(--hp-primary); font-size: 11px; font-weight: 700; letter-spacing: .3px; }
.hp-home-content .survey-status { color: var(--hp-muted); background: var(--hp-paper); padding: 4px 8px; font-size: 11px; }
.hp-editorial .hp-home-content .survey-title { font-size: 18px; line-height: 1.5; margin-block: 16px; }
.hp-home-content .survey-meta-list { font-size: 13px; line-height: 1.65; }
.hp-home-content .survey-meta-item { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 8px; }
.hp-home-content .survey-meta-item dt { color: var(--hp-ink); }
.hp-home-content .survey-meta-item dd { margin: 0; }
.hp-home-content .survey-title a, .hp-home-content .survey-meta-item dd, .hp-home-content .law-ro-title, .hp-home-content .law-faq-q-title { overflow-wrap: anywhere; }
.hp-home-content .survey-card-footer { margin-top: 20px; }
.hp-home-content .survey-progress-box { padding: 14px; background: var(--hp-paper); }
.hp-home-content .progress-head { font-size: 12px; align-items: baseline; }
.hp-home-content .progress-head .vtb-num { font-size: 16px; font-weight: 700; color: var(--hp-primary); }
.hp-home-content .progress-bar-bg { height: 5px; margin-top: 10px; }
.hp-home-content .survey-btn-group { justify-content: space-between; gap: 10px; padding-top: 16px; }
.hp-home-content .btn-survey-primary, .hp-home-content .btn-survey-outline { display: inline-flex; justify-content: center; min-height: 40px; padding: 8px 12px; font-size: 13px; font-weight: 700; border: 1px solid var(--hp-panel-line); border-radius: 2px; }
.hp-home-content .btn-survey-primary { background: var(--hp-primary); color: #fff; border-color: var(--hp-primary); }
.hp-home-content .btn-survey-primary:hover { background: var(--hp-deep); color: #fff; text-decoration: none; }
.hp-home-content .btn-survey-outline:hover { border-color: var(--hp-primary); text-decoration: none; }
.hp-home-content .stat-services-banner,
.stat-services-banner {
    margin-top: 24px;
    padding: 32px 36px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(7, 38, 62, 0.94) 0%, rgba(var(--hp-blue-highlight-rgb, 0, 145, 216), 0.88) 55%, rgba(var(--hp-blue-highlight-rgb, 0, 145, 216), 0.72) 100%), url('../images/vsip-haiphong.jpg') center center / cover no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    box-shadow: 0 4px 16px rgba(var(--hp-blue-highlight-rgb, 0, 145, 216), 0.12);
}
.hp-editorial .hp-home-content .stat-services-banner h3,
.stat-services-banner h3 {
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.35;
    display: flex;
    align-items: center;
    gap: 10px;
}
.hp-editorial .hp-home-content .stat-services-banner p,
.stat-services-banner p {
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 14px !important;
    line-height: 1.6;
    margin: 0 !important;
    max-width: 680px;
}
.hp-home-content .stat-services-banner .hp-button,
.stat-services-banner .hp-button,
.stat-services-banner a.stat-services-btn {
    background: #BA4328 !important;
    color: #FFFFFF !important;
    border: 1px solid #BA4328 !important;
    font-weight: 600 !important;
    padding: 11px 24px !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}
.hp-home-content .stat-services-banner .hp-button:hover,
.stat-services-banner .hp-button:hover,
.stat-services-banner a.stat-services-btn:hover {
    background: #9E351E !important;
    border-color: #9E351E !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    text-decoration: none !important;
}

/* Media desk: stable player geometry and an identifiable playlist. */
.hp-home-content .hp-secondary-content { padding-block: 8px 32px; }
.hp-home-content .section-statistics { margin-bottom: 28px; }
.hp-home-content .section-statistics:empty { display: none; }
.hp-editorial .hp-home-content #video-home.yt-video-section { border: 1px solid var(--hp-panel-line); border-radius: 4px; padding: 0 24px 24px; }
.hp-home-content #video-home .yt-section-header { padding: 20px 0 16px; border-bottom: 2px solid var(--hp-panel-line); margin-bottom: 24px; }
.hp-editorial .hp-home-content #video-home .yt-title-main { font-size: 21px; text-transform: none; }
.hp-home-content #video-home .yt-title-sub { font-size: 13px; }
.hp-home-content #video-home .yt-playlist-card { border-color: var(--hp-panel-line); background: #fff; }
.hp-home-content #video-home .yt-playlist-top { background: var(--hp-primary); border-bottom: 1px solid var(--hp-panel-line); padding-block: 16px; }
.hp-editorial .hp-home-content #video-home .yt-playlist-title { color: #fff; font-size: 13px; }
.hp-home-content #video-home .yt-item-card + .yt-item-card { border-top: 1px solid var(--hp-border); }
.hp-home-content #video-home .yt-item-card.is-playing { box-shadow: inset 3px 0 var(--hp-accent); }
.hp-home-content #video-home .yt-channel-toolbar { padding-top: 16px; border-top: 1px solid var(--hp-border); }
.hp-home-content #video-home .yt-item-meta { font-size: 12px; }

@media (max-width: 1100px) {
    .hp-home-content .hp-lead-layout { gap: 28px; border: 1px solid var(--hp-panel-line); border-radius: 4px; padding-block: 24px; }
    .hp-home-content .hp-related-news { gap: 16px; }
    .hp-home-content .hp-related-story { margin: 0; padding: 0 0 14px; }
    .hp-home-content .stat-dissemination-row { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; }
    .hp-home-content .release-panel-header { padding: 16px; }
    .hp-home-content .release-list, .hp-home-content .law-tab-content-wrap { padding-inline: 16px; }
    .hp-editorial .hp-home-content .release-panel-title { font-size: 19px; }
    .hp-home-content .release-action { display: none; }
    .hp-home-content .law-tab-btn { flex-basis: auto; padding-inline: 8px; }
    .hp-home-content .hp-chart-tabs button { flex: 1; }
    .hp-home-content .hp-kpi-value { font-size: 32px; }
}
@media (max-width: 767px) {
    .hp-home-content .hp-section { padding-block: 18px; }
    .hp-home-content .hp-section-heading { margin-bottom: 18px; gap: 8px 14px; align-items: flex-start; }
    .hp-editorial .hp-home-content .hp-section-heading h2, .hp-editorial .hp-home-content .vtb-sec-title { font-size: 20px; }
    .hp-home-content .hp-text-link, .hp-home-content .vtb-sec-link, .hp-home-content .btn-view-all-schedule { font-size: 12px; min-height: 30px; }
    .hp-home-content .hp-lead-layout { gap: 28px; border: 1px solid var(--hp-panel-line); border-radius: 4px; padding-block: 24px; }
    .hp-editorial .hp-home-content .hp-lead-story h3 { font-size: 21px; }
    .hp-home-content .hp-related-news { gap: 0; }
    .hp-home-content .hp-related-story { padding-block: 14px; }
    .hp-home-content .hp-related-story:last-child { padding-bottom: 0; }
    .hp-home-content .hp-indicators { padding-block: 24px; }
    .hp-editorial .hp-home-content .hp-indicators .hp-section-description { font-size: 13px; }
    .hp-home-content .hp-kpi { padding: 16px 14px; }
    .hp-editorial .hp-home-content .hp-kpi h3 { font-size: 13px; }
    .hp-home-content .hp-kpi-value { font-size: 28px; }
    .hp-editorial .hp-home-content .hp-kpi-period { font-size: 12px; }
    .hp-editorial .hp-home-content .hp-kpi-note { font-size: 11px; }
    .hp-home-content .hp-chart-panel { padding: 18px 14px; }
    .hp-home-content .hp-chart-tabs button { flex-basis: 50%; }
    .hp-home-content .stat-chart-canvas-wrap { height: 260px; }
    .hp-home-content .stat-dissemination-row { grid-template-columns: 1fr; gap: 22px; }
    .hp-home-content .release-row { gap: 14px; padding-block: 18px; }
    .hp-home-content .hp-publications > .container { padding-inline: 20px; }


    .hp-home-content .hp-publication-list { gap: 0; }
    .hp-home-content .hp-publication-icon { width: 40px; height: 40px; font-size: 22px; margin-bottom: 14px; }

    .hp-home-content .hp-document-columns { display: none; }
    .hp-editorial .hp-home-content .hp-document-list .stat-law-row { padding: 16px; }
    .hp-home-content .vtb-survey-grid { grid-template-columns: 1fr; gap: 16px; }
    .hp-home-content .vtb-survey-card { padding: 22px; border: 1px solid var(--hp-panel-line); border-radius: 4px; }
    .hp-editorial .hp-home-content .survey-title { font-size: 17px; }
    .hp-home-content .stat-services-banner, .stat-services-banner { flex-direction: column; align-items: flex-start; padding: 22px 18px; gap: 18px; }
    .hp-editorial .hp-home-content .stat-services-banner h3 { font-size: 19px; }
    .hp-editorial .hp-home-content #video-home.yt-video-section { border: 1px solid var(--hp-panel-line); border-radius: 4px; padding: 0 24px 24px; }
    .hp-editorial .hp-home-content #video-home .yt-title-main { font-size: 19px; }
    .hp-home-content #video-home .yt-section-header { padding-top: 18px; margin-bottom: 18px; }
}


/* ==========================================================================
   TẦNG VĂN BẢN CHỈ ĐẠO ĐIỀU HÀNH & LỊCH PHỔ BIẾN THỐNG KÊ (DUAL PANELS)
   ========================================================================== */
.hp-dual-docs-calendar-section {
    background: var(--hp-bg-page, #F7F5F0) !important;
    padding: 36px 0;
}
.hp-dual-panels-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}
.hp-dual-panels-row > .hp-dual-col {
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
    flex-direction: column;
}
.hp-dual-panels-row .hp-unified-panel,
.vtb-release-panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #FFFFFF !important;
    border: 1px solid var(--hp-hairline, #E5E7EB) !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden;
}

.btn-download-clean {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 12px;
    background: #F8FAFC;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    border: 1px solid var(--hp-hairline, #E5E7EB);
    border-radius: 4px;
    font-size: 11.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.15s ease;
    white-space: nowrap;
}
.btn-download-clean:hover {
    background: var(--hp-brand-navy, var(--hp-blue-primary, #0079B6));
    color: #FFFFFF !important;
    border-color: var(--hp-brand-navy, var(--hp-blue-primary, #0079B6));
}
.btn-download-clean em.fa {
    font-size: 11px;
}
.hp-dual-panels-row .release-list {
    flex: 1 1 auto;
    padding: 0 20px;
}
.hp-docs-list .hp-doc-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid #e2e8f0;
}
.hp-docs-list .hp-doc-row:last-child {
    border-bottom: none;
}
.hp-doc-type-badge {
    min-width: 60px;
    flex: 0 0 60px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.hp-doc-icon-wrap {
    padding: 8px 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--hp-blue-link, #005781);
    background: #f8fafc;
}
.hp-doc-cat-tag {
    background: var(--hp-blue-deep, #07263E);
    color: #ffffff;
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 2px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.3px;
}
.hp-doc-info {
    flex: 1 1 auto;
    min-width: 0;
}
.hp-doc-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    font-size: 11.5px;
    margin-bottom: 6px;
}
.hp-doc-code-pill {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    background: #eff6ff;
    color: var(--hp-blue-link, #005781);
    border: 1px solid #bfdbfe;
    border-radius: 3px;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.2px;
}
.hp-doc-meta-item {
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
}
.hp-doc-meta-item em.fa {
    color: var(--hp-blue-link, #005781);
    font-size: 11px;
}
.hp-doc-meta-item.hp-doc-organ {
    color: #334155;
    font-weight: 600;
}
.hp-editorial .hp-home-content .hp-doc-row .release-doc-title {
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}
.hp-editorial .hp-home-content .hp-doc-row .release-doc-title a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.15s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.45;
}
.hp-editorial .hp-home-content .hp-doc-row .release-doc-title a:hover {
    color: var(--hp-accent-phuong, #C8553D);
    text-decoration: none !important;
}


/* ==========================================================================
   HOMEPAGE COMPONENTS: ĐỒNG BỘ CHỮ MÀU ĐEN CHỦ ĐẠO
   ========================================================================== */
.hp-home-content .release-panel-title,
.hp-home-content .vtb-sec-title,
.hp-home-content .vtb-survey-card h3,
.hp-home-content .hp-chart-heading h3 {
    color: #111827 !important;
}

.hp-home-content .hp-pub-content small,
.hp-home-content .vtb-survey-desc,
.hp-home-content .vtb-survey-meta,
.hp-home-content .vtb-survey-card p {
    color: #1F2937 !important;
}

.hp-home-content .hp-pub-card strong,
.hp-home-content .hp-pub-content strong {
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
}
.hp-home-content .hp-pub-card:hover strong,
.hp-home-content .hp-pub-card:hover .hp-pub-content strong {
    color: var(--hp-accent-phuong, #C8553D) !important;
}
.hp-home-content .hp-publication-action {
    color: #111827 !important;
}
.hp-home-content .hp-pub-card:hover .hp-publication-action {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

.hp-home-content .release-title a,
.hp-home-content .release-doc-title a {
    color: #111827 !important;
}
.hp-home-content .release-title a:hover,
.hp-home-content .release-doc-title a:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

.hp-home-content .release-meta,
.hp-home-content .r-dept,
.hp-home-content .r-time,
.hp-home-content .hp-doc-meta-item,
.hp-home-content .upcoming-label,
.hp-home-content .hp-chart-foot {
    color: #374151 !important;
}

.hp-home-content .hp-doc-organ {
    color: #111827 !important;
    font-weight: 600 !important;
}

.hp-home-content .hp-doc-code-pill {
    color: #0f172a !important;
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
}

/* Biểu đồ trong khối KPI */
.hp-home-content .stat-chart-canvas-wrap + .hp-chart-foot,
.hp-home-content .hp-chart-foot summary {
    color: #1F2937 !important;
}


/* ==========================================================================
   BẢO ĐẢM ĐỘ TƯƠNG PHẢN CAO CHO TẤT CẢ VÙNG NỀN XANH, NỀN XANH LÁ & NỀN TỐI
   (High-Contrast Specification for Blue, Green and Dark Backgrounds)
   ========================================================================== */

/* 1. Thanh điều hướng chính (Navbar): Nền xanh #004B8D -> Chữ trắng tương phản tuyệt đối */
.stat-navbar,
.stat-navbar .navbar,
.stat-navbar #menusite,
.stat-navbar ul.nav > li,
.stat-navbar ul.nav > li > a,
.stat-navbar .navbar-nav > li > a,
#menusite,
#menusite > ul > li,
#menusite > ul > li > a,
.hp-desktop-nav,
.hp-desktop-nav a {
    color: #FFFFFF !important;
}

/* Riêng dropdown menu con nền trắng -> Chữ đen sắc nét */
#menusite ul.dropdown-menu,
#menusite ul ul {
    background: #FFFFFF !important;
}
#menusite ul.dropdown-menu a,
#menusite ul ul a,
#menusite ul.dropdown-menu li,
#menusite ul ul li {
    color: #111827 !important;
}
#menusite ul.dropdown-menu a:hover,
#menusite ul ul a:hover {
    color: #B71C1C !important;
    background: #F1F5F9 !important;
}

/* 2. Khối Hero Tìm kiếm (Nền xanh đen / Navy) -> Chữ trắng tương phản */
.hp-intro:not(.hp-portal-search),
.hp-search-tags,
.hp-search-tags span,
.hp-search-tags a,
.stat-hero-section:not(.hp-portal-search),
.stat-hero-section:not(.hp-portal-search) h1,
.stat-hero-section:not(.hp-portal-search) p {
    color: #FFFFFF !important;
}
.hp-intro-description {
    opacity: 0.95 !important;
}
.hp-search-tags a {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
}
.hp-search-tags a:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
}
#stat-search-btn,
.hp-search-btn,
.btn-search {
    color: #FFFFFF !important;
}

/* 3. Tiêu đề khối Thông báo (Nền xanh lam #004B8D) -> Chữ trắng nổi bật */
.hp-panel-heading,
.hp-panel-heading *,
.hp-panel-heading h2,
.hp-panel-heading .panel-title,
.panel-announcement-header,
.panel-announcement-header h2,
.panel-announcement-header * {
    color: #FFFFFF !important;
}

/* 4. Tầng Chỉ tiêu vĩ mô chủ yếu (Nền xanh đậm #002b54 / #06233d) -> Chữ trắng tương phản */
.stat-section-kpi,
.hp-macro-showcase-section,
.hp-macro-showcase-section > .container,
.hp-macro-kicker,
.hp-macro-title,
h2#hp-macro-showcase-title,
.hp-macro-sapo,
.stat-section-kpi h2,
.stat-section-kpi .section-desc,
.stat-section-kpi .kpi-section-kicker,
.stat-section-kpi .kpi-dark-title,
.stat-section-kpi .kpi-main-label,
.stat-section-kpi .kpi-period,
.stat-section-kpi .kpi-note {
    color: #FFFFFF !important;
}
.hp-macro-sapo {
    opacity: 0.92 !important;
}
.btn-view-all-macro {
    color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}
.btn-view-all-macro:hover {
    background: #FFFFFF !important;
    color: var(--hp-blue-link, #005781) !important;
}
.hp-macro-cards .hp-kpi-card-dark,
.stat-section-kpi .hp-kpi-card {
    color: #FFFFFF !important;
}
.stat-section-kpi .hp-kpi-card .hp-kpi-code,
.stat-section-kpi .hp-kpi-card .hp-kpi-period,
.stat-section-kpi .hp-kpi-card .hp-kpi-note {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* 5. Banner Báo cáo thống kê doanh nghiệp (Nền xanh đậm #002b54) -> Chữ trắng */
.stat-services-banner,
.stat-services-banner *,
.stat-portal-banner,
.stat-portal-banner * {
    color: #FFFFFF !important;
}
.stat-services-banner h3,
.stat-portal-banner h3 {
    color: #FFFFFF !important;
}
.stat-services-banner p,
.stat-portal-banner p {
    color: rgba(255, 255, 255, 0.92) !important;
}
.stat-services-banner .hp-button,
.stat-services-banner a.btn,
.stat-portal-banner .hp-button {
    background: #BA4328 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}
.stat-services-banner .hp-button:hover,
.stat-services-banner a.btn:hover {
    background: #9E351E !important;
    color: #FFFFFF !important;
}

/* 6. Đầu mục Danh sách phát Video (Nền xanh lam #004B8D) -> Chữ trắng */
.yt-playlist-top,
.yt-playlist-top *,
.yt-playlist-title,
.yt-playlist-nowplaying,
.yt-eq-text {
    color: #FFFFFF !important;
}

/* 7. Chân trang Footer (Nền xanh đen #002244) -> Chữ trắng/sáng tương phản cao */
footer#footer,
footer#footer *,
.stat-main-footer,
.stat-main-footer * {
    color: #FFFFFF !important;
}
footer#footer h3,
footer#footer h4,
.stat-footer-agency-name,
.stat-footer-heading {
    color: #FFFFFF !important;
}
footer#footer p,
footer#footer li,
footer#footer span,
footer#footer a,
.stat-main-footer a,
.stat-main-footer p,
.stat-main-footer span,
.stat-main-footer li,
.footer-text {
    color: #D7E3E6 !important;
}
footer#footer a:hover,
.stat-main-footer a:hover {
    color: #FFFFFF !important;
    text-decoration: none !important;
}
.stat-footer-bottom,
.stat-footer-bottom * {
    color: #A0B2B7 !important;
}

/* 8. Huy hiệu thể loại văn bản (Nền xanh navy #0A3D62) -> Chữ trắng tương phản tuyệt đối */
.hp-doc-cat-tag {
    background: var(--hp-blue-deep, #07263E) !important;
    color: #FFFFFF !important;
}

/* 9. Tab đang chọn trong Biểu đồ KPI (Nền xanh navy #0A3D62) -> Chữ trắng */
.hp-chart-tabs button.active {
    background: var(--hp-blue-deep, #07263E) !important;
    color: #FFFFFF !important;
}

/* 10. Các nút bấm nền xanh/xanh lá/đỏ (Buttons) -> Chữ trắng */
.btn-primary,
.btn-primary *,
.btn-success,
.btn-success *,
.btn-danger,
.btn-danger * {
    color: #FFFFFF !important;
}

/* 11. Huy hiệu Đã công bố (Nền xanh lá cây nhạt) -> Chữ xanh đậm sắc nét */
.r-status-published {
    background: #edf6f2 !important;
    color: #15803D !important;
    font-weight: 700 !important;
}

/* 12. Huy hiệu Đang phát / Tag xanh lá */
.badge-success,
.label-success {
    background-color: #15803D !important;
    color: #FFFFFF !important;
}

/* Triệt tiêu hoàn toàn 3 điểm sót tương phản */
.hp-editorial .hp-macro-sapo,
.hp-editorial section.hp-macro-showcase-section p,
section.hp-macro-showcase-section p,
.hp-macro-sapo {
    color: #FFFFFF !important;
    opacity: 0.95 !important;
}

.hp-editorial .stat-services-banner p,
.stat-services-banner p,
.stat-portal-banner p {
    color: #FFFFFF !important;
    opacity: 0.95 !important;
}

.hp-editorial #video-home .yt-playlist-title,
.hp-editorial .yt-playlist-title,
.yt-playlist-top .yt-playlist-title,
.yt-playlist-title {
    color: #FFFFFF !important;
}


/* ==========================================================================
   NEWS & ADMINISTRATIVE NOTICES (PHƯƠNG ÁN A - BLOCK NATIVE & COMPACT NOTICES)
   Tuân thủ news_and_notifications_ui_specification.md và yêu cầu người dùng
   ========================================================================== */

:root {
    --vtb-surface: #FFFFFF;
    --vtb-primary: var(--hp-blue-primary, #0079B6);
    --vtb-navy: var(--hp-blue-active, #00699D);
    --vtb-accent: #DA251D;
    --vtb-border: #CBD5E1;
    --vtb-divider: #E2E8F0;
}

/* ==========================================================================
   TẦNG 4: TIN TỨC & THÔNG BÁO (PORTAL EDITORIAL WARM REDESIGN)
   ========================================================================== */

.hp-home-content .hp-vtb-news-section {
    padding: 28px 0;
    background: transparent;
}

.vtb-news-container {
    background: #FFFFFF !important;
    border: 1px solid var(--hp-hairline, #E2E8F0) !important;
    border-radius: 8px !important;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

.vtb-section-header {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--hp-hairline, #E2E8F0);
    padding-bottom: 12px;
    margin-bottom: 20px;
    position: relative;
    gap: 12px;
}

@media (min-width: 768px) {
    .vtb-section-header {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }
}

.vtb-header-title-wrap {
    position: relative;
}

.vtb-accent-bar {
    display: none !important;
}

.vtb-main-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin: 0;
}

.vtb-header-action {
    display: flex;
    align-items: flex-end;
}

.vtb-header-more-link {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.15s ease;
}

.vtb-header-more-link:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

/* Grid Bố cục 2 khối */
.vtb-layout-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: stretch;
}

@media (min-width: 992px) {
    .vtb-layout-grid {
        grid-template-columns: 8fr 4fr;
    }
}

/* Khối Trái: 3 Tin chọn lọc từ cấu hình block [HOTNEWS] */
.vtb-news-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}

/* Bài 1: Tiêu điểm ngang */
.vtb-lead-article {
    border: 1px solid var(--hp-hairline, #E2E8F0) !important;
    background: #FFFFFF !important;
    border-radius: 6px !important;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    margin-bottom: 16px;
    transition: all 0.2s ease;
}

.vtb-lead-article:hover {
    border-color: #CBD5E1 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
    .vtb-lead-article {
        flex-direction: row;
        align-items: stretch;
    }
}

.vtb-lead-img-box {
    width: 100%;
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
    overflow: hidden;
    background: #F1F5F9;
    position: relative;
    border: none !important;
    border-radius: 6px !important;
}

@media (min-width: 640px) {
    .vtb-lead-img-box {
        width: 255px;
        height: auto;
        aspect-ratio: 16 / 9;
    }
}

.vtb-lead-img-box img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block;
    transition: transform 0.3s ease;
}

.vtb-lead-article:hover .vtb-lead-img-box img {
    transform: scale(1.03);
}

.vtb-lead-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    min-width: 0;
}

.vtb-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    margin-bottom: 6px;
}

.vtb-meta-cat {
    font-weight: 600;
    color: var(--hp-accent-phuong, #C8553D) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.vtb-meta-cat:hover {
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
}

.vtb-num {
    font-variant-numeric: tabular-nums;
    color: #64748B;
    font-size: 11.5px;
}

.vtb-lead-title {
    font-size: 16.5px;
    font-weight: 700;
    line-height: 1.38;
    margin: 0 0 8px 0;
}

.vtb-lead-title a {
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.vtb-lead-title a:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

.vtb-lead-sapo {
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--hp-text-body, #334155);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Bài 2 & 3: Chia 2 cột cân đối bên dưới */
.vtb-sub-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (min-width: 640px) {
    .vtb-sub-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.vtb-sub-card {
    border: 1px solid var(--hp-hairline, #E2E8F0) !important;
    background: #FFFFFF !important;
    border-radius: 6px !important;
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    gap: 10px;
    transition: all 0.2s ease;
}

.vtb-sub-card:hover {
    border-color: #CBD5E1 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.vtb-sub-top {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.vtb-sub-thumb {
    width: 115px;
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
    overflow: hidden;
    background: #F1F5F9;
    border: none !important;
    border-radius: 6px !important;
}

.vtb-sub-thumb img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block;
    transition: transform 0.3s ease;
}

.vtb-sub-card:hover .vtb-sub-thumb img {
    transform: scale(1.04);
}

.vtb-sub-meta {
    flex-grow: 1;
    min-width: 0;
}

.vtb-sub-title {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 4px 0;
}

.vtb-sub-title a {
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.vtb-sub-title a:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

.vtb-sub-sapo {
    font-size: 12.5px;
    line-height: 1.45;
    color: #475569;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Khối Phải (4/12): Thông báo tinh gọn & Kệ ấn phẩm */
.vtb-aside-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}

/* Block Thông báo chuẩn Chính phủ - Tinh gọn 3 bản tin */
.vtb-notice-block {
    border: 1px solid var(--hp-hairline, #E2E8F0) !important;
    background: #FFFFFF !important;
    display: flex;
    flex-direction: column;
    border-radius: 6px !important;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    flex-grow: 1;
}

.vtb-notice-header {
    background: var(--hp-brand-navy, var(--hp-blue-primary, #0079B6));
    color: #FFFFFF;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid var(--hp-accent-phuong, #C8553D);
}

.vtb-notice-header h3 {
    font-size: 13.5px;
    font-weight: 700;
    color: #FFFFFF !important;
    margin: 0;
    letter-spacing: normal;
}

.vtb-notice-all-link {
    font-size: 11.5px;
    color: #BAE6FD !important;
    text-decoration: none !important;
    font-weight: 500;
    transition: color 0.15s ease;
}

.vtb-notice-all-link:hover {
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.vtb-notice-list {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
}

.vtb-notice-item {
    padding: 10px 14px;
    border-bottom: 1px solid var(--hp-hairline, #E2E8F0);
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: background 0.15s ease;
}

.vtb-notice-item:last-child {
    border-bottom: none;
}

.vtb-notice-item:hover {
    background: #FAFAF9;
}

.vtb-notice-item-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 11px;
}

.vtb-notice-badge {
    display: inline-block;
    padding: 1px 6px;
    font-size: 10px;
    font-weight: 600;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781));
    background: #F1F5F9;
    border: 1px solid #CBD5E1;
    border-radius: 3px;
}

.vtb-notice-download {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781)) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.vtb-notice-download:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

.vtb-notice-download em.fa {
    font-size: 11px;
    color: var(--hp-accent-phuong, #C8553D);
}

.vtb-notice-item-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--hp-text-body, #1E293B);
    line-height: 1.35;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.vtb-notice-item-title a {
    color: var(--hp-text-body, #1E293B) !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.vtb-notice-item-title a:hover {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

/* Ma trận 2x2 Kệ ấn phẩm - Tinh gọn */
.vtb-pub-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--hp-hairline, #E2E8F0);
    border: 1px solid var(--hp-hairline, #E2E8F0);
    border-radius: 6px !important;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
}

.vtb-pub-cell {
    background: #FFFFFF;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54px;
    text-decoration: none !important;
    transition: all 0.15s ease;
}

.vtb-pub-cell:hover {
    background: #FAFAF9;
}

.vtb-pub-cat {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--hp-accent-phuong, #C8553D);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 2px;
    transition: color 0.15s ease;
}

.vtb-pub-cat em.fa {
    font-size: 10.5px;
}

.vtb-pub-name {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--hp-brand-navy, var(--hp-blue-link, #005781));
    margin: 0;
    line-height: 1.3;
    transition: color 0.15s ease;
}

.vtb-pub-cell:hover .vtb-pub-name {
    color: var(--hp-accent-phuong, #C8553D) !important;
}

/* ==========================================================================
   TẦNG 5: KHỐI CHỈ TIÊU VĨ MÔ & BIỂU ĐỒ (DẢI NAVY TỐI DUY NHẤT)
   ========================================================================== */
.hp-editorial .hp-macro-showcase-section,
.hp-macro-showcase-section {
    background: linear-gradient(180deg, var(--hp-brand-deep) 0%, var(--hp-blue-deep, #07263E) 100%) !important;
    padding: 42px 0 48px !important;
    color: #FFFFFF !important;
    position: relative !important;
    border-top: none !important;
    border-bottom: none !important;
}

.hp-macro-showcase-section .hp-macro-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding-bottom: 16px !important;
    margin-bottom: 24px !important;
}

.hp-macro-showcase-section .hp-macro-title,
.hp-macro-showcase-section h2#hp-macro-showcase-title {
    color: #FFFFFF !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: -0.2px !important;
    text-transform: none !important;
    margin: 0 0 6px 0 !important;
}

.hp-macro-showcase-section .hp-macro-sapo {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.hp-macro-showcase-section .hp-macro-header-link {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 4px !important;
    padding: 6px 14px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.hp-macro-showcase-section .hp-macro-header-link:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #FFFFFF !important;
}

/* Master Column: Borderless Grid with Hairline Dividers */
.hp-macro-master-col {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

@media (max-width: 480px) {
    .hp-macro-master-col {
        grid-template-columns: 1fr !important;
    }
}

/* Master Matrix Cells: Clean Hairline KPI Cards without Boxed Borders */
.macro-matrix-cell {
    background: rgba(255, 255, 255, 0.04) !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;
    padding: 16px 18px !important;
    color: #FFFFFF !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    box-sizing: border-box !important;
}

.hp-macro-master-col .macro-matrix-cell:nth-child(2n) {
    border-right: none !important;
}

.hp-macro-master-col .macro-matrix-cell:nth-last-child(-n+2) {
    border-bottom: none !important;
}

.macro-matrix-cell:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

.macro-matrix-cell.active {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 4px 0 0 #38BDF8 !important;
}

.macro-matrix-cell.cell-cpi.active {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 4px 0 0 #F59E0B !important;
}

.macro-matrix-cell .matrix-code-badge {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #E0F2FE !important;
    background: rgba(56, 189, 248, 0.2) !important;
    padding: 2px 8px !important;
    border-radius: 3px !important;
    text-transform: uppercase !important;
}

.macro-matrix-cell .matrix-code-badge.badge-cpi {
    color: #FEF3C7 !important;
    background: rgba(245, 158, 11, 0.25) !important;
}

.macro-matrix-cell .matrix-period-badge {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.macro-matrix-cell .matrix-cell-name {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    margin: 8px 0 4px 0 !important;
    line-height: 1.35 !important;
}

.macro-matrix-cell .matrix-cell-val {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #38BDF8 !important;
    line-height: 1.15 !important;
    margin-bottom: 4px !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: -0.5px !important;
}

.macro-matrix-cell .matrix-cell-val.val-cpi {
    color: #FCD34D !important;
}

.macro-matrix-cell .matrix-cell-note {
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Detail Column: Clean Card on Dark Navy */
.hp-macro-detail-col {
    background-color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 20px 22px !important;
    color: #0F172A !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
}

/* Chart Canvas Wrap: Clean White Chart Canvas with 8px radius and 18px padding */
.macro-chart-wrap {
    background: #FFFFFF !important;
    border-radius: 8px !important;
    padding: 18px !important;
    height: 260px !important;
    width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
}


/* ==========================================================================
   FIX Z-INDEX STACKING CONTEXT: HEADER NAVBAR DROPDOWN OVER HERO SEARCH
   ========================================================================== */
header.hp-header {
    position: relative !important;
    z-index: 1050 !important;
}

.stat-navbar,
.second-nav.stat-navbar {
    position: relative !important;
    z-index: 1050 !important;
}

#menusite .navbar {
    position: relative !important;
    z-index: 1050 !important;
}

#menusite ul.dropdown-menu,
#menusite ul ul {
    position: absolute !important;
    z-index: 1060 !important;
}

#stat-search-form,
.stat-search-box {
    position: relative !important;
    z-index: 10 !important;
}
