/* Homepage distribution - a light, Viet Nam-first network story. */
.home .section-map.tt-distribution-map,
.home .section-count.tt-distribution-count {
    --tt-map-navy: #071a2b;
    --tt-map-blue: #273b94;
    --tt-map-route: #315fc8;
    --tt-map-gold: #c78414;
    --tt-map-paper: #f2f5f8;
    --tt-map-field: #fbfdff;
    --tt-map-ink: #10283b;
    --tt-map-muted: #596a77;
    --tt-map-line: rgba(7, 26, 43, .13);

    color: var(--tt-map-ink);
    background: var(--tt-map-paper) !important;
}

.home .section-map.tt-distribution-map {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 !important;
}

.home .section-map.tt-distribution-map > .section-bg,
.home .section-count.tt-distribution-count > .section-bg {
    background: transparent !important;
}

.home .tt-distribution-map__row {
    position: relative;
    display: grid;
    width: calc(100% - 48px);
    max-width: 1250px !important;
    min-height: clamp(590px, 44vw, 640px);
    grid-template-columns: minmax(410px, 38%) minmax(0, 62%);
    margin: 40px auto 34px !important;
    overflow: hidden;
    border: 1px solid rgba(39, 59, 148, .15);
    border-radius: 14px;
    background: var(--tt-map-field);
    box-shadow: 0 18px 52px rgba(7, 26, 43, .08), 0 2px 8px rgba(20, 49, 91, .035);
}

.home .tt-distribution-map__intro {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    align-items: center;
    padding: clamp(44px, 4vw, 56px);
    background: linear-gradient(90deg, var(--tt-map-field) 0 74%, rgba(251, 253, 255, .97) 86%, rgba(251, 253, 255, 0) 100%);
}

.home .tt-distribution-map__copy {
    width: 100%;
    max-width: 410px;
}

.home .tt-distribution-map__eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 25px;
    color: var(--tt-map-blue);
    font-size: .68rem;
    font-weight: 820;
    line-height: 1.4;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.home .tt-distribution-map__eyebrow::before {
    width: 34px;
    height: 2px;
    flex: 0 0 34px;
    content: "";
    background: var(--tt-map-gold);
}

.home .tt-distribution-map__intro h2 {
    max-width: none;
    margin: 0;
    color: var(--tt-map-navy);
    font-family: inherit;
    font-size: clamp(3.1rem, 4.1vw, 4rem);
    font-weight: 720;
    line-height: .99;
    letter-spacing: -.043em;
}

.home .tt-distribution-map__intro h2 span {
    display: block;
}

.home .tt-distribution-map__intro h2 span + span {
    margin-top: .13em;
    color: var(--tt-map-blue);
}

html[lang^="vi"] .home .tt-distribution-map__intro h2 {
    font-size: clamp(3rem, 3.8vw, 3.7rem);
    letter-spacing: -.034em;
}

html[lang^="vi"] .home .tt-distribution-map__intro h2 span + span {
    margin-top: .17em;
}

.home .tt-distribution-map__lead {
    max-width: 40ch;
    margin: 27px 0 0;
    color: var(--tt-map-muted);
    font-size: clamp(.96rem, 1vw, 1.04rem);
    line-height: 1.62;
}

.home .tt-distribution-map__visual,
.home .tt-network-plate,
.home .tt-network-plate__plot,
.home .tt-network-plate__canvas {
    min-width: 0;
    height: 100%;
}

.home .tt-distribution-map__visual {
    position: relative;
    z-index: 1;
    margin-left: -28px;
}

.home .tt-network-plate,
.home .tt-network-plate__plot,
.home .tt-network-plate__canvas {
    position: relative;
}

