.ngx-card {
    border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, Canvas 96%, currentColor 4%);
    margin: 0 0 1rem;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.5;
}

.ngx-card__header,
.ngx-card__toolbar,
.ngx-card__body {
    padding: 0.9rem 1rem;
}

.ngx-card__header {
    border-bottom: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.ngx-card__title {
    margin: 0;
    font: inherit;
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.3;
}

.ngx-card__toolbar {
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid color-mix(in srgb, currentColor 8%, transparent);
}

.ngx-search-label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font: inherit;
    font-size: 0.92em;
}

.ngx-search-empty-state {
    margin-left: 0.75rem;
    font-size: 0.84em;
    opacity: 0.78;
}

@media (max-width: 768px) {
    .ngx-search-empty-state {
        display: block;
        margin-left: 0;
        margin-top: 0.4rem;
    }
}

.ngx-table-search {
    font: inherit;
    color: inherit;
    background: transparent;
    border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    border-radius: 8px;
    padding: 0.35rem 0.55rem;
    min-width: 200px;
}

.ngx-table {
    width: 100%;
    border-collapse: collapse;
    font: inherit;
    min-width: 720px;
}

.ngx-table th,
.ngx-table td {
    padding: 0.72rem 0.65rem;
    border-bottom: 1px solid color-mix(in srgb, currentColor 8%, transparent);
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.42;
}

.ngx-density-compact .ngx-card__header,
.ngx-density-compact .ngx-card__toolbar,
.ngx-density-compact .ngx-card__body {
    padding: 0.6rem 0.75rem;
}

.ngx-density-compact .ngx-table th,
.ngx-density-compact .ngx-table td {
    padding: 0.42rem 0.45rem;
}

.ngx-density-compact .ngx-table-search {
    min-width: 160px;
    padding: 0.25rem 0.45rem;
}

.ngx-density-compact .ngx-meta {
    margin-top: 0.5rem;
    font-size: 0.86em;
}

@media (max-width: 768px) {
    .ngx-density-auto .ngx-card__header,
    .ngx-density-auto .ngx-card__toolbar,
    .ngx-density-auto .ngx-card__body {
        padding: 0.6rem 0.75rem;
    }

    .ngx-density-auto .ngx-table th,
    .ngx-density-auto .ngx-table td {
        padding: 0.42rem 0.45rem;
    }

    .ngx-density-auto .ngx-table-search {
        min-width: 160px;
        padding: 0.25rem 0.45rem;
    }

    .ngx-density-auto .ngx-meta {
        margin-top: 0.5rem;
        font-size: 0.86em;
    }
}

.ngx-table thead th {
    font-size: 12.5px;
    font-weight: 750;
    letter-spacing: 0.015em;
    white-space: nowrap;
    cursor: pointer;
    position: sticky;
    top: 0;
    background: color-mix(in srgb, Canvas 96%, currentColor 4%);
    z-index: 1;
}

.ngx-table thead th[data-sort-direction="asc"]::after {
    content: " ▲";
    font-size: 0.8em;
}

.ngx-table thead th[data-sort-direction="desc"]::after {
    content: " ▼";
    font-size: 0.8em;
}

.ngx-table tbody tr:hover {
    background: color-mix(in srgb, currentColor 6%, transparent);
}

.ngx-row {
    cursor: pointer;
}

.ngx-symbol {
    font-weight: 700;
}

.ngx-volume {
    font-size: 0.9em;
}

.ngx-muted {
    opacity: 0.78;
}

.ngx-positive {
    color: #0f9d58;
}

.ngx-negative {
    color: #d93025;
}

.ngx-table-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.ngx-cell-positive {
    color: #0f9d58;
    font-weight: 600;
}

.ngx-cell-negative {
    color: #d93025;
    font-weight: 600;
}

.ngx-market-movers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.ngx-market-movers-grid--stack {
    grid-template-columns: 1fr;
}

.ngx-homepage-exchange-widget {
    margin: 0 0 1.25rem;
}

.ngx-homepage-exchange-widget__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 0.75rem;
}

.ngx-homepage-exchange-widget__title {
    margin: 0;
    font: inherit;
    font-size: 1.25rem;
    font-weight: 700;
}

.ngx-toggle-actions {
    display: inline-flex;
    gap: 0.45rem;
    align-items: center;
    flex-wrap: wrap;
}

