
    .global-shell {
        display: grid;
        gap: 1rem;
        padding: 1rem 0 2.5rem;
    }

    .global-panel {
        border: 1px solid #d8e1ea;
        background: #fff;
        padding: 1rem;
    }

    .global-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 35rem);
        gap: 1rem;
        align-items: end;
        background: linear-gradient(135deg, rgba(0, 51, 102, 0.045), rgba(22, 163, 74, 0.035) 55%, #fff);
    }

    .global-title {
        margin: 0;
        font-size: clamp(2.4rem, 5vw, 4.8rem);
        line-height: 0.92;
    }

    .global-kicker,
    .global-label {
        color: #526579;
        font-size: 0.78rem;
        font-weight: 650;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .global-summary-callout {
        max-width: 58rem;
        margin: 0.8rem 0 0;
        padding: 0.85rem 1rem;
        border-left: 4px solid #003366;
        background: #f7f9fb;
        font-weight: 600;
        line-height: 1.55;
    }

    .global-metrics {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
    }

    .global-metric,
    .global-card,
    .global-row {
        position: relative;
        overflow: hidden;
        background: #f7f9fb;
    }

    .global-metric {
        padding: 0.9rem;
        border-left: 3px solid #d8e1ea;
    }

    .global-metric strong {
        display: block;
        margin-top: 0.25rem;
        color: #061527;
        font-size: 1.55rem;
        line-height: 1.05;
    }

    .global-positive {
        color: #34766c !important;
    }

    .global-negative {
        color: #a44f5d !important;
    }

    .global-breadcrumbs {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
        align-items: center;
        margin: 0;
        color: #526579;
        font-weight: 650;
    }

    .global-breadcrumbs a {
        text-decoration: none;
    }

    .global-breadcrumbs span + span::before {
        margin-right: 0.4rem;
        color: #9aaabe;
        content: "•";
    }

    .global-section-head {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: end;
        justify-content: space-between;
        margin-bottom: 0.85rem;
    }

    .global-section-head h2 {
        margin: 0;
        font-size: clamp(1.35rem, 2vw, 2rem);
    }

    .global-chart {
        min-height: 20rem;
    }

    .global-roc-chart {
        min-height: 14rem;
        border: 1px solid #eef2f6;
    }

    .global-chart-readout {
        margin-bottom: 0.55rem;
        padding: 0.55rem 0.7rem;
        border-left: 3px solid #003366;
        background: #f7f9fb;
        color: #061527;
        font-size: 0.9rem;
        font-weight: 650;
        line-height: 1.45;
    }

    .global-chart-readout span {
        display: inline-block;
        margin-right: 0.85rem;
        white-space: nowrap;
    }

    .global-chart-legend {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
        margin-top: 0.6rem;
        font-weight: 650;
    }

    .global-legend-line {
        display: inline-block;
        width: 1.4rem;
        height: 2px;
        margin-right: 0.3rem;
        vertical-align: middle;
        background: #000;
    }

    .global-legend-trend {
        background: #15803d;
    }

    .global-legend-fair {
        border-top: 2px dashed #808080;
        background: transparent;
    }

    .global-legend-activity {
        background: #0b63ce;
    }

    .global-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
        gap: 0.75rem;
    }

    .global-card {
        display: grid;
        gap: 0.45rem;
        min-height: 8rem;
        padding: 0.9rem;
        border-left: 3px solid #d8e1ea;
        color: #061527;
        text-decoration: none;
    }

    .global-card:hover,
    .global-card:focus {
        border-left-color: #003366;
        outline: 0;
        box-shadow: 0 1rem 2rem rgb(16 32 51 / 0.08);
    }

    .global-card strong {
        color: #003366;
        font-size: 1.05rem;
    }

    .global-row-head,
    .global-row {
        display: grid;
        grid-template-columns: minmax(6rem, 0.8fr) minmax(14rem, 1.7fr) minmax(7rem, 0.75fr) repeat(5, minmax(5rem, 0.65fr));
        gap: 0.7rem;
        align-items: center;
        padding: 0.7rem 0.8rem;
    }

    .global-row-head {
        color: #526579;
        font-size: 0.78rem;
        font-weight: 650;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .global-row {
        margin-top: 0.35rem;
        border-left: 3px solid #d8e1ea;
        font-weight: 700;
    }

    .global-number {
        text-align: right;
    }

    .global-pagination {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        align-items: center;
        justify-content: flex-end;
        margin-top: 0.85rem;
        font-weight: 650;
    }

    .global-pagination a,
    .global-pagination span {
        border: 1px solid #d8e1ea;
        background: #fff;
        padding: 0.55rem 0.75rem;
        text-decoration: none;
    }

    .global-pagination span {
        background: #003366;
        color: #fff;
    }

    .global-select-form label {
        display: grid;
        gap: 0.3rem;
        color: #061527;
        font-weight: 650;
    }

    .global-select-form select {
        min-width: min(100%, 24rem);
        border: 1px solid #b8c7d6;
        background: #fff;
        padding: 0.65rem;
        color: #061527;
        font: inherit;
        font-weight: 600;
    }

    @media (max-width: 820px) {
        .global-hero,
        .global-metrics {
            grid-template-columns: 1fr;
        }

        .global-row-head {
            display: none;
        }

        .global-row {
            grid-template-columns: 1fr 1fr;
        }

        .global-row > span,
        .global-row > a,
        .global-row > strong {
            text-align: left;
        }
    }

:root {
    --global-ink: #152c3c;
    --global-navy: #234659;
    --global-blue: #547789;
    --global-green: #34766c;
    --global-red: #a44f5d;
    --global-amber: #907344;
    --global-muted: #597086;
    --global-line: #cfdae5;
    --global-soft: #f4f7fa;
}

.global-intelligence-shell {
    color: var(--global-ink);
}

.global-intelligence-shell > *,
.global-hero-copy,
.global-hero-right {
    min-width: 0;
}

.global-intelligence-shell .global-panel {
    box-shadow: 0 10px 32px rgba(20, 47, 73, 0.035);
}

.global-intelligence-shell h2,
.global-intelligence-shell h3,
.global-intelligence-shell p {
    margin-top: 0;
}

.global-intelligence-shell h3 {
    margin-bottom: .45rem;
    font-size: 1.08rem;
    line-height: 1.2;
}

.global-hero-meta,
.global-card-head,
.global-chart-context,
.global-inline-facts,
.global-sector-summary {
    display: flex;
    align-items: center;
}

.global-intelligence-hero {
    align-items: stretch;
    padding: 1.25rem;
}

.global-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.global-hero-meta {
    flex-wrap: wrap;
    gap: .7rem;
    margin-bottom: .8rem;
    color: var(--global-muted);
    font-size: .76rem;
    font-weight: 650;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.global-hero-meta span + span {
    padding-left: .7rem;
    border-left: 1px solid var(--global-line);
}

.global-intelligence-hero .global-title {
    font-size: clamp(2.7rem, 5vw, 4.9rem);
}

.global-posture-line {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .15rem .8rem;
    max-width: 58rem;
    margin-top: .8rem;
    padding: .75rem .9rem;
    border-left: 4px solid var(--global-amber);
    background: #fff8e8;
}

.global-posture-line > span {
    color: var(--global-muted);
    font-size: .8em;
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.global-posture-line strong {
    text-align: right;
}

.global-posture-line p {
    grid-column: 1 / -1;
    margin-bottom: 0;
    font-weight: 700;
}

.global-posture-line.is-positive { border-color: var(--global-green); background: #edf9f4; }
.global-posture-line.is-negative { border-color: var(--global-red); background: #fff1f3; }

.global-hero-right {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: .7rem;
}

.global-scoreplate {
    display: grid;
    place-content: center;
    padding: .8rem;
    border: 1px solid #e3c78a;
    background: #fff9ea;
    text-align: center;
}

.global-scoreplate strong {
    color: var(--global-amber);
    font-size: 3.1rem;
    line-height: .9;
}

.global-scoreplate > span:not(.global-label) { color: var(--global-muted); font-size: .8rem; font-weight: 650; }
.global-scoreplate b { margin-top: .45rem; font-size: .82rem; text-transform: uppercase; }
.global-scoreplate.is-positive { border-color: #91d4b8; background: #effaf5; }
.global-scoreplate.is-positive strong { color: var(--global-green); }
.global-scoreplate.is-negative { border-color: #e4a9b3; background: #fff3f5; }
.global-scoreplate.is-negative strong { color: var(--global-red); }

.global-hero-right .global-metrics { align-self: stretch; }
.global-hero-right .global-metric { display: grid; align-content: center; }
.global-hero-right .global-metric strong { font-size: 1.25rem; }

.global-coverage-line {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .65rem;
    align-items: center;
    color: var(--global-muted);
    font-size: .78rem;
    font-weight: 650;
}

.global-coverage-line div,
.global-pillar-list div > div,
.global-region-bars i,
.global-contribution-list div > div,
.global-sector-ranks a > i,
.global-industry-list a > div i,
.global-news-leaders a > i {
    display: block;
    overflow: hidden;
    height: .36rem;
    background: #e4ebf1;
}

.global-coverage-line i,
.global-pillar-list i,
.global-region-bars b,
.global-contribution-list i,
.global-sector-ranks a > i b,
.global-industry-list a > div i b,
.global-news-leaders a > i b {
    display: block;
    height: 100%;
    background: var(--global-blue);
}

.global-head-note {
    max-width: 45rem;
    margin: 0;
    color: var(--global-muted);
    font-size: .86rem;
    font-weight: 700;
    text-align: right;
}

.global-chart-context {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: .7rem;
    border: 1px solid var(--global-line);
    background: var(--global-soft);
}

.global-chart-context span {
    padding: .65rem .8rem;
    border-right: 1px solid var(--global-line);
}

.global-chart-context span:last-child { border-right: 0; }
.global-chart-context small,
.global-inline-facts small,
.global-stat-quad small,
.global-geography-summary small,
.global-risk-metrics small,
.global-distribution-grid small {
    display: block;
    color: var(--global-muted);
    font-size: .8em;
    font-weight: 650;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.global-chart-context strong { display: block; margin-top: .2rem; }
.global-regime-legend { display: inline-flex; gap: .35rem; align-items: center; }
.global-regime-legend i,
.global-tone-key i { width: .7rem; height: .7rem; }
.global-regime-legend .is-constructive { background: rgba(10, 140, 91, .35); }
.global-regime-legend .is-transition { background: rgba(189, 117, 18, .34); }
.global-regime-legend .is-defensive { background: rgba(183, 43, 67, .30); }

.global-allocation-grid,
.global-trend-grid,
.global-regime-grid,
.global-country-layout,
.global-sector-layout,
.global-secondary-chart-grid,
.global-news-leaders,
.global-industry-grid {
    display: grid;
    gap: .8rem;
}

.global-allocation-grid { grid-template-columns: 1.15fr 1fr 1fr; }
.global-trend-grid,
.global-regime-grid,
.global-country-layout,
.global-sector-layout,
.global-secondary-chart-grid,
.global-news-leaders,
.global-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.global-decision-card,
.global-radar-card,
.global-evidence-card,
.global-architecture-card,
.global-persistence-card,
.global-regime-card,
.global-architecture-breadth,
.global-country-map,
.global-contribution-card,
.global-rotation-card,
.global-sector-rank-card,
.global-chart-card,
.global-distribution-card,
.global-sentiment-score,
.global-tone-card,
.global-confirmation-card,
.global-news-leaders > article,
.global-industry-grid > article {
    padding: .9rem;
    border: 1px solid var(--global-line);
    background: var(--global-soft);
}

.global-decision-card { border-top: 4px solid var(--global-amber); }
.global-decision-card.is-positive { border-top-color: var(--global-green); }
.global-decision-card.is-negative { border-top-color: var(--global-red); }
.global-decision-card h3 { margin-top: .35rem; font-size: 1.55rem; }
.global-decision-card p { color: #314a61; font-weight: 700; line-height: 1.5; }

.global-score-band { display: grid; grid-template-columns: auto 1fr auto; gap: .5rem; align-items: center; margin-top: .9rem; }
.global-score-band > i { grid-column: 1 / -1; display: block; height: .65rem; background: linear-gradient(90deg, var(--global-red), var(--global-amber) 50%, var(--global-green)); clip-path: inset(0 calc(100% - var(--score, 100%)) 0 0); }
.global-score-band > i { clip-path: none; width: 100% !important; }
.global-score-band span { color: var(--global-muted); font-size: .8em; font-weight: 600; }
.global-score-band strong { text-align: center; }

.global-sentiment-overlay { display: grid; gap: .2rem; margin-top: .9rem; padding: .65rem; border-left: 3px solid var(--global-line); background: #fff; }
.global-sentiment-overlay span { color: var(--global-muted); font-size: .78rem; line-height: 1.4; }
.global-sentiment-overlay.is-positive { border-color: var(--global-green); }
.global-sentiment-overlay.is-negative { border-color: var(--global-red); }

.global-card-head { justify-content: space-between; gap: .7rem; margin-bottom: .7rem; }
.global-card-head h3 { margin: .18rem 0 0; }
.global-card-head > strong { color: var(--global-navy); font-size: 1.7rem; }

.global-radar-layout { display: grid; grid-template-columns: 11rem 1fr; gap: .7rem; align-items: center; }
.global-radar { width: 100%; max-height: 11rem; }
.global-radar line { stroke: #d5dfe8; stroke-width: 1; }
.global-radar-grid { fill: none; stroke: #d5dfe8; }
.global-radar-grid.is-outer { fill: rgba(35,133,173,.04); }
.global-radar-evidence { fill: rgba(35,133,173,.2); stroke: var(--global-blue); stroke-width: 2; }
.global-pillar-list { display: grid; gap: .42rem; }
.global-pillar-list > div { display: grid; grid-template-columns: minmax(6rem, 1fr) 3.5rem 1.7rem; gap: .4rem; align-items: center; font-size: .8em; font-weight: 600; }
.global-pillar-list i.is-positive { background: var(--global-green); }
.global-pillar-list i.is-negative { background: var(--global-red); }
.global-pillar-list i.is-neutral { background: var(--global-blue); }

.global-ledger { display: grid; gap: .45rem; }
.global-ledger p { display: grid; grid-template-columns: 1.3rem 1fr; gap: .45rem; align-items: start; margin: 0; font-size: .8rem; font-weight: 700; line-height: 1.4; }
.global-ledger i { display: grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #e8edf2; font-style: normal; }
.global-ledger .is-positive i { color: #fff; background: var(--global-green); }
.global-ledger .is-warning i { color: #fff; background: var(--global-amber); }

.global-change-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: .65rem; margin-top: .8rem; }
.global-change-grid > div,
.global-change-grid > p { margin: 0; padding: .75rem; border-top: 3px solid var(--global-navy); background: #f7f9fb; }
.global-change-grid > p { display: grid; grid-template-columns: 1.6rem 1fr; gap: .45rem; font-size: .78rem; font-weight: 700; line-height: 1.42; }
.global-change-grid > p span { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; color: #fff; background: var(--global-navy); }

.global-architecture-card { border-top: 4px solid var(--global-red); }
.global-architecture-card.is-positive { border-top-color: var(--global-green); }
.global-architecture-card.is-watch { border-top-color: var(--global-amber); }
.global-persistence-card { border-top: 4px solid var(--global-blue); }
.global-architecture-card > p,
.global-persistence-card > p { color: #314a61; font-weight: 700; }
.global-status,
.global-evidence-stamp { padding: .32rem .45rem; border: 1px solid #bfd0df; background: #fff; color: var(--global-muted); font-size: .8em; font-weight: 650; text-transform: uppercase; }
.global-status.is-positive { border-color: #88ceb0; color: var(--global-green); }
.global-status.is-negative { border-color: #e2a2ad; color: var(--global-red); }
.global-status.is-watch { border-color: #dfbf7f; color: var(--global-amber); }

.global-stat-quad,
.global-inline-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--global-line); }
.global-stat-quad span,
.global-inline-facts span { padding: .6rem; background: #fff; }
.global-stat-quad strong,
.global-inline-facts strong { display: block; margin-top: .2rem; font-size: .93rem; }
.global-inline-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: .75rem; }

.global-acceptance { display: flex; height: .48rem; margin: .7rem 0 .35rem; background: #e5ebf1; }
.global-acceptance i { background: var(--global-green); }
.global-acceptance b { margin-left: auto; background: var(--global-red); }

.global-horizon-matrix { display: grid; gap: .5rem; }
.global-horizon-matrix > div { display: grid; grid-template-columns: 4.5rem 1fr 4rem; gap: .5rem; align-items: center; font-size: .78rem; font-weight: 600; }
.global-horizon-matrix div > div { height: .38rem; background: #e2e9ef; }
.global-horizon-matrix i { display: block; height: 100%; min-width: 2px; }
.global-horizon-matrix i.is-positive { background: var(--global-green); }
.global-horizon-matrix i.is-negative { background: var(--global-red); }
.global-horizon-matrix strong { text-align: right; }

.global-regime-grid { margin-top: .8rem; }
.global-donut-facts { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; align-items: center; }
.global-binary-donut,
.global-stage-donut,
.global-score-ring { display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; }
.global-binary-donut { background: radial-gradient(circle, #fff 0 54%, transparent 55%), conic-gradient(var(--global-green) 0 calc(var(--share) * 1%), var(--global-red) calc(var(--share) * 1%) 100%); }
.global-binary-donut > div,
.global-stage-donut > div,
.global-score-ring > div { display: grid; text-align: center; }
.global-binary-donut strong,
.global-stage-donut strong,
.global-score-ring strong { font-size: 1.8rem; line-height: 1; }
.global-binary-donut span,
.global-stage-donut span,
.global-score-ring span { color: var(--global-muted); font-size: .8em; font-weight: 650; text-transform: uppercase; }
.global-fact-list { display: grid; gap: 1px; background: var(--global-line); }
.global-fact-list > div { display: flex; justify-content: space-between; gap: .5rem; padding: .48rem .55rem; background: #fff; font-size: .76rem; }
.global-stage-key { display: grid; gap: .35rem; }
.global-stage-key > div { display: grid; grid-template-columns: .6rem 1fr auto auto; gap: .35rem; align-items: center; font-size: .8em; }
.global-stage-key i { width: .55rem; height: .55rem; background: #597f94; }
.global-stage-key .is-stage-2 i { background: #3e7c71; }
.global-stage-key .is-stage-3 i { background: #a08759; }
.global-stage-key .is-stage-4 i { background: #a8606b; }
.global-stage-key small { color: var(--global-muted); }
.global-analytic-note { margin: .7rem 0 0; color: var(--global-muted); font-size: .8em; font-weight: 700; line-height: 1.45; }
.global-empty { padding: 1rem; background: #fff; color: var(--global-muted); font-weight: 600; }
.global-architecture-breadth { margin-top: .8rem; }
.global-architecture-bars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .55rem; }
.global-architecture-bars > div { display: grid; grid-template-columns: 1fr auto; gap: .3rem; font-size: .7rem; font-weight: 600; }
.global-architecture-bars > div > div { grid-column: 1 / -1; height: .42rem; background: #e3eaf0; }
.global-architecture-bars i { display: block; height: 100%; }
.global-architecture-bars i.is-positive { background: var(--global-green); }
.global-architecture-bars i.is-watch { background: var(--global-amber); }
.global-architecture-bars i.is-negative { background: var(--global-red); }
.global-architecture-bars i.is-neutral { background: var(--global-blue); }
.global-architecture-bars small { color: var(--global-muted); text-align: right; }

.global-geography-summary,
.global-risk-metrics,
.global-industry-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-bottom: .8rem; }
.global-geography-summary > div,
.global-risk-metrics > div,
.global-industry-summary > div,
.global-distribution-grid > div { padding: .75rem; border-top: 3px solid var(--global-blue); background: var(--global-soft); }
.global-geography-summary strong,
.global-risk-metrics strong,
.global-industry-summary strong,
.global-distribution-grid strong { display: block; margin: .25rem 0; font-size: 1.35rem; }

.global-region-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin-bottom: .8rem; }
.global-region-grid article { padding: .7rem; border-top: 3px solid var(--global-blue); background: var(--global-soft); }
.global-region-grid article.is-positive { border-color: var(--global-green); }
.global-region-grid article.is-negative { border-color: var(--global-red); }
.global-region-grid article > div:first-child { display: flex; justify-content: space-between; gap: .4rem; }
.global-region-grid p { min-height: 2.8em; margin: .45rem 0; color: var(--global-muted); font-size: .8em; font-weight: 700; }
.global-region-bars { display: grid; gap: .4rem; }
.global-region-bars > span { display: grid; grid-template-columns: 1fr 2rem; gap: .2rem; font-size: .8em; }
.global-region-bars small { font-weight: 600; }
.global-region-bars i { grid-row: 2; grid-column: 1 / -1; }

.global-country-layout { grid-template-columns: 1.7fr 1fr; }
.global-country-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .38rem; }
.global-country-cell { display: grid; gap: .18rem; min-width: 0; padding: .5rem; border: 1px solid #dce5ed; border-top: 3px solid var(--global-blue); background: #fff; color: var(--global-ink); text-decoration: none; }
.global-country-cell.is-positive { border-top-color: var(--global-green); background: #f2fbf7; }
.global-country-cell.is-negative { border-top-color: var(--global-red); background: #fff5f6; }
.global-country-cell span { display: flex; gap: .3rem; align-items: center; color: var(--global-muted); font-size: .8em; font-weight: 650; }
.global-country-cell strong { font-size: .96rem; }
.global-country-cell small { overflow: hidden; color: var(--global-muted); font-size: .6rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }

.global-contribution-list { display: grid; gap: .44rem; }
.global-contribution-list > div { display: grid; grid-template-columns: minmax(7rem, 1fr) 5rem 3.2rem; gap: .45rem; align-items: center; font-size: .8em; }
.global-contribution-list > div > span { display: flex; gap: .3rem; align-items: center; overflow: hidden; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.global-contribution-list strong { text-align: right; }
.global-contribution-list i.is-negative { background: var(--global-red); }
.global-subhead { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--global-line); }

.global-sector-summary { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: .8rem; border: 1px solid var(--global-line); }
.global-sector-summary span { padding: .6rem .7rem; border-right: 1px solid var(--global-line); background: var(--global-soft); }
.global-sector-summary span:last-child { border-right: 0; }
.global-sector-summary small { display: block; color: var(--global-muted); font-size: .8em; font-weight: 650; text-transform: uppercase; }
.global-sector-summary strong { display: block; margin-top: .2rem; font-size: 1.18rem; }
.global-sector-layout { grid-template-columns: 1.55fr 1fr; }
.global-rotation-plot { position: relative; overflow: hidden; height: 30rem; border: 1px solid var(--global-line); background: #fff; }
.global-quadrant { position: absolute; width: 50%; height: 50%; padding: .55rem; color: rgba(7,24,45,.36); font-size: .8em; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.global-quadrant.is-improving { left: 0; top: 0; background: rgba(35,133,173,.06); }
.global-quadrant.is-leading { right: 0; top: 0; background: rgba(10,140,91,.07); text-align: right; }
.global-quadrant.is-lagging { left: 0; bottom: 0; background: rgba(183,43,67,.06); display: flex; align-items: end; }
.global-quadrant.is-weakening { right: 0; bottom: 0; background: rgba(189,117,18,.07); display: flex; justify-content: end; align-items: end; }
.global-axis-x,
.global-axis-y { position: absolute; z-index: 1; background: #8ba0b2; }
.global-axis-x { left: 0; top: 50%; width: 100%; height: 1px; }
.global-axis-y { left: 50%; top: 0; width: 1px; height: 100%; }
.global-axis-label { position: absolute; z-index: 1; color: var(--global-muted); font-size: .8em; font-weight: 600; }
.global-axis-label.is-x { right: .5rem; top: calc(50% + .35rem); }
.global-axis-label.is-y { left: calc(50% + .4rem); bottom: .5rem; writing-mode: vertical-rl; }
.global-rotation-bubble { position: absolute; z-index: 2; display: grid; place-content: center; width: calc(var(--bubble-size) * 5); height: calc(var(--bubble-size) * 5); min-width: 2.3rem; min-height: 2.3rem; max-width: 4.2rem; max-height: 4.2rem; transform: translate(-50%, -50%); border: 1px solid rgba(7,56,102,.38); border-radius: 50%; background: rgba(35,133,173,.86); color: #fff; text-align: center; text-decoration: none; box-shadow: 0 .3rem .7rem rgba(7,24,45,.14); }
.global-rotation-bubble.is-positive { background: rgba(10,140,91,.88); }
.global-rotation-bubble.is-negative { background: rgba(183,43,67,.86); }
.global-rotation-bubble.is-watch { background: rgba(189,117,18,.88); }
.global-rotation-bubble.is-current { outline: 3px solid var(--global-ink); outline-offset: 2px; }
.global-rotation-bubble b { display: block; overflow: hidden; max-width: 3.7rem; font-size: .8em; line-height: 1.05; }
.global-rotation-bubble small { font-size: .8em; font-weight: 650; }

.global-sector-ranks { display: grid; gap: .34rem; }
.global-sector-ranks a { display: grid; grid-template-columns: 1.4rem minmax(7rem, 1fr) 4rem 1.8rem; gap: .4rem; align-items: center; padding: .4rem; background: #fff; color: var(--global-ink); text-decoration: none; }
.global-sector-ranks a > span { color: var(--global-muted); font-size: .8em; font-weight: 650; }
.global-sector-ranks a > div { display: grid; overflow: hidden; }
.global-sector-ranks a small { overflow: hidden; color: var(--global-muted); font-size: .8em; white-space: nowrap; text-overflow: ellipsis; }
.global-sector-ranks a > i b.is-positive { background: var(--global-green); }
.global-sector-ranks a > i b.is-negative { background: var(--global-red); }
.global-sector-ranks a > i b.is-watch { background: var(--global-amber); }
.global-sector-ranks a > strong { text-align: right; }
.global-sector-ranks a.is-current { box-shadow: inset 3px 0 var(--global-navy); background: #eef5fa; }

.global-risk-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.global-secondary-chart-grid { margin-bottom: .8rem; }
.global-secondary-chart-grid > *,
.global-chart-card { min-width: 0; overflow: hidden; }
.global-secondary-chart { width: 100%; max-width: 100%; min-height: 15rem; overflow: hidden; }
.global-secondary-chart .u-wrap { max-width: 100%; }
.global-chart-card .global-chart-readout { min-height: 2.25rem; font-size: .7rem; }
.global-distribution-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: .6rem; }
.global-payoff-balance { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: .5rem; align-items: center; }
.global-payoff-balance > span:last-child { text-align: right; }
.global-payoff-balance > div { display: grid; grid-template-columns: 1fr 2px 1fr; align-items: center; height: .6rem; }
.global-payoff-balance i { height: 100%; background: var(--global-red); }
.global-payoff-balance i.is-positive { background: var(--global-green); }
.global-payoff-balance b { height: 1.1rem; background: var(--global-ink); }

.global-sentiment-grid { display: grid; grid-template-columns: 1.05fr 1.35fr 1fr; gap: .8rem; }
.global-sentiment-score { display: grid; grid-template-columns: 8.5rem 1fr; gap: .8rem; align-items: center; }
.global-score-ring { background: radial-gradient(circle, #fff 0 57%, transparent 58%), conic-gradient(var(--global-blue) 0 calc(var(--score) * 1%), #dce7ee calc(var(--score) * 1%) 100%); }
.global-sentiment-score p { color: #314a61; font-weight: 700; line-height: 1.45; }
.global-sentiment-score small { color: var(--global-muted); font-size: .7rem; font-weight: 700; }
.global-tone-stack { display: flex; overflow: hidden; height: .8rem; margin: .8rem 0; background: #e4ebf1; }
.global-tone-stack i.is-positive,
.global-tone-key i.is-positive { background: var(--global-green); }
.global-tone-stack i.is-neutral,
.global-tone-key i.is-neutral { background: var(--global-blue); }
.global-tone-stack i.is-negative,
.global-tone-key i.is-negative { background: var(--global-red); }
.global-tone-key { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.global-tone-key > div { display: grid; grid-template-columns: .7rem 1fr auto; gap: .3rem; align-items: center; font-size: .7rem; }
.global-tone-key small { grid-column: 2 / -1; color: var(--global-muted); }
.global-confirmation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .45rem; }
.global-confirmation-grid > div { padding: .55rem; border-left: 3px solid var(--global-blue); background: #fff; }
.global-confirmation-grid > div.is-positive { border-color: var(--global-green); }
.global-confirmation-grid > div.is-warning { border-color: var(--global-amber); }
.global-confirmation-grid > div.is-negative { border-color: var(--global-red); }
.global-confirmation-grid strong,
.global-confirmation-grid span,
.global-confirmation-grid small { display: block; }
.global-confirmation-grid strong { font-size: 1.15rem; }
.global-confirmation-grid span { font-size: .8em; font-weight: 650; }
.global-confirmation-grid small { color: var(--global-muted); font-size: .8em; }
.global-news-leaders { margin-top: .8rem; }
.global-news-leaders a { display: grid; grid-template-columns: minmax(8rem, 1fr) 4rem 2rem; gap: .45rem; align-items: center; padding: .5rem; border-top: 1px solid var(--global-line); color: var(--global-ink); text-decoration: none; }
.global-news-leaders a > span { display: grid; overflow: hidden; }
.global-news-leaders a small { overflow: hidden; color: var(--global-muted); font-size: .8em; white-space: nowrap; text-overflow: ellipsis; }
.global-news-leaders a p { grid-column: 1 / -1; overflow: hidden; margin: -.15rem 0 0; color: var(--global-muted); font-size: .8em; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.global-news-leaders a > i b.is-negative { background: var(--global-red); }

.global-industry-summary { grid-template-columns: repeat(4, 1fr); }
.global-industry-list { display: grid; gap: .35rem; }
.global-industry-list a { display: grid; grid-template-columns: minmax(9rem, 1.2fr) minmax(8rem, 1fr) 4.3rem; gap: .6rem; align-items: center; padding: .52rem; background: #fff; color: var(--global-ink); text-decoration: none; }
.global-industry-list a > span { display: grid; overflow: hidden; }
.global-industry-list a small { overflow: hidden; color: var(--global-muted); font-size: .8em; white-space: nowrap; text-overflow: ellipsis; }
.global-industry-list a > div i b.is-negative { background: var(--global-red); }
.global-industry-list a > strong { text-align: right; }

.global-text-link { padding: .45rem .65rem; border: 1px solid var(--global-navy); color: var(--global-navy); font-size: .76rem; font-weight: 650; text-decoration: none; }

.global-group-shell .global-intelligence-hero .global-title {
    font-size: clamp(2.65rem, 4.7vw, 4.65rem);
}

.global-group-shell .global-breadcrumbs {
    margin-bottom: .65rem;
}

.global-group-selector {
    grid-column: 1 / -1;
}

.global-parent-link {
    display: grid;
    gap: .2rem;
    padding: .68rem .8rem;
    border: 1px solid var(--global-line);
    border-left: 3px solid var(--global-blue);
    background: #fff;
    color: var(--global-ink);
    text-decoration: none;
}

.global-parent-link strong { color: var(--global-navy); }
.global-parent-link small { color: var(--global-muted); font-size: .8em; font-weight: 700; }

.global-group-allocation-grid,
.global-evidence-boundaries,
.global-security-leadership {
    display: grid;
    gap: .8rem;
}

.global-group-allocation-grid {
    grid-template-columns: 1fr 1.15fr 1.1fr;
}

.global-relative-card,
.global-relative-chart-card,
.global-evidence-boundaries > article,
.global-security-leadership > article {
    padding: .9rem;
    border: 1px solid var(--global-line);
    background: var(--global-soft);
}

.global-horizon-table {
    display: grid;
    gap: .52rem;
}

.global-horizon-table > div {
    display: grid;
    grid-template-columns: 4.2rem 3.1rem 1fr 3.7rem;
    gap: .45rem;
    align-items: center;
    font-size: .8em;
    font-weight: 600;
}

.global-horizon-table > div > strong,
.global-horizon-table > div > em {
    text-align: right;
}

.global-horizon-table > div > em {
    font-style: normal;
}

.global-horizon-table > div > i {
    display: block;
    overflow: hidden;
    height: .4rem;
    background: #e0e8ef;
}

.global-horizon-table > div > i b {
    display: block;
    height: 100%;
    background: var(--global-blue);
}

.global-horizon-table > div > i b.is-positive { background: var(--global-green); }
.global-horizon-table > div > i b.is-negative { background: var(--global-red); }

.global-relative-chart-card {
    margin-top: .8rem;
}

.global-group-relative-chart {
    min-height: 17rem;
}

.global-evidence-boundaries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .8rem;
}

.global-boundary-list {
    display: grid;
    gap: .45rem;
}

.global-boundary-list p {
    display: grid;
    grid-template-columns: 1.55rem 1fr;
    gap: .5rem;
    align-items: start;
    margin: 0;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.4;
}

.global-boundary-list p span {
    display: grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    color: #fff;
    background: var(--global-navy);
}

.global-group-country-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .38rem;
}

.global-group-country-grid .global-country-cell span em {
    margin-left: auto;
    color: var(--global-muted);
    font-style: normal;
    font-size: .8em;
}

.global-country-rank-list {
    display: grid;
    gap: .42rem;
}

.global-country-rank-list > div {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) 4.6rem 3.2rem;
    gap: .45rem;
    align-items: center;
    padding: .42rem;
    background: #fff;
}

.global-country-rank-list > div > span {
    display: grid;
    grid-template-columns: 1.2rem minmax(0, 1fr);
    gap: .1rem .35rem;
    min-width: 0;
}

.global-country-rank-list > div > span b { grid-row: 1 / 3; }
.global-country-rank-list > div > span i { overflow: hidden; font-style: normal; font-size: .8em; font-weight: 650; white-space: nowrap; text-overflow: ellipsis; }
.global-country-rank-list > div > span small { color: var(--global-muted); font-size: .8em; }
.global-country-rank-list > div > em { display: block; overflow: hidden; height: .36rem; background: #e3eaf0; }
.global-country-rank-list > div > em i { display: block; height: 100%; background: var(--global-green); }
.global-country-rank-list > div > em i.is-negative { background: var(--global-red); }
.global-country-rank-list > div > strong { text-align: right; font-size: .78rem; }

.global-security-leadership {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.global-security-leadership a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.6rem 4rem;
    gap: .55rem;
    align-items: center;
    padding: .55rem;
    border-top: 1px solid var(--global-line);
    color: var(--global-ink);
    text-decoration: none;
}

.global-security-leadership a > span { display: grid; overflow: hidden; }
.global-security-leadership a > span small { overflow: hidden; color: var(--global-muted); font-size: .8em; white-space: nowrap; text-overflow: ellipsis; }
.global-security-leadership a > em { color: var(--global-muted); font-style: normal; font-size: .8em; font-weight: 650; text-align: center; }
.global-security-leadership a > strong { text-align: right; }

@media (max-width: 1120px) {
    .global-allocation-grid,
    .global-sentiment-grid,
    .global-group-allocation-grid { grid-template-columns: 1fr 1fr; }
    .global-evidence-card,
    .global-confirmation-card,
    .global-relative-card { grid-column: 1 / -1; }
    .global-change-grid { grid-template-columns: repeat(3, 1fr); }
    .global-change-grid > div { grid-column: 1 / -1; }
    .global-country-grid,
    .global-group-country-grid { grid-template-columns: repeat(4, 1fr); }
    .global-region-grid { grid-template-columns: repeat(3, 1fr); }
    .global-architecture-bars { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 820px) {
    .global-hero-right,
    .global-trend-grid,
    .global-regime-grid,
    .global-country-layout,
    .global-sector-layout,
    .global-secondary-chart-grid,
    .global-news-leaders,
    .global-industry-grid,
    .global-allocation-grid,
    .global-sentiment-grid,
    .global-group-allocation-grid,
    .global-evidence-boundaries,
    .global-security-leadership { grid-template-columns: 1fr; }
    .global-scoreplate { grid-row: auto; }
    .global-evidence-card,
    .global-confirmation-card { grid-column: auto; }
    .global-chart-context,
    .global-geography-summary,
    .global-risk-metrics,
    .global-industry-summary { grid-template-columns: repeat(2, 1fr); }
    .global-region-grid { grid-template-columns: repeat(2, 1fr); }
    .global-country-grid,
    .global-group-country-grid { grid-template-columns: repeat(3, 1fr); }
    .global-change-grid { grid-template-columns: 1fr; }
    .global-change-grid > div { grid-column: auto; }
    .global-distribution-grid { grid-template-columns: repeat(2, 1fr); }
    .global-payoff-balance { grid-column: 1 / -1; }
    .global-sector-summary { grid-template-columns: repeat(2, 1fr); }
    .global-sector-summary span { border-bottom: 1px solid var(--global-line); }
    .global-head-note { text-align: left; }
}

@media (max-width: 560px) {
    .global-intelligence-hero .global-title,
    .global-group-shell .global-intelligence-hero .global-title { font-size: 2.45rem; }
    .global-chart-context,
    .global-geography-summary,
    .global-risk-metrics,
    .global-industry-summary,
    .global-distribution-grid,
    .global-tone-key { grid-template-columns: 1fr; }
    .global-region-grid { grid-template-columns: 1fr; }
    .global-country-grid,
    .global-group-country-grid { grid-template-columns: repeat(2, 1fr); }
    .global-radar-layout,
    .global-donut-facts,
    .global-sentiment-score { grid-template-columns: 1fr; }
    .global-radar,
    .global-binary-donut,
    .global-stage-donut,
    .global-score-ring { width: 10rem; margin-inline: auto; }
    .global-architecture-bars { grid-template-columns: repeat(2, 1fr); }
    .global-rotation-plot { height: 25rem; }
    .global-inline-facts,
    .global-stat-quad { grid-template-columns: repeat(2, 1fr); }
    .global-intelligence-shell,
    .global-intelligence-shell .global-panel { max-width: 100%; overflow: hidden; }
    .global-hero-meta { display: grid; gap: .3rem; }
    .global-hero-meta span + span { padding: 0; border: 0; }
    .global-summary-callout,
    .global-posture-line,
    .global-head-note { overflow-wrap: anywhere; }
    .global-chart-readout { overflow-x: auto; white-space: nowrap; }
    .global-sector-ranks a { grid-template-columns: 1.4rem minmax(0, 1fr) 2.8rem 1.8rem; }
    .global-industry-list a { grid-template-columns: minmax(0, 1fr) 3.8rem; }
    .global-industry-list a > div { grid-column: 1 / -1; grid-row: 2; }
    .global-industry-list a > strong { grid-column: 2; grid-row: 1; }
    .global-news-leaders a { grid-template-columns: minmax(0, 1fr) 3rem 1.8rem; }
    .global-change-grid > p { grid-template-columns: 1.6rem minmax(0, 1fr); }
    .global-horizon-table > div { grid-template-columns: 3.7rem 2.8rem minmax(2.7rem, 1fr) 3.2rem; gap: .3rem; }
    .global-country-rank-list > div { grid-template-columns: minmax(0, 1fr) 3rem 2.8rem; }
}

/* Weekly report: consistent reading order, quiet surfaces and visible data. */
.global-shell { width:100%; max-width:1600px; margin:auto; gap:0; padding:1.5rem 0 3rem; font-size:clamp(15px, .85rem + .18vw, 18px); line-height:1.55; font-variant-numeric:tabular-nums; }
.global-shell *, .global-shell *::before, .global-shell *::after { box-sizing:border-box; }
.global-shell [hidden] { display:none !important; }
.global-shell :focus-visible { outline:2px solid var(--global-navy); outline-offset:3px; }
.global-shell .global-panel { border:0; border-top:1px solid var(--global-line); box-shadow:none; background:#fff; padding:2rem 0; overflow:visible; }
.global-shell section { scroll-margin-top:5rem; }
.global-shell h2 { font-size:clamp(1.55rem,1.2rem + .6vw,2rem); line-height:1.2; margin:0 0 .5rem; }
.global-shell h3 { font-size:1.17em; line-height:1.3; }
.global-shell p { font-weight:400; line-height:1.6; }
.global-shell small { line-height:1.45; }
.global-label,.global-kicker { font-size:.73em; letter-spacing:.085em; font-weight:650; }
.global-report-header { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:1.75rem 3rem; border-top:2px solid var(--global-navy); padding:1.6rem 0 0; }
.global-report-header .global-title { font-size:clamp(2rem,1.2rem + 2.3vw,3.6rem); line-height:1.1; letter-spacing:-.025em; max-width:24ch; }
.global-report-header .global-breadcrumbs { margin-bottom:1rem; font-size:.83em; }
.global-hero-meta { font-size:.72em; margin:0 0 .8rem; gap:.6rem; }
.global-report-summary { margin:1rem 0 0; color:var(--global-muted); max-width:75ch; }
.global-report-view { border-left:1px solid var(--global-line); padding-left:2rem; }
.global-report-view h2 { font-size:1.5em; margin:.3rem 0 .5rem; }
.global-report-view p { margin:0 0 1rem; color:var(--global-muted); font-size:.93em; }
.global-view-score { display:grid; gap:.3rem; font-size:.85em; }
.global-view-score > span { display:flex; justify-content:space-between; gap:1rem; }
.global-view-score strong { font-size:1.1em; }
.global-view-score small { color:var(--global-muted); font-weight:400; }
.global-view-score meter { appearance:none; width:100%; height:6px; border:0; background:#e6edef; }
.global-view-score meter::-webkit-meter-bar { background:#e6edef; border:0; border-radius:0; height:6px; }
.global-view-score meter::-webkit-meter-optimum-value { background:var(--global-blue); border-radius:0; }
.global-view-score meter::-moz-meter-bar { background:var(--global-blue); }
.global-report-stats { grid-column:1/-1; display:flex; flex-wrap:wrap; margin:0; border-top:1px solid var(--global-line); padding:1.1rem 0; gap:1rem 2rem; }
.global-report-stats > div { flex:1 1 140px; border-right:1px solid var(--global-line); padding-right:1rem; }
.global-report-stats > div:last-child { border:0; }
.global-report-stats dt { font-size:.8em; color:var(--global-muted); }
.global-report-stats dd { margin:.25rem 0 0; font-weight:650; font-size:1.45em; }
.global-report-stats small { font-size:.6em; color:var(--global-muted); }
.global-report-jump { grid-column:1/-1; margin:-.5rem 0 1rem; font-size:.87em; }
.global-report-jump label { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; }
.global-report-jump select { min-width:0; max-width:100%; }
.global-section-nav { display:flex; flex-wrap:wrap; gap:0 .4rem; padding:.35rem 0; border-top:1px solid var(--global-line); }
.global-section-nav a { padding:.55rem .7rem; text-decoration:none; color:var(--global-navy); font-size:.85em; }
.global-section-nav a:hover { background:var(--global-soft); }
.global-section-head { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin-bottom:1.5rem; }
.global-section-head > div { flex:1 1 360px; }
.global-head-note { flex:1 1 360px; text-align:left; font-size:.87em; max-width:62ch; }
.global-section-head .global-label { margin-bottom:.4rem; }
.global-card-head { align-items:start; flex-wrap:wrap; }
.global-shell :is(.global-allocation-grid,.global-trend-grid,.global-regime-grid,.global-country-layout,.global-sector-layout,.global-secondary-chart-grid,.global-news-leaders,.global-industry-grid,.global-sentiment-grid,.global-group-allocation-grid,.global-evidence-boundaries,.global-security-leadership) { gap:1.5rem; }
.global-shell :is(.global-decision-card,.global-radar-card,.global-evidence-card,.global-architecture-card,.global-persistence-card,.global-regime-card,.global-architecture-breadth,.global-country-map,.global-contribution-card,.global-rotation-card,.global-sector-rank-card,.global-chart-card,.global-distribution-card,.global-sentiment-score,.global-tone-card,.global-confirmation-card,.global-relative-card,.global-relative-chart-card,.global-news-leaders>article,.global-industry-grid>article,.global-evidence-boundaries>article,.global-security-leadership>article) { border:0; border-top:1px solid var(--global-line); background:transparent; padding:1rem 0 0; min-width:0; }
.global-allocation-grid { grid-template-columns:1fr 1fr; }
.global-evidence-card { grid-column:1/-1; }
.global-evidence-card .global-ledger { grid-template-columns:1fr 1fr; gap:.75rem 2rem; }
.global-decision-card h3 { font-size:1.5em; }
.global-shell :is(.global-decision-card,.global-architecture-card,.global-persistence-card,.global-sentiment-score) p { font-weight:400; }
.global-score-band > i { width:revert !important; height:5px; background:var(--global-blue); }
.global-score-band { border-top:1px solid var(--global-line); padding-top:.75rem; }
.global-radar-layout { grid-template-columns:minmax(120px, .75fr) minmax(0,1fr); }
.global-radar { max-height:13rem; }
.global-pillar-list > div { grid-template-columns:minmax(0,1fr) minmax(40px,1fr) 2rem; font-size:.87em; gap:.6rem; }
.global-ledger p { font-size:.92em; line-height:1.5; }
.global-ledger i { background:#f0f3f5; color:var(--global-muted); border:1px solid var(--global-line); }
.global-ledger .is-positive i { background:#e4f0eb; color:#246859; border-color:#bed8cf; }
.global-ledger .is-warning i { background:#f6e8eb; color:#983e50; border-color:#e6c9d0; }
.global-change-grid { margin-top:1.5rem; gap:1.3rem; }
.global-change-grid > div,.global-change-grid > p { background:transparent; border-top:1px solid var(--global-line); padding:.85rem 0; font-size:.9em; }
.global-change-grid > p span,.global-boundary-list p span { background:var(--global-soft); color:var(--global-muted); }
.global-sentiment-overlay { background:var(--global-soft); padding:.75rem 1rem; border-left:2px solid var(--global-line); }
.global-sentiment-overlay span { font-size:.88em; }
.global-shell :is(.global-geography-summary,.global-risk-metrics,.global-industry-summary,.global-distribution-grid) > div { background:transparent; border-top:1px solid var(--global-line); padding:.75rem 0; }
.global-region-grid { gap:1.25rem; }
.global-region-grid article { background:transparent; border-top:2px solid var(--global-line); padding:.7rem 0; }
.global-region-grid p { font-size:.83em; }
.global-region-bars > span { font-size:.8em; }
.global-country-layout { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.global-country-grid,.global-group-country-grid { gap:0 1rem; grid-template-columns:repeat(4,minmax(0,1fr)); }
.global-shell .global-country-cell { background:transparent; border:0; border-bottom:1px solid var(--global-line); padding:.8rem .3rem; gap:.3rem; }
.global-country-cell:hover { background:var(--global-soft); }
.global-country-cell strong { font-size:1.2em; }
.global-country-cell span { font-size:.85em; }
.global-country-cell small { font-size:.77em; white-space:normal; }
.global-contribution-list > div { grid-template-columns:minmax(0,1.1fr) minmax(35px,1fr) 3.4rem; font-size:.87em; padding:.35rem 0; }
.global-contribution-list > div > span { white-space:normal; }
.global-sector-summary { border:0; border-block:1px solid var(--global-line); }
.global-sector-summary span { background:transparent; padding:.7rem .5rem; }
.global-sector-summary small { font-size:.78em; }
.global-shell .global-rotation-bubble { box-shadow:none; border:2px solid #fff; min-width:2.8rem; min-height:2.8rem; }
.global-rotation-bubble b { font-size:.72em; line-height:1.15; }
.global-rotation-bubble small { font-size:.68em; }
.global-rotation-bubble:hover,.global-rotation-bubble:focus { z-index:10; outline:2px solid var(--global-navy); }
.global-sector-ranks a { padding:.65rem 0; border-bottom:1px solid var(--global-line); grid-template-columns:1.4rem minmax(0,1fr) 4rem 2rem; }
.global-sector-ranks a small { white-space:normal; font-size:.76em; }
.global-sector-ranks a:hover,.global-industry-list a:hover,.global-news-leaders a:hover,.global-security-leadership a:hover { background:var(--global-soft); }
.global-stat-quad,.global-inline-facts { background:transparent; border-block:1px solid var(--global-line); gap:.7rem; }
.global-stat-quad span,.global-inline-facts span { padding:.6rem 0; }
.global-donut-facts { grid-template-columns:8rem minmax(0,1fr); gap:1.5rem; }
.global-binary-donut,.global-stage-donut,.global-score-ring { width:8rem; height:8rem; }
.global-binary-donut > div,.global-stage-donut > div,.global-score-ring > div { display:grid; text-align:center; gap:.15rem; max-width:75%; line-height:1.2; }
.global-shell :is(.global-binary-donut,.global-stage-donut,.global-score-ring) strong { font-size:1.7em; display:block; }
.global-shell :is(.global-binary-donut,.global-stage-donut,.global-score-ring) span { font-size:.72em; display:block; }
.global-architecture-bars { gap:1.1rem; }
.global-architecture-bars > div { font-size:.82em; }
.global-sentiment-grid { grid-template-columns:1fr 1fr; }
.global-confirmation-card { grid-column:1/-1; }
.global-confirmation-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.global-sentiment-score { grid-template-columns:8rem minmax(0,1fr); }
.global-confirmation-grid > div { padding:.5rem .7rem; border-left:2px solid var(--global-line); }
.global-confirmation-grid small { font-size:.8em; }
.global-tone-key { grid-template-columns:1fr; }
.global-tone-key > div { grid-template-columns:12px 1fr auto auto; font-size:.87em; }
.global-tone-key small { grid-column:auto; }
.global-analytic-note { font-size:.85em; font-weight:400; }
.global-head-note,.global-analytic-note,.global-shell small { color:#566c7b; }
.global-chart-context { border:0; border-block:1px solid var(--global-line); background:transparent; margin-bottom:1rem; }
.global-chart-context span { padding:.75rem 1rem .75rem 0; border:0; }
.global-chart-context small { font-size:.78em; font-weight:500; letter-spacing:0; text-transform:none; }
.global-chart-context strong { font-size:1.1em; }
.global-chart-readout { background:var(--global-soft); border:0; display:flex; flex-wrap:wrap; gap:.35rem 1.15rem; font-size:.81em; padding:.7rem 1rem; line-height:1.5; font-weight:500; min-height:3rem; white-space:normal; }
.global-chart-readout span { white-space:nowrap; }
.global-chart-legend { justify-content:flex-start; gap:1rem; font-size:.85em; flex-wrap:wrap; }
.global-legend-line:not(.global-legend-fair) { background:var(--global-ink); }
.global-legend-trend { background:var(--global-green); }
.global-legend-activity { background:var(--global-blue); }
.global-chart-toolbar { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.global-tabs { display:flex; flex-wrap:wrap; gap:.3rem; }
.global-tabs button { appearance:none; border:0; border-bottom:2px solid transparent; background:transparent; padding:.7rem 1rem; color:var(--global-muted); font:inherit; font-size:.87em; cursor:pointer; min-height:44px; }
.global-tabs button[aria-selected="true"] { border-color:var(--global-navy); color:var(--global-navy); background:var(--global-soft); font-weight:650; }
.global-tabs button:hover { background:#ecf1f3; }
.global-chart-controls { display:flex; flex-wrap:wrap; gap:.85rem; font-size:.8em; }
.global-chart-controls label { display:flex; align-items:center; gap:.3rem; cursor:pointer; min-height:32px; }
.global-chart-controls input { accent-color:var(--global-navy); width:16px; height:16px; }
.global-table-scroll { overflow-x:auto; max-width:100%; }
.global-table { border-collapse:collapse; width:100%; font-size:.88em; }
.global-table caption { text-align:left; padding:.6rem 0; color:var(--global-muted); font-size:.9em; }
.global-table th { font-weight:600; color:var(--global-muted); background:var(--global-soft); text-align:left; }
.global-table :is(th,td) { border-bottom:1px solid var(--global-line); padding:.8rem .65rem; }
.global-table td:not(:nth-child(2)) { white-space:nowrap; }
.global-table .global-number { text-align:right; }
.global-relationship-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; margin-bottom:1.5rem; }
.global-relationship-summary article { border-top:1px solid var(--global-line); padding-top:.8rem; }
.global-relationship-summary strong { display:block; font-size:1.8em; }
.global-relationship-summary p { margin:.5rem 0 0; font-size:.87em; }
.global-relationship-controls { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; padding:1rem 0; }
.global-relationship-controls label { display:grid; gap:.3rem; font-size:.83em; }
.global-relationship-controls select { max-width:100%; min-height:44px; padding:.55rem .7rem; border:1px solid var(--global-line); font:inherit; background:white; color:var(--global-ink); }
.global-relationship-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); gap:2rem; }
.global-matrix { border-collapse:separate; border-spacing:3px; font-size:.78em; width:100%; }
.global-matrix th { font-weight:500; text-align:right; padding:.2rem; }
.global-matrix th[scope="col"] { text-align:center; }
.global-matrix button { width:100%; min-width:40px; min-height:38px; font:inherit; color:var(--global-ink); border:0; cursor:pointer; }
.global-matrix button:hover { outline:2px solid var(--global-navy); }
.global-relationship-detail { border-left:1px solid var(--global-line); padding-left:1.5rem; }
.global-relationship-detail h3 { margin:0 0 .8rem; }
.global-relationship-detail p { font-size:.9em; }
.global-pair-values { display:flex; flex-wrap:wrap; gap:1.5rem; margin:1rem 0; }
.global-pair-values strong { display:block; font-size:1.75em; }
.global-pair-values small { font-size:.8em; }
.global-related-list { margin:1rem 0; }
.global-related-list button { display:flex; justify-content:space-between; gap:1rem; width:100%; text-align:left; border:0; border-bottom:1px solid var(--global-line); padding:.65rem 0; background:white; color:var(--global-ink); font:inherit; font-size:.84em; cursor:pointer; }
.global-related-list button:hover { background:var(--global-soft); }
@media (max-width:1100px) {
 .global-report-header { grid-template-columns:1fr 1fr; gap:1.5rem; }
 .global-report-view { padding-left:1.5rem; }
 .global-country-layout,.global-sector-layout { grid-template-columns:1fr; }
 .global-country-grid,.global-group-country-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .global-relationship-grid { grid-template-columns:1fr; }
 .global-relationship-detail { border:0; border-top:1px solid var(--global-line); padding:1rem 0 0; }
 .global-relationship-summary { gap:1rem; }
}
@media (max-width:760px) {
 .global-report-header,.global-allocation-grid,.global-sentiment-grid,.global-evidence-card .global-ledger { grid-template-columns:1fr; }
 .global-report-view { padding:1.25rem 0 0; border:0; border-top:1px solid var(--global-line); }
 .global-report-stats { gap:1rem; }
 .global-report-stats > div { flex-basis:calc(50% - 1rem); border:0; }
 .global-shell .global-panel { padding:1.5rem 0; }
 .global-section-head > div,.global-head-note { flex-basis:100%; }
 .global-country-grid,.global-group-country-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .global-relationship-summary { grid-template-columns:1fr; }
 .global-confirmation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .global-report-header .global-title { font-size:clamp(2rem,6vw,2.8rem); }
 .global-chart-readout { font-size:.8em; }
 .global-chart-readout span { white-space:normal; }
 .global-chart-context { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .global-chart-controls { width:100%; }
 .global-tabs button { padding:.65rem .7rem; }
 .global-section-nav a { padding:.5rem; }
}
@media (max-width:420px) {
 .global-country-grid,.global-group-country-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .global-sentiment-score,.global-donut-facts { grid-template-columns:1fr; }
 .global-radar-layout { grid-template-columns:1fr; }
 .global-radar { width:160px; margin:auto; }
 .global-pillar-list > div { grid-template-columns:minmax(0,1fr) minmax(50px,1fr) 2rem; }
 .global-relationship-controls label { width:100%; min-width:0; }
 .global-horizon-table > div { grid-template-columns:3rem 2.8rem minmax(20px,1fr) 3.4rem; font-size:.78em; }
}
@media (prefers-reduced-motion:reduce) { .global-shell * { scroll-behavior:auto !important; transition:none !important; } }
.global-relationship-grid > * { min-width:0; }
.global-relationship-controls { min-width:0; }
.global-relationship-controls select { width:100%; }
.global-relationship-controls label { max-width:100%; }
.global-shell .global-rotation-bubble { background:rgba(84,119,137,.95); }
.global-shell .global-rotation-bubble.is-positive { background:rgba(52,118,108,.95); }
.global-shell .global-rotation-bubble.is-negative { background:rgba(164,79,93,.95); }
.global-shell .global-rotation-bubble.is-watch { background:rgba(144,115,68,.95); }
.global-chart { min-width:0; }
.global-score-band meter { grid-column:1/-1; width:100%; height:6px; appearance:none; border:0; background:#e6edef; }
.global-score-band meter::-webkit-meter-bar { height:6px; background:#e6edef; border:0; border-radius:0; }
.global-score-band meter::-webkit-meter-optimum-value { background:var(--global-blue); border-radius:0; }
.global-score-band meter::-moz-meter-bar { background:var(--global-blue); }
.global-shell .global-bubble-rank { font:600 1rem/1.1 "IBM Plex Sans",sans-serif; color:#fff; max-width:none; }
.global-sector-ranks a { padding:.5rem 0; }
.global-sector-ranks a b { font-size:.9em; }
.global-sector-ranks a small { font-size:.75em; line-height:1.3; }
.global-shell .global-rotation-bubble.is-highlighted { z-index:20; outline:2px solid var(--global-ink); outline-offset:2px; }
.global-sector-ranks a.is-highlighted { background:var(--global-soft); }

/* Shared rotation desk: precise positions, readable markers and a breadth check. */
.global-sector-layout { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); align-items:start; }
.global-sector-layout .global-card-head { align-items:start; gap:1rem; }
.global-ranking-unit { flex-shrink:0; color:var(--global-muted); font-size:.75em; padding-top:.3rem; }
.global-rotation-plot { height:360px; }
.global-quadrant { font-size:.69em; color:#566e7b; padding:.6rem .7rem; pointer-events:none; }
.global-quadrant.is-leading { background:#edf5f2; }
.global-quadrant.is-improving { background:#f0f5f8; }
.global-quadrant.is-lagging { background:#f8eff1; }
.global-quadrant.is-weakening { background:#f7f3eb; }
.global-axis-x,.global-axis-y { background:#a6b6bf; }
.global-rotation-origin { position:absolute; top:50%; left:50%; margin:4px 0 0 5px; color:var(--global-muted); font-size:11px; }
.global-rotation-axis { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.25rem 1rem; margin:.6rem 0; font-size:.76em; color:var(--global-ink); }
.global-rotation-axis span { color:var(--global-muted); }
.global-rotation-axis.is-horizontal { justify-content:end; margin:.45rem 0; }
.global-rotation-key { font-size:.73em; color:var(--global-muted); line-height:1.5; margin:.55rem 0; }
.global-rotation-wires { position:absolute; inset:0; width:100%; height:100%; z-index:1; pointer-events:none; }
.global-rotation-wires line { stroke:#81949e; stroke-width:1; }
.global-rotation-wires circle { fill:#536c79; }
.global-shell .global-rotation-bubble { width:calc(var(--bubble-size) * 3 + 14px); height:calc(var(--bubble-size) * 3 + 14px); min-width:32px; min-height:32px; max-width:50px; max-height:50px; }
.global-shell .global-bubble-rank { font-size:14px; }
.global-rotation-readout { display:grid; gap:.2rem; min-height:4.5rem; padding:.7rem .8rem; background:var(--global-soft); border-left:2px solid var(--global-blue); font-size:.8em; line-height:1.5; }
.global-rotation-readout span { color:var(--global-muted); }
.global-sector-ranks { gap:0; }
.global-sector-ranks a { grid-template-columns:1.35rem minmax(0,1fr) 3rem 2rem; padding:.9rem .25rem; gap:.5rem; min-height:68px; }
.global-sector-ranks a small { margin-top:.15rem; }
.global-sector-ranks a > span { width:1.35rem; height:1.35rem; display:grid; place-items:center; background:var(--global-soft); border-radius:50%; }
.global-sector-ranks a > i { height:5px; }
.global-breadth-check { margin-top:1.3rem; padding-top:1rem; border-top:1px solid var(--global-line); }
.global-breadth-check h3 { margin:.3rem 0 .5rem; }
.global-breadth-insight { margin:0 0 1rem; font-size:.88em; line-height:1.5; }
.global-breadth-columns,.global-breadth-row { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(75px,1fr) 5rem; gap:1rem; align-items:center; }
.global-breadth-columns { font-size:.68em; color:var(--global-muted); line-height:1.4; padding-bottom:.6rem; }
.global-breadth-columns > :last-child,.global-breadth-row > strong { text-align:right; }
.global-breadth-row { padding:.5rem 0; border-top:1px solid #e9eef1; font-size:.8em; }
.global-breadth-row > span { line-height:1.35; }
.global-breadth-row > strong { white-space:nowrap; font-variant-numeric:tabular-nums; }
.global-breadth-row small { font-weight:400; }
.global-breadth-track { position:relative; height:22px; margin-right:2.8rem; background:#edf1f3; }
.global-breadth-track::after { content:""; position:absolute; left:50%; top:-3px; bottom:-3px; width:1px; background:#778c98; }
.global-breadth-track > i { display:block; height:100%; background:#abc9c1; }
.global-breadth-track.is-watch > i { background:#d6c6a7; }
.global-breadth-track > b { position:absolute; left:100%; padding-left:.45rem; top:50%; transform:translateY(-50%); font-size:.95em; color:var(--global-ink); }
.global-legend-dot { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:.2rem; }
.global-legend-line.is-area { height:10px; }
.global-report-stats > div > small { display:block; margin-top:.2rem; color:var(--global-muted); font-size:.7em; font-weight:400; }
.global-horizon-table > .global-horizon-head { font-size:.7em; color:var(--global-muted); font-weight:600; }
.global-matrix { table-layout:fixed; min-width:680px; font-variant-numeric:tabular-nums; }
.global-matrix caption { text-align:left; color:var(--global-muted); padding:0 0 .75rem; font-size:1.1em; }
.global-matrix th:first-child { width:125px; }
.global-matrix th[scope="row"] { font-size:.95em; line-height:1.3; padding-right:.5rem; }
.global-matrix th[scope="col"] { background:transparent; color:var(--global-ink); font-weight:600; vertical-align:bottom; padding-bottom:.5rem; }
.global-matrix.has-long-labels thead th:not(:first-child) > span { display:inline-block; writing-mode:vertical-rl; transform:rotate(180deg); text-align:left; max-height:160px; padding-left:.25rem; overflow-wrap:anywhere; }
.global-matrix button { min-height:42px; }
.global-matrix button[aria-pressed="true"],.global-matrix button:focus-visible { outline:2px solid var(--global-navy); outline-offset:-2px; font-weight:700; }
.global-correlation-key { display:flex; align-items:center; justify-content:center; gap:.5rem; flex-wrap:wrap; font-size:.7em; margin:.8rem 0; color:var(--global-muted); }
.global-correlation-key i { width:3rem; height:8px; background:linear-gradient(90deg,#e2cec4,#f4f5f5); }
.global-correlation-key i:last-of-type { background:linear-gradient(90deg,#f4f5f5,#bed1d5); }
.has-many-ranks .global-rotation-plot { height:440px; }
@media (min-width:1101px) {
    .has-many-ranks .global-sector-ranks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
    .has-many-ranks .global-sector-ranks a { grid-template-columns:1.35rem minmax(0,1fr) 1.8rem; }
    .has-many-ranks .global-sector-ranks a > i { grid-column:2; grid-row:2; height:3px; }
    .has-many-ranks .global-sector-ranks a > strong { grid-column:3; grid-row:1; }
}
@media (max-width:1100px) {
    .global-sector-layout { grid-template-columns:minmax(0,1fr); }
    .global-sector-ranks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
}
@media (max-width:600px) {
    .global-sector-ranks { grid-template-columns:minmax(0,1fr); }
    .global-rotation-plot { height:340px; }
    .global-rotation-axis,.global-rotation-key { font-size:.78em; }
    .global-breadth-columns,.global-breadth-row { grid-template-columns:minmax(0,1fr) minmax(70px,1fr) 3.6rem; gap:.6rem; }
    .global-breadth-columns { font-size:.68em; }
    .global-breadth-track { height:18px; margin-right:2.5rem; }
    .global-rotation-readout { min-height:5rem; }
}