.home .tt-network-plate__canvas {
    overflow: hidden;
    background: radial-gradient(circle at 58% 50%, rgba(39, 59, 148, .05), rgba(39, 59, 148, 0) 35%), linear-gradient(135deg, #fbfdff 0%, #f7faff 100%);
}

.home .tt-network-map {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    shape-rendering: geometricPrecision;
    text-rendering: geometricPrecision;
}

.home .tt-network-map__field {
    fill: rgba(251, 253, 255, .62);
}

.home .tt-network-map pattern path {
    stroke: rgba(56, 104, 202, .05);
    stroke-width: .32;
}

.home .tt-network-map__grid {
    opacity: .36;
}

.home .tt-network-map__basemap {
    opacity: .68;
    filter: none;
}

.home .tt-network-map__route-draw {
    fill: none;
    stroke: var(--tt-map-route);
    stroke-width: 1.15;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    opacity: .8;
    shape-rendering: geometricPrecision;
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__endpoint-ring {
    fill: #fff;
    stroke: rgba(49, 95, 200, .42);
    stroke-width: .8;
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__endpoint-dot {
    fill: var(--tt-map-route);
    stroke: #fff;
    stroke-width: .9;
    filter: none;
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__label-leaders path,
.home .tt-network-map__hub-leader {
    fill: none;
    stroke: rgba(39, 59, 148, .3);
    stroke-width: .6;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__label text {
    fill: #17375b;
    font-family: inherit;
    font-size: 3.15px;
    font-weight: 720;
    letter-spacing: .015em;
    paint-order: stroke fill;
    stroke: rgba(251, 253, 255, .98);
    stroke-width: 2.1;
    stroke-linejoin: round;
    text-anchor: middle;
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__traffic {
    pointer-events: none;
}

.home .tt-network-map__traffic-dot {
    fill: #d89b2b;
    stroke: rgba(255, 255, 255, .98);
    stroke-width: .62;
    opacity: 0;
    filter: drop-shadow(0 0 1.35px rgba(216, 155, 43, .62));
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__labels,
.home .tt-network-map__label-leaders,
.home .tt-network-map__endpoints,
.home .tt-network-map__hub,
.home .tt-network-map__hub-label {
    pointer-events: none;
}

.home .tt-network-map__hub-halo {
    fill: rgba(199, 132, 20, .035);
    stroke: rgba(199, 132, 20, .32);
    stroke-width: .8;
    transform-box: fill-box;
    transform-origin: center;
    animation: tt-network-hub-breathe var(--tt-traffic-period, 2340ms) cubic-bezier(.37, 0, .63, 1) var(--tt-traffic-intro-delay, 900ms) infinite both;
    animation-play-state: paused;
    vector-effect: non-scaling-stroke;
}

@keyframes tt-network-hub-breathe {
    0%, 100% {
        opacity: .76;
        transform: scale(1);
    }

    14% {
        opacity: 1;
        transform: scale(1.065);
    }

    34% {
        opacity: .84;
        transform: scale(1.015);
    }

    58% {
        opacity: .66;
        transform: scale(.995);
    }
}

.home [data-tt-network][data-tt-traffic-state="running"] .tt-network-map__hub-halo {
    animation-play-state: running;
}

.home .tt-network-map__hub-orbit {
    fill: rgba(255, 255, 255, .96);
    stroke: var(--tt-map-gold);
    stroke-width: 1.2;
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__hub-core {
    fill: var(--tt-map-blue);
    stroke: #fff;
    stroke-width: 1.6;
    filter: drop-shadow(0 2px 4px rgba(39, 59, 148, .18));
    vector-effect: non-scaling-stroke;
}

.home .tt-network-map__hub-logo {
    filter: brightness(0) invert(1);
}

.home .tt-network-map__hub-name,
.home .tt-network-map__hub-role {
    font-family: inherit;
    font-weight: 780;
    letter-spacing: .08em;
}

.home .tt-network-map__hub-name {
    fill: var(--tt-map-blue);
    font-size: 3.05px;
}

.home .tt-network-map__hub-role {
    fill: #596a77;
    font-size: 2.05px;
}

.home .tt-network-market-marquee,
.home .tt-network-market-list,
.home .tt-network-mobile-hub {
    display: none;
}

@keyframes tt-network-market-marquee {
    to {
        transform: translate3d(calc(-50% - var(--tt-market-seam)), 0, 0);
    }
}

@keyframes tt-network-mobile-hub-signal {
    0%, 100% {
        opacity: .24;
        transform: scale(.76);
    }

    50% {
        opacity: .72;
        transform: scale(1.12);
    }
}

@media (min-width: 1100px) {
    .home .tt-distribution-map__row {
        height: clamp(590px, 44vw, 640px);
        min-height: 0;
    }

    .home .tt-distribution-map__visual,
    .home .tt-network-plate,
    .home .tt-network-plate__plot,
    .home .tt-network-plate__canvas {
        min-height: 0;
    }

    .home .tt-distribution-map__intro h2 span {
        white-space: nowrap;
    }
}

/* One-shot reveal: hub, routes, then destinations. */
.home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__eyebrow,
.home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__intro h2,
.home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__lead,
.home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__visual {
    opacity: 0;
    transform: translateY(10px);
}

.home .tt-distribution-map[data-tt-network-state="visible"] .tt-distribution-map__eyebrow,
.home .tt-distribution-map[data-tt-network-state="visible"] .tt-distribution-map__intro h2,
.home .tt-distribution-map[data-tt-network-state="visible"] .tt-distribution-map__lead,
.home .tt-distribution-map[data-tt-network-state="visible"] .tt-distribution-map__visual {
    opacity: 1;
    transform: none;
    transition: opacity 360ms ease, transform 440ms cubic-bezier(.2, .75, .25, 1);
}

.home .tt-distribution-map[data-tt-network-state="visible"] .tt-distribution-map__intro h2 {
    transition-delay: 45ms;
}

.home .tt-distribution-map[data-tt-network-state="visible"] .tt-distribution-map__lead {
    transition-delay: 90ms;
}

.home .tt-distribution-map[data-tt-network-state="visible"] .tt-distribution-map__visual {
    transition-delay: 75ms;
}

.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__route-draw {
    opacity: .08;
}

.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__endpoint,
.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__hub,
.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__hub-label,
.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__hub-leader {
    opacity: 0;
}

.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__label-content,
.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__label-leaders path,
.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__endpoint {
    opacity: 0;
}

.home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__label-content {
    transform: translateY(1.4px);
    transform-box: fill-box;
    transform-origin: center;
}

.home .tt-distribution-map[data-tt-network-map-state="visible"] .tt-network-map__route-draw {
    opacity: .8;
    transition: opacity 380ms cubic-bezier(.22, 1, .36, 1) 240ms;
}

.home .tt-distribution-map[data-tt-network-map-state="visible"] .tt-network-map__hub {
    opacity: 1;
    transition: opacity 300ms ease 80ms;
}

.home .tt-distribution-map[data-tt-network-map-state="visible"] .tt-network-map__endpoint {
    opacity: 1;
    transition: opacity 220ms cubic-bezier(.22, 1, .36, 1) var(--tt-endpoint-delay, 1760ms);
}

.home .tt-distribution-map[data-tt-network-map-state="visible"] .tt-network-map__hub-label,
.home .tt-distribution-map[data-tt-network-map-state="visible"] .tt-network-map__hub-leader {
    opacity: 1;
    transition: opacity 280ms ease 420ms;
}

.home .tt-distribution-map[data-tt-network-map-state="visible"] .tt-network-map__label-leaders path {
    opacity: 1;
    transition: opacity 180ms cubic-bezier(.4, 0, .2, 1) var(--tt-leader-delay, 1660ms);
}

.home .tt-distribution-map[data-tt-network-map-state="visible"] .tt-network-map__label-content {
    opacity: 1;
    transform: none;
    transition: opacity 240ms ease var(--tt-label-delay, 1810ms), transform 300ms cubic-bezier(.22, 1, .36, 1) var(--tt-label-delay, 1810ms);
}

/* Metrics band. */
.home .section-count.tt-distribution-count {
    display: block;
    padding: 0 0 clamp(50px, 5vw, 66px) !important;
}

.home .tt-distribution-count__grid {
    display: grid !important;
    width: calc(100% - 48px);
    max-width: 1340px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 auto !important;
    border-top: 1px solid var(--tt-map-line);
    border-bottom: 1px solid var(--tt-map-line);
}

.home .tt-distribution-stat {
    width: auto !important;
    max-width: none !important;
    min-height: 168px;
    padding: 26px !important;
}

.home .tt-distribution-stat + .tt-distribution-stat {
    border-left: 1px solid var(--tt-map-line);
}

.home .tt-distribution-stat .col-inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 !important;
}

.home .tt-distribution-stat__index {
    margin: 0 0 14px;
    color: rgba(16, 40, 59, .52);
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .14em;
}

.home .tt-distribution-stat__value {
    display: flex;
    align-items: flex-start;
    gap: 1px;
    margin: 0;
    color: var(--tt-map-blue);
    font-size: clamp(3rem, 4vw, 4.25rem);
    font-weight: 720;
    line-height: .9;
    letter-spacing: -.055em;
    font-variant-numeric: tabular-nums;
}

.home .tt-distribution-stat__value > span {
    margin-top: .04em;
    color: #a66700;
    font-size: .55em;
    letter-spacing: 0;
}

.home .tt-distribution-stat__label {
    max-width: 24ch;
    margin-top: 14px;
    color: var(--tt-map-muted);
    font-size: .76rem;
    font-weight: 720;
    line-height: 1.5;
    letter-spacing: .055em;
    text-transform: uppercase;
}

@media (min-width: 900px) and (max-width: 1099px) {
    .home .tt-distribution-map__row {
        width: calc(100% - 36px);
        min-height: clamp(540px, 58vw, 610px);
        grid-template-columns: 40% 60%;
        margin: 38px auto 30px !important;
    }

    .home .tt-distribution-map__intro {
        padding: clamp(34px, 3.8vw, 42px);
    }

    .home .tt-distribution-map__copy {
        width: min(385px, 40vw);
    }

    .home .tt-distribution-map__eyebrow {
        gap: 12px;
        margin-bottom: 24px;
        font-size: .64rem;
    }

    .home .tt-distribution-map__eyebrow::before {
        width: 32px;
        flex-basis: 32px;
    }

    .home .tt-distribution-map__intro h2 {
        font-size: clamp(2.65rem, 4.5vw, 3.05rem);
    }

    .home .tt-distribution-map__intro h2 span {
        white-space: nowrap;
    }

    html[lang^="vi"] .home .tt-distribution-map__intro h2 {
        font-size: clamp(2.4rem, 4vw, 2.75rem);
    }

    .home .tt-distribution-map__lead {
        max-width: 37ch;
        margin-top: 26px;
        font-size: .96rem;
    }

    .home .tt-distribution-map__visual {
        margin-left: -20px;
    }

    .home .tt-network-map__label text {
        font-size: 3.15px;
    }
}

@media (max-width: 899px) {
    .home .tt-distribution-map__row {
        width: calc(100% - 36px);
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        margin: 38px auto 30px !important;
    }

    .home .tt-distribution-map__intro {
        padding: 48px 38px 34px;
        background: var(--tt-map-field);
    }

    .home .tt-distribution-map__copy {
        width: 100%;
        max-width: 700px;
    }

    .home .tt-distribution-map__visual {
        margin-left: 0;
    }

    .home .tt-distribution-map__intro h2 {
        max-width: 11em;
    }

    .home .tt-distribution-map__lead {
        max-width: 58ch;
    }

    .home .tt-network-plate__canvas {
        aspect-ratio: 4 / 3;
        height: auto;
        border-top: 1px solid rgba(7, 26, 43, .08);
    }

    .home .tt-network-map__route-draw {
        stroke-width: 1.2;
    }

    .home .tt-distribution-count__grid {
        width: calc(100% - 36px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .tt-distribution-stat:nth-child(3) {
        border-left: 0;
    }

    .home .tt-distribution-stat:nth-child(n + 3) {
        border-top: 1px solid var(--tt-map-line);
    }
}

@media (max-width: 599px) {
    .home .tt-distribution-map__row {
        margin: 32px auto 26px !important;
        border-radius: 14px;
    }

    .home .tt-distribution-map__intro {
        padding: 34px 24px 27px;
    }

    .home .tt-distribution-map__eyebrow {
        gap: 10px;
        margin-bottom: 20px;
        font-size: .64rem;
    }

    .home .tt-distribution-map__eyebrow::before {
        width: 26px;
        flex-basis: 26px;
    }

    .home .tt-distribution-map__intro h2 {
        max-width: none;
        font-size: clamp(2.35rem, 10.6vw, 2.75rem);
        line-height: 1;
        letter-spacing: -.04em;
    }

    html[lang^="vi"] .home .tt-distribution-map__intro h2 {
        font-size: clamp(2rem, 9.4vw, 2.45rem);
        line-height: 1.1 !important;
        letter-spacing: -.03em;
    }

    html[lang^="vi"] .home .tt-distribution-map__intro h2 span + span {
        max-width: none;
        margin-top: .19em;
        white-space: nowrap;
    }

    .home .tt-distribution-map__lead {
        margin-top: 24px;
        font-size: .94rem;
        line-height: 1.65;
    }

    .home .tt-network-map__labels,
    .home .tt-network-map__label-leaders,
    .home .tt-network-map__hub-label,
    .home .tt-network-map__hub-leader {
        display: none;
    }

    .home .tt-network-map {
        transform: scale(1.08);
        transform-origin: 55% 52%;
    }

    .home .tt-network-map__traffic-dot {
        stroke-width: .72;
        filter: drop-shadow(0 0 1px rgba(216, 155, 43, .72));
    }

    .home .tt-network-map__basemap {
        opacity: .62;
    }

    .home .tt-network-mobile-hub {
        display: flex;
        min-height: 42px;
        align-items: center;
        gap: 6px;
        margin: 0;
        padding: 10px 14px;
        border-top: 1px solid rgba(7, 26, 43, .08);
        color: var(--tt-map-muted);
        font-size: .73rem;
        font-weight: 650;
        line-height: 1.35;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .home .tt-network-mobile-hub > span {
        position: relative;
        width: 8px;
        height: 8px;
        flex: 0 0 8px;
        margin-right: 2px;
        border-radius: 50%;
        background: var(--tt-map-gold);
        box-shadow: 0 0 0 3px rgba(239, 179, 70, .16), 0 0 8px rgba(199, 132, 20, .3);
    }

    .home .tt-network-mobile-hub > span::after {
        position: absolute;
        inset: -5px;
        border: 1px solid rgba(199, 132, 20, .46);
        border-radius: 50%;
        content: "";
        animation: tt-network-mobile-hub-signal 1800ms cubic-bezier(.45, 0, .55, 1) infinite;
        animation-play-state: paused;
        pointer-events: none;
        will-change: opacity, transform;
    }

    .home .tt-distribution-map[data-tt-market-state="visible"][data-tt-network-motion="active"] .tt-network-mobile-hub > span::after {
        animation-play-state: running;
    }

    .home .tt-network-mobile-hub strong {
        color: var(--tt-map-blue);
        font-weight: 800;
    }

    .home .tt-network-market-marquee {
        --tt-market-gap: 8px;
        --tt-market-seam: 4px;

        display: block;
        overflow: hidden;
        padding-inline: 14px;
        border-top: 1px solid rgba(7, 26, 43, .07);
        contain: paint;
        touch-action: pan-y;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent);
        mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent);
    }

    .home .tt-network-market-track {
        display: flex;
        width: max-content;
        align-items: stretch;
        gap: var(--tt-market-gap);
        animation: tt-network-market-marquee 26s linear infinite;
        animation-play-state: paused;
        will-change: transform;
    }

    .home .tt-network-market-list {
        display: flex;
        width: max-content;
        flex: 0 0 auto;
        flex-wrap: nowrap;
        align-items: center;
        gap: var(--tt-market-gap);
        margin: 0;
        padding: 12px 0 10px;
        list-style: none;
    }

    .home .tt-distribution-map[data-tt-market-state="pending"] .tt-network-market-track {
        opacity: 0;
    }

    .home .tt-distribution-map[data-tt-market-state="visible"][data-tt-network-motion="active"] .tt-network-market-track {
        opacity: 1;
        animation-play-state: running;
        transition: opacity 280ms ease;
    }

    .home .tt-network-market-list li {
        display: flex;
        min-width: 0;
        min-height: 36px;
        flex: 0 0 auto;
        align-items: center;
        gap: 7px;
        margin: 0;
        padding: 7px 9px;
        border: 1px solid rgba(39, 59, 148, .14);
        border-radius: 999px;
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 2px 7px rgba(7, 26, 43, .035);
        color: var(--tt-map-ink);
        font-size: .8rem;
        font-weight: 680;
        line-height: 1.35;
        white-space: nowrap;
    }

    .home .tt-network-summary {
        display: none !important;
    }

    .home .tt-network-market-list li > span {
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        border: 2px solid #fff;
        border-radius: 50%;
        background: var(--tt-map-route);
        box-shadow: 0 0 0 1px rgba(39, 59, 148, .28);
    }

    .home .tt-distribution-stat {
        min-height: 148px;
        padding: 20px 18px !important;
    }

    .home .tt-distribution-stat__value {
        font-size: clamp(2.75rem, 13.5vw, 3.6rem);
    }

    .home .tt-distribution-stat__label {
        margin-top: 18px;
        font-size: .66rem;
    }
}

@media (max-width: 359px) {
    .home .tt-distribution-map__row,
    .home .tt-distribution-count__grid {
        width: calc(100% - 28px);
    }

    .home .tt-distribution-map__intro {
        padding-right: 18px;
        padding-left: 18px;
    }

    .home .tt-network-market-list li {
        padding-right: 9px;
        padding-left: 9px;
        font-size: .8rem;
    }

    .home .tt-network-market-marquee {
        padding-inline: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home .tt-distribution-map *,
    .home .tt-distribution-count * {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }

    .home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__eyebrow,
    .home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__intro h2,
    .home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__lead,
    .home .tt-distribution-map[data-tt-network-state="pending"] .tt-distribution-map__visual,
    .home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__endpoint,
    .home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__label-content,
    .home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__label-leaders path,
    .home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__hub,
    .home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__hub-label,
    .home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__hub-leader {
        opacity: 1 !important;
        transform: none !important;
    }

    .home .tt-distribution-map[data-tt-market-state="pending"] .tt-network-market-track {
        opacity: 1 !important;
        transform: none !important;
    }

    .home .tt-network-mobile-hub > span::after {
        opacity: .34;
        transform: none;
        animation: none !important;
    }

    .home .tt-network-market-marquee {
        overflow: visible;
        contain: none;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .home .tt-network-market-track {
        display: block;
        width: 100%;
        transform: none !important;
    }

    .home .tt-network-market-list {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .home .tt-network-market-list--clone {
        display: none !important;
    }

    .home .tt-distribution-map[data-tt-network-map-state="pending"] .tt-network-map__route-draw {
        opacity: .8 !important;
    }

    .home .tt-network-map__traffic-dot {
        filter: none !important;
    }

    .home .tt-network-map__hub-halo {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

@media (forced-colors: active) {
    .home .tt-network-map__traffic {
        display: none;
    }

    .home .tt-network-map__hub-halo {
        opacity: 1;
        transform: none;
        animation: none !important;
    }

    .home .tt-network-mobile-hub > span {
        background: Highlight;
        box-shadow: none;
    }

    .home .tt-network-mobile-hub > span::after {
        display: none;
    }

    .home .tt-network-map__route-draw,
    .home .tt-network-map__endpoint-ring,
    .home .tt-network-map__label-leaders path,
    .home .tt-network-map__hub-leader {
        stroke: CanvasText;
    }

    .home .tt-network-map__endpoint-dot,
    .home .tt-network-map__hub-core {
        fill: Highlight;
    }
}