.ngx-toggle-totals {
    font-size: 0.85em;
    opacity: 0.78;
    margin-left: 0.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.ngx-toggle-totals .ngx-count.is-active {
    font-weight: 700;
    opacity: 1;
}

.ngx-toggle-btn,
.ngx-page-btn {
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    background: transparent;
    color: inherit;
    border-radius: 8px;
    padding: 0.28rem 0.55rem;
    font: inherit;
    cursor: pointer;
}

.ngx-toggle-btn.is-active,
.ngx-page-btn.is-active {
    background: color-mix(in srgb, currentColor 12%, transparent);
    font-weight: 600;
}

.ngx-table-footer {
    margin-top: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
}

/* display:flex above would otherwise override the HTML hidden attribute (F-DATA-01). */
.ngx-table-footer[hidden] {
    display: none !important;
}

/* Hide toggle widget until JS paints the first view (F-FLASH-01). */
.ngx-market-toggle-widget:not(.is-ready) {
    visibility: hidden;
}

.ngx-market-toggle-widget.is-ready {
    visibility: visible;
}

.ngx-table-pagination {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.ngx-table-controls label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.9em;
}

.ngx-page-size {
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: 8px;
    background: transparent;
    color: inherit;
    font: inherit;
    padding: 0.25rem 0.45rem;
}

.ngx-table-summary {
    opacity: 0.82;
}

.ngx-meta {
    margin: 0.75rem 0 0;
    font-size: 0.92em;
    opacity: 0.85;
}

.ngx-data-message {
    padding: 0.85rem 1rem;
    border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
    border-radius: 10px;
    margin: 0 0 1rem;
}

.ngx-notice {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    margin: 0 0 1rem;
    border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
    background: color-mix(in srgb, Canvas 96%, currentColor 4%);
    line-height: 1.55;
}

.ngx-notice__icon {
    flex: 0 0 auto;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 700;
}

.ngx-notice__text {
    margin: 0;
}

.ngx-notice--pending {
    border-color: color-mix(in srgb, #c9a227 45%, transparent);
    background: color-mix(in srgb, #fff9e8 88%, #c9a227 12%);
}

.ngx-notice--pending .ngx-notice__icon {
    background: #c9a227;
    color: #fff;
}

.ngx-notice--error {
    border-color: color-mix(in srgb, #d93025 35%, transparent);
    background: color-mix(in srgb, #fff5f4 90%, #d93025 10%);
}

.ngx-notice--error .ngx-notice__icon {
    background: #d93025;
    color: #fff;
}

.ngx-notice--info {
    border-color: color-mix(in srgb, #0f2b5b 25%, transparent);
    background: color-mix(in srgb, #f8fbff 92%, #0f2b5b 8%);
}

.ngx-notice--info .ngx-notice__icon {
    background: #0f2b5b;
    color: #fff;
}

.ngx-notice--unavailable {
    border-color: color-mix(in srgb, #0f2b5b 30%, transparent);
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
}

.ngx-notice--unavailable .ngx-notice__icon {
    background: #0f2b5b;
    color: #c9a227;
}

.ngx-notice__body {
    flex: 1 1 auto;
}

.ngx-notice__headline {
    margin: 0 0 0.25rem;
    font-weight: 700;
    color: #0f2b5b;
}

.ngx-equity-symbol {
    display: block;
    font-weight: 700;
    color: #0f2b5b;
}

.ngx-equity-company {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.82em;
    color: #64748b;
    line-height: 1.35;
}

.ngx-market-now.ngx-card {
    border-radius: 14px;
    box-shadow: 0 10px 30px color-mix(in srgb, #000 8%, transparent);
}

.ngx-market-now .ngx-toggle-actions {
    gap: 0.5rem;
}

.ngx-market-now .ngx-toggle-btn {
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ngx-market-now .ngx-toggle-btn.is-active {
    background: var(--ngx-brand-primary, #124b90);
    color: #fff;
    border-color: var(--ngx-brand-primary, #124b90);
}

.ngx-rank {
    width: 2.25rem;
    text-align: center;
    font-weight: 700;
    color: color-mix(in srgb, var(--ngx-brand-primary, #124b90) 55%, #64748b);
}

.ngx-modal[hidden] {
    display: none;
}

.ngx-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.ngx-modal-content {
    width: min(680px, 96vw);
    background: #fff;
    color: #111;
    border-radius: 12px;
    padding: 1rem;
    position: relative;
}

.ngx-modal-close {
    position: absolute;
    right: 0.6rem;
    top: 0.45rem;
    border: 0;
    background: transparent;
    font-size: 1.45rem;
    line-height: 1;
    cursor: pointer;
}

.ngx-modal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 1rem;
    margin: 0;
}

.ngx-modal-grid dt {
    font-weight: 600;
}

.ngx-modal-grid dd {
    margin: 0.2rem 0 0;
}

@media (max-width: 768px) {
    .ngx-market-movers-grid--split {
        grid-template-columns: 1fr;
    }
}

.ngx-market-ticker {
    --ngx-brand-primary: #124b90;
    --ngx-brand-primary-soft: #e8f1fa;
    --ngx-ticker-bg: #ffffff;
    --ngx-ticker-fg: #1a1a1a;
    --ngx-ticker-muted: #5c6670;
    --ngx-ticker-border: #e3e9ef;
    --ngx-ticker-accent: var(--ngx-brand-primary);
    --ngx-ticker-speed: 50s;
    margin: 0 0 1rem;
    border: 1px solid var(--ngx-ticker-border);
    border-radius: 12px;
    background: var(--ngx-ticker-bg);
    color: var(--ngx-ticker-fg);
    overflow: hidden;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--ngx-brand-primary) 8%, transparent);
}

/* FOUC guard — also enforced by inline critical CSS in the shortcode output. */
.ngx-market-ticker:not(.is-ready) {
    opacity: 0;
    visibility: hidden;
}

.ngx-market-ticker.is-ready {
    opacity: 1;
    visibility: visible;
}

.ngx-market-ticker[data-theme="dark"] {
    --ngx-ticker-bg: #0b3d4a;
    --ngx-ticker-fg: #f4fbfc;
    --ngx-ticker-muted: color-mix(in srgb, var(--ngx-ticker-fg) 72%, transparent);
    --ngx-ticker-border: color-mix(in srgb, var(--ngx-ticker-fg) 18%, transparent);
    --ngx-ticker-accent: #7eb8e8;
    box-shadow: 0 8px 24px color-mix(in srgb, #000 12%, transparent);
}

.ngx-market-ticker[data-theme="light"] {
    --ngx-ticker-bg: #f7f9fc;
    --ngx-ticker-fg: #1a1a1a;
    --ngx-ticker-muted: #5c6670;
    --ngx-ticker-border: #dde4eb;
    --ngx-ticker-accent: var(--ngx-brand-primary);
}

/* Break out of Elementor/theme boxed containers — edge-to-edge ticker */
.ngx-header-ticker-wrap {
    position: relative;
    z-index: 390;
    margin: 0;
}

.ngx-header-ticker-wrap .ngx-market-ticker {
    margin-bottom: 0;
}

.ngx-market-ticker--full-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
}

.ngx-market-ticker--full-bleed .ngx-market-ticker__viewport {
    mask-image: linear-gradient(90deg, transparent 0, #000 1.5%, #000 98.5%, transparent 100%);
}

.ngx-market-ticker__viewport {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.ngx-market-ticker__marquee {
    display: flex;
    width: max-content;
    animation: ngx-ticker-marquee var(--ngx-ticker-speed) linear infinite;
}

.ngx-market-ticker:hover .ngx-market-ticker__marquee {
    animation-play-state: paused;
}

.ngx-market-ticker__list {
    display: flex;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ngx-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.72rem 1.1rem;
    border-inline-end: 1px solid var(--ngx-ticker-border);
    font-size: 0.92rem;
    line-height: 1.2;
    white-space: nowrap;
}

.ngx-tradingview-ticker,
.ngx-tv-indices-ticker,
.ngx-tv-chart,
.ngx-tv-symbol-info,
.ngx-tv-market-overview,
.ngx-tv-screener {
    margin: 0 0 1rem;
    min-height: 46px;
}

.ngx-tv-chart,
.ngx-tv-market-overview,
.ngx-tv-screener {
    min-height: 320px;
}

.ngx-tv-market-overview--tall {
    min-height: 640px;
}

.ngx-tv-market-overview--tall .tradingview-widget-container__widget {
    min-height: 560px;
}

.ngx-tv-market-overview .tradingview-widget-container__widget {
    pointer-events: auto;
}

.ngx-market-overview-guide {
    margin: 0 0 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
}

.ngx-market-overview-guide__title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    color: #0f2b5b;
}

.ngx-market-overview-guide__lead {
    margin: 0 0 0.65rem;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #475569;
}

.ngx-market-overview-guide__tips,
.ngx-market-overview-guide__symbol-list {
    margin: 0 0 0.65rem;
    padding-left: 1.2rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #52647a;
}

.ngx-market-overview-guide__symbols {
    margin: 0 0 0.25rem;
    font-size: 0.88rem;
    color: #0f2b5b;
}

.ngx-market-overview-guide__meta {
    margin: 0;
    font-size: 0.82rem;
    color: #64748b;
}

.ngx-market-overview-api-panel {
    margin-top: 1.25rem;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.ngx-market-overview-api-panel__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    color: #0f2b5b;
}

.ngx-market-overview-api-panel__note {
    margin: 0 0 0.75rem;
    font-size: 0.85rem;
    color: #64748b;
}

.ngx-investing-fx__frame {
    display: block;
    border: 0;
    border-radius: 10px;
    min-height: 280px;
    background: #0b1a22;
}

.ngx-investing-fx__credit {
    margin: 0.45rem 0 0;
    font-size: 0.78rem;
    opacity: 0.75;
}

.ngx-market-ticker--indices {
    --ngx-ticker-bg: #f7f9fc;
}

.ngx-ticker-item__logo {
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    object-fit: contain;
    background: var(--ngx-brand-primary-soft);
    border: 1px solid var(--ngx-ticker-border);
}

.ngx-ticker-item__avatar {
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    background: var(--ngx-ticker-accent);
    color: #fff;
    /* Visual break so monogram + symbol do not read as one string (F-DESIGN-03). */
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ngx-ticker-border, #cbd5e1) 80%, transparent);
    margin-inline-end: 0.15rem;
}

.ngx-ticker-item__symbol {
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-inline-start: 0.15rem;
    border-inline-start: 1px solid color-mix(in srgb, var(--ngx-ticker-border, #94a3b8) 55%, transparent);
}

.ngx-ticker-item__price {
    font-variant-numeric: tabular-nums;
    color: var(--ngx-ticker-muted);
    font-weight: 500;
}

.ngx-ticker-item__change {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    padding: 0.12rem 0.45rem;
    border-radius: 999px;
    background: var(--ngx-brand-primary-soft);
}

.ngx-ticker-item__change.ngx-positive {
    color: #0d7a43;
    background: #e8f6ee;
}

.ngx-ticker-item__change.ngx-negative {
    color: #b42318;
    background: #fdecea;
}

.ngx-market-ticker[data-theme="dark"] .ngx-ticker-item__change.ngx-positive {
    color: #7dffb0;
    background: color-mix(in srgb, #0f9d58 22%, transparent);
}

.ngx-market-ticker[data-theme="dark"] .ngx-ticker-item__change.ngx-negative {
    color: #ff9f9f;
    background: color-mix(in srgb, #d93025 22%, transparent);
}

.ngx-ticker-item__volume {
    font-size: 0.85em;
    opacity: 0.78;
    font-variant-numeric: tabular-nums;
}

.ngx-market-ticker__meta {
    margin: 0;
    padding: 0.45rem 0.9rem 0.55rem;
    font-size: 0.78rem;
    color: var(--ngx-ticker-muted);
    border-top: 1px solid var(--ngx-ticker-border);
    background: color-mix(in srgb, var(--ngx-brand-primary-soft) 55%, transparent);
}

@keyframes ngx-ticker-marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ngx-market-ticker__marquee {
        animation: none;
        flex-wrap: wrap;
        width: 100%;
    }

    .ngx-market-ticker__viewport {
        mask-image: none;
        overflow-x: auto;
    }

    .ngx-market-ticker__list[aria-hidden="true"] {
        display: none;
    }
}

@media (max-width: 768px) {
    .ngx-ticker-item {
        font-size: 0.84rem;
        padding: 0.62rem 0.85rem;
        gap: 0.45rem;
    }
}

.ngx-todays-market {
    margin: 0 0 1.5rem;
}

.ngx-todays-market__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.72;
}

.ngx-todays-market__headline {
    margin: 0 0 0.45rem;
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    line-height: 1.2;
}

.ngx-todays-market__timestamp {
    margin: 0 0 1rem;
    font-size: 0.88rem;
    opacity: 0.82;
}

.ngx-todays-market__pending {
    padding: 1.1rem 1.2rem;
    border-radius: 10px;
    border: 1px dashed color-mix(in srgb, currentColor 24%, transparent);
    background: color-mix(in srgb, Canvas 94%, currentColor 6%);
    line-height: 1.55;
}

.ngx-todays-market__grid {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(280px, 1.4fr) minmax(220px, 1fr);
    gap: 1rem;
    align-items: start;
}

.ngx-asi-home {
    border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
    border-radius: 12px;
    padding: 1rem;
    background: color-mix(in srgb, Canvas 96%, currentColor 4%);
}

.ngx-asi-home__ring {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.65rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

.ngx-asi-home__ring.is-open {
    color: #0f9d58;
}

.ngx-asi-home__ring.is-closed {
    color: #d93025;
}

.ngx-asi-home__ring-dot {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: currentColor;
}

.ngx-asi-home__label {
    margin: 0;
    font-size: 0.86rem;
    opacity: 0.8;
}

.ngx-asi-home__value {
    margin: 0.2rem 0 0.35rem;
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    font-weight: 800;
    line-height: 1.05;
    font-variant-numeric: tabular-nums;
}

.ngx-asi-home__badge {
    margin: 0 0 0.75rem;
    display: inline-block;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ngx-asi-home__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.ngx-asi-home__stats dt {
    margin: 0;
    font-size: 0.78rem;
    opacity: 0.75;
}

.ngx-asi-home__stats dd {
    margin: 0.15rem 0 0;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.ngx-top5-card {
    border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
    border-radius: 12px;
    padding: 0.85rem;
    background: color-mix(in srgb, Canvas 96%, currentColor 4%);
    margin-bottom: 0.85rem;
}

.ngx-top5-card:last-child {
    margin-bottom: 0;
}

.ngx-top5-card__title {
    margin: 0 0 0.55rem;
    font-size: 0.95rem;
    font-weight: 700;
}

.ngx-top5-table {
    min-width: 0;
}

.ngx-see-all-link {
    display: inline-block;
    margin-top: 0.55rem;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
}

.ngx-see-all-link:hover {
    text-decoration: underline;
}

.ngx-fx-home {
    border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
    border-radius: 12px;
    padding: 0.85rem;
    background: color-mix(in srgb, Canvas 96%, currentColor 4%);
}

.ngx-fx-home__title {
    margin: 0 0 0.55rem;
    font-size: 0.95rem;
    font-weight: 700;
}

.ngx-fx-table {
    min-width: 0;
}

.ngx-fx-home__sources,
.ngx-fx-home__updated {
    margin: 0.45rem 0 0;
    font-size: 0.78rem;
    opacity: 0.78;
    line-height: 1.45;
}

@media (max-width: 1024px) {
    .ngx-todays-market__grid {
        grid-template-columns: 1fr;
    }
}

.ngx-market-session {
    padding: 1rem 1.15rem;
    border-radius: 12px;
    border: 1px solid rgba(12, 44, 84, 0.12);
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
    margin-bottom: 1rem;
}

.ngx-market-session__title {
    margin: 0 0 0.5rem;
    font-size: 1.15rem;
}

.ngx-market-session__status {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.ngx-market-session__dot {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: #94a3b8;
    flex: 0 0 auto;
}

.ngx-market-session--open .ngx-market-session__dot {
    background: #16a34a;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.15);
}

.ngx-market-session--pre_open .ngx-market-session__dot,
.ngx-market-session--closed .ngx-market-session__dot,
.ngx-market-session--weekend .ngx-market-session__dot,
.ngx-market-session--holiday .ngx-market-session__dot {
    background: #dc2626;
}

.ngx-market-session--holiday .ngx-market-session__dot {
    background: #c9a227;
}

.ngx-market-session__detail,
.ngx-market-session__hours,
.ngx-market-session__snapshot {
    margin: 0.35rem 0 0;
    font-size: 0.88rem;
    opacity: 0.85;
}

.ngx-change-arrow {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    white-space: nowrap;
}

.ngx-change-arrow__icon {
    font-size: 0.82em;
    line-height: 1;
}

.ngx-market-overview-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 0.85rem;
}

.ngx-market-overview-picker__btn {
    appearance: none;
    border: 1px solid #0f2b5b;
    border-radius: 999px;
    background: #fff;
    color: #0f2b5b;
    cursor: pointer;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 0.45rem 0.9rem;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.ngx-market-overview-picker__btn:hover,
.ngx-market-overview-picker__btn:focus-visible {
    background: #eef4ff;
    outline: none;
}

.ngx-market-overview-picker__btn.is-active,
.ngx-market-overview-picker__btn[aria-pressed="true"] {
    background: #0f2b5b !important;
    border-color: #0f2b5b !important;
    color: #fff !important;
}

.ngx-tv-frame-panel {
    max-width: 1180px;
    margin: 2.5rem auto;
    padding: 1.6rem;
    background: #f7f9ff;
    border: 1px solid #d9e1f2;
    border-radius: 18px;
    box-sizing: border-box;
}

.ngx-tv-frame-panel--compact {
    max-width: none;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ngx-tv-frame-panel--compact .ngx-tv-frame-panel__card:first-of-type {
    margin-top: 0;
}

.ngx-tv-frame-panel__title {
    margin: 0 0 0.5rem;
    color: #09004d;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.2;
}

.ngx-tv-frame-panel__lead {
    margin: 0;
    color: #34405f;
    font-size: 0.95rem;
    line-height: 1.5;
}

.ngx-tv-frame-panel__card {
    background: #fff;
    border: 1px solid #d9e1f2;
    border-radius: 14px;
    padding: 1.1rem 1.15rem;
    margin-top: 1.4rem;
}

.ngx-tv-frame-panel__card-title {
    margin: 0 0 0.85rem;
    color: #09004d;
    font-size: 1.35rem;
    font-weight: 700;
}

.ngx-tv-frame-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0 0 1.5rem;
}

.ngx-tv-frame-picker__btn,
#netcap-index-buttons a {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #22166d;
    background: #fff;
    color: #09004d;
    padding: 0.8rem 1.25rem;
    border-radius: 999px;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.ngx-tv-frame-picker__btn:hover,
.ngx-tv-frame-picker__btn:focus-visible,
#netcap-index-buttons a:hover,
#netcap-index-buttons a:focus-visible {
    background: #eef4ff;
    outline: none;
}

.ngx-tv-frame-picker__btn.is-active,
.ngx-tv-frame-picker__btn[aria-pressed="true"],
#netcap-index-buttons a.is-active,
#netcap-index-buttons a[data-active="true"] {
    background: #22166d !important;
    border-color: #22166d !important;
    color: #fff !important;
    text-decoration: none !important;
}

.ngx-tv-frame-panel__chart-wrap {
    width: 100%;
    min-height: 560px;
    overflow: hidden;
    border: 1px solid #e3e7f2;
    border-radius: 10px;
    background: #fff;
}

.ngx-tv-frame-panel__frame {
    width: 100% !important;
    height: 560px !important;
    min-height: 560px !important;
    border: 0 !important;
    display: block !important;
}

.ngx-tv-frame-panel__footnote {
    margin-top: 0.65rem;
    color: #5a6480;
    font-size: 0.82rem;
    line-height: 1.5;
}

/*
 * F-RESEARCH-02 — Elementor nested tabs often truncate long titles
 * (e.g. "NGX ETF Overview" → "NGX ETF Overvie..."). Prefer wrap over ellipsis.
 */
.elementor-widget-n-tabs .e-n-tabs-heading,
.elementor-widget-tabs .elementor-tabs-wrapper {
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
}

.elementor-widget-n-tabs .e-n-tab-title,
.elementor-widget-tabs .elementor-tab-title {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    max-width: none;
}

/* ========================================================================
   v1.2.32 — NGX Market Snapshot: institutional dashboard typography
   Presentation-only refinement. No data, EOD, API or shortcode semantics change.
   ======================================================================== */
.ngx-market-snapshot {
    --ngx-ms-navy:#0b2b57;
    --ngx-ms-blue:#1b5fa6;
    --ngx-ms-ink:#17283e;
    --ngx-ms-muted:#65768a;
    --ngx-ms-line:#dbe4ed;
    --ngx-ms-green:#0c845c;
    --ngx-ms-red:#b33e42;
    --ngx-ms-amber:#8b6400;
    width:100%;
    color:var(--ngx-ms-ink);
    background:#fff;
    border:1px solid var(--ngx-ms-line);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(12,43,84,.085);
    font-family:Inter,"Segoe UI",Arial,sans-serif;
    font-size:15px;
    line-height:1.45;
    font-variant-numeric:tabular-nums;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.ngx-market-snapshot *{box-sizing:border-box}
.ngx-market-snapshot__head{background:linear-gradient(135deg,var(--ngx-ms-navy),var(--ngx-ms-blue));padding:18px 22px;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}
.ngx-market-snapshot__kicker{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.095em;color:#d5e5f6;font-weight:800}
.ngx-market-snapshot__heading h2{margin:0 0 3px;color:#fff;font-size:28px;line-height:1.1;font-weight:800;letter-spacing:-.015em}
.ngx-market-snapshot__heading p{margin:0;color:#e0ebf8;font-size:14px;line-height:1.35;max-width:760px}
.ngx-market-snapshot__status-area{text-align:right;min-width:285px}
.ngx-market-snapshot__status-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ngx-market-snapshot__pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11.5px;line-height:1.1;font-weight:800;letter-spacing:.012em;white-space:nowrap}
.ngx-market-snapshot__pill.open{background:#def4e8;color:#0b6d4b}
.ngx-market-snapshot__pill.preopen{background:#fff0c9;color:#745400}
.ngx-market-snapshot__pill.closed{background:#eef2f6;color:#475569}
.ngx-market-snapshot__pill.data-mode{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);color:#fff}
.ngx-market-snapshot__asof{font-size:11.5px;line-height:1.3;color:#d4e3f4;margin-top:6px}
.ngx-market-snapshot__notice{padding:9px 18px;font-size:13px;font-weight:500;border-bottom:1px solid var(--ngx-ms-line);color:#53667b;background:#f8fafc;line-height:1.35}
.ngx-market-snapshot__notice.open{background:#fff7df;color:#725500}
.ngx-market-snapshot__notice.pending{background:#fff8e5;color:#765700}
.ngx-market-snapshot__notice.reference{background:#f4f7fa;color:#53667b}
.ngx-market-snapshot__notice.closed{background:#f4f7fa;color:#53667b}
.ngx-market-snapshot__topgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ngx-ms-line)}
.ngx-market-snapshot__topgrid.session{grid-template-columns:1.25fr 1fr}
.ngx-market-snapshot__metric{padding:15px 14px;border-right:1px solid var(--ngx-ms-line);min-height:104px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.ngx-market-snapshot__metric:last-child{border-right:0}
.ngx-market-snapshot__metric .label{text-transform:uppercase;font-weight:800;font-size:12px;color:#65778d;letter-spacing:.045em}
.ngx-market-snapshot__metric .value{display:block;font-size:28px;font-weight:800;color:var(--ngx-ms-navy);margin-top:4px;line-height:1.08;letter-spacing:-.012em}
.ngx-market-snapshot__metric.asi .value{font-size:35px}
.ngx-market-snapshot__metric .sub{font-size:11.5px;line-height:1.3;color:#7a8b9e;margin-top:4px}
.ngx-market-snapshot__metric .sub.strong{font-weight:700}
.ngx-market-snapshot .move{font-weight:800;font-size:13.5px;line-height:1.25;margin-top:4px}
.ngx-market-snapshot .up{color:var(--ngx-ms-green)!important}
.ngx-market-snapshot .down{color:var(--ngx-ms-red)!important}
.ngx-market-snapshot .flat{color:#6d7a8c!important}
.ngx-market-snapshot__activity{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fbfcfe;border-bottom:1px solid var(--ngx-ms-line)}
.ngx-market-snapshot__activity>div{text-align:center;padding:10px 8px;border-right:1px solid #e6ecf2;min-width:0}
.ngx-market-snapshot__activity>div:last-child{border-right:0}
.ngx-market-snapshot__activity span{display:block;font-size:11.5px;line-height:1.25;text-transform:uppercase;color:#718297;font-weight:800;letter-spacing:.035em}
.ngx-market-snapshot__activity b{display:block;font-size:19px;line-height:1.1;color:var(--ngx-ms-navy);margin-top:3px;white-space:nowrap;font-weight:800}
.ngx-market-snapshot__activity .gain b{color:var(--ngx-ms-green)}
.ngx-market-snapshot__activity .loss b{color:var(--ngx-ms-red)}
.ngx-market-snapshot__activity-reference{display:block;color:#7a5a17;font-size:10px;line-height:1.2;margin-top:4px;font-weight:750;white-space:normal}
.ngx-market-snapshot__source-choices{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:1px 0 9px}
.ngx-market-snapshot__source-caption{font-size:10.5px;letter-spacing:.06em;color:#65778d;font-weight:800}
.ngx-market-snapshot__source-choices button{border:1px solid #c6d4e4;border-radius:999px;color:#284a6e;background:#fff;font:inherit;font-size:11.75px;line-height:1.2;padding:7px 13px;font-weight:800;cursor:pointer}
.ngx-market-snapshot__source-choices button.is-active{background:#18235f;color:#fff;border-color:#18235f}
.ngx-market-snapshot__source-choices button:focus-visible{outline:3px solid #91b5e2;outline-offset:2px}
.ngx-market-snapshot__tabs-area{padding:8px 12px 9px}
.ngx-market-snapshot__tabs{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.ngx-market-snapshot__tabs button{appearance:none;border:1px solid #c7d4e1;background:#fff;color:#344f6d;padding:7px 11px;border-radius:8px;font:inherit;font-size:12.25px;line-height:1.15;font-weight:800;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.ngx-market-snapshot__tabs button:hover,.ngx-market-snapshot__tabs button:focus-visible{border-color:#8caaca;color:var(--ngx-ms-navy);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(27,95,166,.12)}
.ngx-market-snapshot__tabs button.is-active{background:var(--ngx-ms-navy);color:#fff;border-color:var(--ngx-ms-navy)}
.ngx-market-snapshot__tabs button[data-ngx-snapshot-tab="adv"].is-active{background:var(--ngx-ms-green);border-color:var(--ngx-ms-green)}
.ngx-market-snapshot__tabs button[data-ngx-snapshot-tab="dec"].is-active{background:var(--ngx-ms-red);border-color:var(--ngx-ms-red)}
.ngx-market-snapshot__panel[hidden]{display:none!important}
.ngx-market-snapshot__tablebox{width:100%;border:1px solid var(--ngx-ms-line);border-radius:12px;overflow:auto;background:#fff;-webkit-overflow-scrolling:touch;box-shadow:0 2px 8px rgba(15,43,82,.035)}
.ngx-market-snapshot__tablebox table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.ngx-market-snapshot__tablebox th,.ngx-market-snapshot__tablebox td{padding:7px 9px;border-bottom:1px solid #e6ecf2;font-size:13.75px;line-height:1.2;text-align:right;white-space:nowrap;vertical-align:middle}
.ngx-market-snapshot__tablebox th{background:var(--ngx-ms-navy);color:#fff;font-size:11.75px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}
.ngx-market-snapshot__ranking-table--adv th{background:#087f4a}.ngx-market-snapshot__ranking-table--dec th{background:#b4233c}
.ngx-market-snapshot__tablebox th:first-child,.ngx-market-snapshot__tablebox td:first-child{text-align:center}.ngx-market-snapshot__tablebox th:nth-child(2),.ngx-market-snapshot__tablebox td:nth-child(2){text-align:left}.ngx-market-snapshot__tablebox th.serial,.ngx-market-snapshot__tablebox td.serial{width:5%;min-width:46px;text-align:center;color:#6a7d91;font-weight:800}.ngx-market-snapshot__tablebox th.serial{color:#fff}.ngx-market-snapshot__tablebox th.symbol-head,.ngx-market-snapshot__tablebox td.symbol{width:18%}.ngx-market-snapshot__tablebox th:nth-child(n+3),.ngx-market-snapshot__tablebox td:nth-child(n+3){width:12.833%}
.ngx-market-snapshot__tablebox td.symbol strong{display:block;color:#143b68;font-size:14.5px;font-weight:800;letter-spacing:.01em}
.ngx-market-snapshot__tablebox tbody tr:nth-child(even){background:#fbfcfe}
.ngx-market-snapshot__tablebox tbody tr:last-child td{border-bottom:0}
.ngx-market-snapshot__tablebox tbody tr:hover{background:#f4f8fc}
.ngx-market-snapshot__tablebox .price{font-size:13.75px;font-weight:750}
.ngx-market-snapshot__tablebox .metric-primary{color:#122f57;font-weight:850}
.ngx-market-snapshot__tablebox .metric-secondary{color:#4a617a;font-weight:750}
.ngx-market-snapshot__tablebox .share{color:#5f7288;font-weight:750}
.ngx-market-snapshot__tablebox .empty{text-align:center!important;color:#65788f;font-size:14px;padding:18px!important}
.ngx-market-snapshot__table-note{font-size:11.5px;line-height:1.25;color:#718298;margin:4px 0 0;text-align:center}
.ngx-market-snapshot__actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;padding:0 12px 12px}
.ngx-market-snapshot__actions a{display:inline-block;border:1px solid #c5d2df;border-radius:8px;padding:8px 12px;text-decoration:none;font-size:12px;line-height:1.2;font-weight:800;color:#18568f;background:#fff}
.ngx-market-snapshot__actions a:hover,.ngx-market-snapshot__actions a:focus-visible{border-color:#8caaca;box-shadow:0 0 0 3px rgba(27,95,166,.10);outline:0}
.ngx-market-snapshot__actions a.primary{background:var(--ngx-ms-navy);border-color:var(--ngx-ms-navy);color:#fff}
.ngx-market-snapshot__footer{border-top:1px solid var(--ngx-ms-line);padding:9px 18px;background:#f7f9fc;color:#687b91;font-size:12px;line-height:1.35;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ngx-market-snapshot--empty{padding:26px}.ngx-market-snapshot--empty h2{margin:4px 0 8px;color:var(--ngx-ms-navy);font-size:24px}.ngx-market-snapshot--empty p{margin:0;color:var(--ngx-ms-muted);font-size:14px;line-height:1.55}

/* Public market-state color semantics: closed is neutral, pre-open amber. */
.ngx-market-session--closed .ngx-market-session__dot,
.ngx-market-session--weekend .ngx-market-session__dot,
.ngx-market-session--holiday .ngx-market-session__dot{background:#64748b;box-shadow:none}
.ngx-market-session--pre_open .ngx-market-session__dot{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.12)}

/* Global ticker freshness badge. */
.ngx-market-ticker__freshness{display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:.72rem .85rem;font-size:.7rem;font-weight:900;letter-spacing:.04em;white-space:nowrap;flex:0 0 auto}
.ngx-market-ticker__freshness--delayed{background:rgba(255,196,64,.16);color:#ffe2a0}
.ngx-market-ticker__freshness--eod,.ngx-market-ticker__freshness--previous{background:rgba(255,255,255,.10);color:#eef4fb}
.ngx-market-ticker__freshness--pending{background:rgba(255,196,64,.14);color:#ffe2a0}
.ngx-market-ticker{display:flex!important;align-items:stretch}
.ngx-market-ticker__viewport{min-width:0;flex:1 1 auto}

@media(max-width:900px){
    .ngx-market-snapshot__head{padding:17px 19px}
    .ngx-market-snapshot__status-area{min-width:250px}
    .ngx-market-snapshot__topgrid,.ngx-market-snapshot__topgrid.session{grid-template-columns:1fr 1fr}
    .ngx-market-snapshot__metric:nth-child(2){border-right:0}
    .ngx-market-snapshot__activity{grid-template-columns:repeat(4,1fr)}
    .ngx-market-snapshot__activity>div:nth-child(4){border-right:0}
    .ngx-market-snapshot__tabs-area{padding:10px 11px}
}
@media(max-width:620px){
    .ngx-market-snapshot{font-size:14px;border-radius:14px}
    .ngx-market-snapshot__head{flex-direction:column;padding:15px;gap:11px}
    .ngx-market-snapshot__heading h2{font-size:24px}
    .ngx-market-snapshot__heading p{font-size:14px}
    .ngx-market-snapshot__status-area{text-align:left;min-width:0;width:100%}
    .ngx-market-snapshot__status-row{justify-content:flex-start}
    .ngx-market-snapshot__pill{font-size:11px;padding:7px 10px}
    .ngx-market-snapshot__asof{font-size:11.5px}
    .ngx-market-snapshot__notice{padding:9px 14px;font-size:12.5px}
    .ngx-market-snapshot__metric{padding:14px 9px;min-height:96px}
    .ngx-market-snapshot__metric .label{font-size:10.5px}
    .ngx-market-snapshot__metric .value{font-size:24px}.ngx-market-snapshot__metric.asi .value{font-size:29px}
    .ngx-market-snapshot__metric .sub{font-size:11px}
    .ngx-market-snapshot .move{font-size:12.5px}
    .ngx-market-snapshot__activity{grid-template-columns:repeat(3,1fr)}
    .ngx-market-snapshot__activity>div{padding:10px 7px;border-bottom:1px solid #e7edf2}
    .ngx-market-snapshot__activity span{font-size:10px}
    .ngx-market-snapshot__activity b{font-size:17px}
    .ngx-market-snapshot__tabs-area{padding:9px 10px}
    .ngx-market-snapshot__tabs button{flex:1 1 44%;max-width:48%;font-size:11.75px;padding:8px 9px}
    .ngx-market-snapshot__tablebox table{min-width:680px}
    .ngx-market-snapshot__tablebox th,.ngx-market-snapshot__tablebox td{padding:9px 9px;font-size:13.25px}
    .ngx-market-snapshot__tablebox th{font-size:11px}
    .ngx-market-snapshot__tablebox td.symbol strong{font-size:13.75px}
    .ngx-market-snapshot__table-note{font-size:11.5px}
    .ngx-market-snapshot__actions{padding:0 12px 14px}
    .ngx-market-snapshot__actions a{font-size:12px}
    .ngx-market-snapshot__footer{flex-direction:column;padding:9px 14px;font-size:11.5px}
    .ngx-market-ticker__freshness{font-size:.62rem;padding:.68rem .6rem}
}
@media(prefers-reduced-motion:reduce){.ngx-market-snapshot *,.ngx-market-snapshot *::before,.ngx-market-snapshot *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.2.42: compact sector/price boundary, full-width ranking tables only. */
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table {width:100%;min-width:1080px}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table th:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table td:nth-child(3) {text-align:left;white-space:normal;overflow-wrap:break-word;line-height:1.3}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(1),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(1) {width:4%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(2),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(2) {width:13%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(3) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(4),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(4) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(5),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(5) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(6),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(6) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(7),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(7) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(8),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(8) {width:16%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(9),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(9) {width:16%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(1),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(1) {width:4%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(2),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(2) {width:13%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(3) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(4),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(4) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(5),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(5) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(6),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(6) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(7),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(7) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(8),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(8) {width:16%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(9),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(9) {width:16%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(1),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(1) {width:4%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(2),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(2) {width:13%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(3) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(4),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(4) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(5),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(5) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(6),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(6) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(7),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(7) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(8),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(8) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol th:nth-child(9),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--vol td:nth-child(9) {width:11%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(1),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(1) {width:4%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(2),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(2) {width:13%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(3) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(4),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(4) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(5),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(5) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(6),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(6) {width:9%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(7),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(7) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(8),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(8) {width:15%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val th:nth-child(9),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--val td:nth-child(9) {width:11%}

/* v1.3.4 — Current-session rankings: 8-column mover tables, no prior-date price substitution. */
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(1),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(1),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(1),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(1){width:5%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(2),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(2),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(2),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(2){width:16%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(3),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(3){width:18%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(4),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(4),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(4),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(4){width:13%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(5),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(5),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(5),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(5){width:10%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(6),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(6),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(6),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(6){width:12%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(7),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(7),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(7),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(7){width:13%}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv th:nth-child(8),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adv td:nth-child(8),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec th:nth-child(8),
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--dec td:nth-child(8){width:13%}

/* v1.3.5 — investor-facing market-data disclosure: one-line strip, expandable details. */
.ngx-market-snapshot__notice{padding:0;background:#f5f8fc;color:#405770;border-bottom:1px solid #dbe5f0}
.ngx-market-snapshot__notice.open{background:#f6f9fc;color:#405770}
.ngx-market-snapshot__notice.pending{background:#fffbf1;color:#6c5727}
.ngx-market-snapshot__notice.reference,.ngx-market-snapshot__notice.closed{background:#f5f8fc;color:#405770}
.ngx-market-snapshot__notice-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:10px 19px}
.ngx-market-snapshot__notice-summary{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;line-height:1.45;flex:1 1 360px}
.ngx-market-snapshot__notice-summary:before{content:"";width:7px;height:7px;border-radius:50%;background:#d8a131;flex:0 0 7px;box-shadow:0 0 0 3px rgba(216,161,49,.13)}
.ngx-market-snapshot__notice.reference .ngx-market-snapshot__notice-summary:before,.ngx-market-snapshot__notice.closed .ngx-market-snapshot__notice-summary:before{background:#8094ad;box-shadow:0 0 0 3px rgba(128,148,173,.13)}
.ngx-market-snapshot__notice-coverage{white-space:nowrap;font-size:11.5px;font-weight:750;line-height:1.3;color:#3a5878;background:#e8f0fa;border:1px solid #cfdeee;border-radius:99px;padding:5px 10px}
.ngx-market-snapshot__data-notes{font-size:12px;color:inherit;position:relative;flex:0 0 auto}
.ngx-market-snapshot__data-notes summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:6px 0;color:#1b5287;font-size:12px;line-height:1.3;font-weight:750;text-decoration:underline;text-decoration-color:#b7cde3;text-underline-offset:3px}
.ngx-market-snapshot__data-notes summary::-webkit-details-marker{display:none}
.ngx-market-snapshot__data-notes summary:after{content:"⌄";font-size:15px;line-height:1;display:inline-block;transition:transform .16s ease}
.ngx-market-snapshot__data-notes[open] summary:after{transform:rotate(180deg)}
.ngx-market-snapshot__data-notes summary:focus-visible{outline:2px solid #2769ad;outline-offset:3px;border-radius:3px}
.ngx-market-snapshot__data-notes[open]{flex:1 1 100%}
.ngx-market-snapshot__data-notes-body{background:#fff;border:1px solid #d9e3ee;border-radius:9px;color:#4c627a;margin-top:8px;padding:11px 14px;box-shadow:0 2px 6px rgba(20,45,82,.025)}
.ngx-market-snapshot__data-notes-body p{margin:0 0 5px;font-size:12.5px;line-height:1.55}
.ngx-market-snapshot__data-notes-body p:last-child{margin-bottom:0}
@media(max-width:620px){
 .ngx-market-snapshot__notice-line{padding:10px 14px;gap:7px 10px}
 .ngx-market-snapshot__notice-summary{flex-basis:100%;font-size:12.5px}
 .ngx-market-snapshot__notice-coverage{font-size:11px}
 .ngx-market-snapshot__data-notes{font-size:11.5px}
 .ngx-market-snapshot__data-notes-body{padding:10px 11px}
}

/* Adaptive rankings: no empty optional columns; widths follow their actual meaning. */
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table--adaptive{table-layout:auto;min-width:640px}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table.ngx-market-snapshot__ranking-table--adaptive th,
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table.ngx-market-snapshot__ranking-table--adaptive td{width:auto;text-align:right;white-space:nowrap}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table.ngx-market-snapshot__ranking-table--adaptive .serial{width:46px;text-align:center}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table.ngx-market-snapshot__ranking-table--adaptive .symbol-head,
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table.ngx-market-snapshot__ranking-table--adaptive .symbol{width:16%;text-align:left}
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table.ngx-market-snapshot__ranking-table--adaptive .sector-head,
.ngx-market-snapshot__tablebox .ngx-market-snapshot__ranking-table.ngx-market-snapshot__ranking-table--adaptive .sector{width:18%;text-align:left;white-space:normal}
.ngx-market-snapshot__topgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ngx-market-snapshot__activity{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.ngx-market-snapshot__tabs-area[hidden]{display:none!important}
.ngx-market-snapshot__activity + .ngx-market-snapshot__actions,
.ngx-market-snapshot__tabs-area[hidden] + .ngx-market-snapshot__actions{padding-top:12px}
@media(max-width:600px){.ngx-market-snapshot__topgrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ngx-market-snapshot__activity{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
