:root {
    --ins-navy: #071c35;
    --ins-blue: #0d4f83;
    --ins-cyan: #1488aa;
    --ins-green: #07835f;
    --ins-green-soft: #e9f7f1;
    --ins-red: #b9462c;
    --ins-red-soft: #fff0eb;
    --ins-gold: #b7780b;
    --ins-line: #c9d8e6;
    --ins-muted: #536b83;
    --ins-surface: #f5f8fb;
}

.insider-intel-shell {
    width: min(1320px, calc(100% - 32px));
    margin: 24px auto 64px;
    color: var(--ins-navy);
}

.insider-intel-shell *,
.insider-intel-shell *::before,
.insider-intel-shell *::after { box-sizing: border-box; }

.insider-intel-shell h1,
.insider-intel-shell h2,
.insider-intel-shell h3,
.insider-intel-shell p { margin-top: 0; }

.insider-intel-shell h1,
.insider-intel-shell h2 {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.025em;
}

.insider-intel-shell a { color: var(--ins-blue); }

.insider-intel-kicker {
    margin-bottom: 7px;
    color: var(--ins-cyan);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.insider-breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 12px;
    color: var(--ins-muted);
    font-size: 12px;
    font-weight: 700;
}

.insider-intel-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    border: 1px solid var(--ins-line);
    background:
        radial-gradient(circle at 78% 8%, rgba(20, 136, 170, .11), transparent 26%),
        linear-gradient(135deg, #fff 0%, #f7fafc 70%, #edf5f8 100%);
    box-shadow: 0 20px 46px rgba(7, 28, 53, .08);
}

.insider-intel-hero-copy { padding: 30px 34px 26px; }

.insider-intel-hero h1 {
    max-width: 880px;
    margin-bottom: 8px;
    font-size: clamp(42px, 5vw, 68px);
    line-height: .98;
}

.insider-intel-deck {
    max-width: 930px;
    margin-bottom: 18px;
    color: #294762;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.55;
}

.insider-intel-links { display: flex; flex-wrap: wrap; gap: 7px; }

.insider-intel-links a {
    padding: 8px 11px;
    border: 1px solid #b9ccdc;
    background: rgba(255,255,255,.78);
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.insider-intel-links a:hover,
.insider-intel-links a:focus-visible { border-color: var(--ins-cyan); background: #fff; }

.insider-score-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 230px;
    border-left: 1px solid var(--ins-line);
    background: rgba(255,255,255,.74);
    text-align: center;
}

.insider-score-card p { margin: 10px 0 3px; font-size: 14px; font-weight: 900; }
.insider-score-card > span { color: var(--ins-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }

.insider-score-gauge {
    --gauge-color: var(--ins-cyan);
    display: grid;
    width: 126px;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(var(--gauge-color) calc(var(--score) * 1%), #dce8ef 0);
    box-shadow: inset 0 0 0 1px rgba(7,28,53,.06);
}

.insider-tone-positive .insider-score-gauge { --gauge-color: var(--ins-green); }
.insider-tone-negative .insider-score-gauge { --gauge-color: var(--ins-red); }

.insider-score-gauge > div {
    display: flex;
    width: 94px;
    aspect-ratio: 1;
    align-items: baseline;
    justify-content: center;
    padding-top: 30px;
    border-radius: 50%;
    background: #fff;
}

.insider-score-gauge strong { font-family: Georgia, serif; font-size: 42px; line-height: 1; }
.insider-score-gauge span { color: var(--ins-muted); font-size: 12px; font-weight: 800; }

.insider-coverage-strip {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    border-top: 1px solid var(--ins-line);
    background: rgba(255,255,255,.82);
}

.insider-coverage-strip div { padding: 11px 16px; border-right: 1px solid var(--ins-line); }
.insider-coverage-strip div:last-child { border-right: 0; }
.insider-coverage-strip dt { color: var(--ins-muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.insider-coverage-strip dd { margin: 4px 0 0; font-size: 12px; font-weight: 850; }

.insider-diagnosis {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 24px;
    margin-top: 14px;
    padding: 24px 28px;
    border: 1px solid var(--ins-line);
    border-left: 5px solid var(--ins-cyan);
    background: #f7fafc;
}

.insider-diagnosis.insider-tone-positive { border-left-color: var(--ins-green); background: var(--ins-green-soft); }
.insider-diagnosis.insider-tone-negative { border-left-color: var(--ins-red); background: var(--ins-red-soft); }
.insider-diagnosis h2 { margin-bottom: 7px; font-size: 30px; }
.insider-diagnosis p { margin-bottom: 10px; color: #294762; font-size: 13px; line-height: 1.55; }
.insider-diagnosis > div > strong { color: var(--ins-blue); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }

.insider-evidence-case { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.insider-evidence-case article { padding: 14px 16px; border: 1px solid rgba(7,28,53,.12); background: rgba(255,255,255,.62); }
.insider-evidence-case h3 { margin-bottom: 8px; font-size: 12px; }
.insider-evidence-case ul { margin: 0; padding-left: 17px; }
.insider-evidence-case li { margin-bottom: 5px; color: #35516a; font-size: 11px; line-height: 1.45; }

.insider-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 14px;
}

.insider-kpi-grid article {
    min-width: 0;
    padding: 15px 14px;
    border: 1px solid var(--ins-line);
    border-top: 3px solid var(--ins-blue);
    background: #fff;
}

.insider-kpi-grid span { display: block; color: var(--ins-muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.insider-kpi-grid strong { display: block; margin: 6px 0 3px; overflow: hidden; font-family: Georgia, serif; font-size: 25px; text-overflow: ellipsis; }
.insider-kpi-grid em { display: block; color: #4c657c; font-size: 10px; font-style: normal; font-weight: 650; line-height: 1.35; }

.insider-intel-panel,
.insider-filter-panel,
.insider-method-panel {
    margin-top: 14px;
    border: 1px solid var(--ins-line);
    background: #fff;
}

.insider-intel-panel > header,
.insider-filter-panel > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 17px 20px 13px;
    border-bottom: 1px solid #dce6ee;
}

.insider-intel-panel > header h2,
.insider-filter-panel > header h2 { margin-bottom: 0; font-size: 25px; }
.insider-intel-panel > header > p,
.insider-filter-panel > header > p { max-width: 480px; margin-bottom: 0; color: var(--ins-muted); font-size: 11px; font-weight: 650; line-height: 1.45; text-align: right; }

.insider-timeline { display: flex; height: 230px; gap: 8px; align-items: flex-end; padding: 24px 22px 16px; }
.insider-timeline-column { display: grid; flex: 1 1 0; height: 100%; min-width: 0; grid-template-rows: 1fr auto auto; align-items: end; text-align: center; }
.insider-timeline-bar { display: flex; width: min(42px, 76%); min-height: 2px; flex-direction: column; align-self: end; justify-self: center; overflow: hidden; border: 1px solid rgba(7,28,53,.08); background: #edf2f6; }
.insider-timeline-bar span { display: block; width: 100%; }
.insider-timeline-bar .is-buy { background: linear-gradient(180deg, #19a276, #057658); }
.insider-timeline-bar .is-sell { background: linear-gradient(180deg, #dc754f, #ad3d25); }
.insider-timeline-column strong { padding-top: 5px; font-size: 10px; }
.insider-timeline-column small { color: var(--ins-muted); font-size: 8px; white-space: nowrap; }

.insider-chart-legend { display: flex; gap: 18px; padding: 0 22px 16px; color: var(--ins-muted); font-size: 10px; font-weight: 750; }
.insider-chart-legend span::before { display: inline-block; width: 17px; height: 3px; margin: 0 6px 2px 0; background: var(--ins-blue); content: ""; }
.insider-chart-legend .is-buy::before { background: var(--ins-green); }
.insider-chart-legend .is-sell::before { background: var(--ins-red); }
.insider-chart-legend .is-price::before { background: var(--ins-navy); }

.insider-sector-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 14px; }
.insider-sector-tile { display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; padding: 13px 14px; border: 1px solid #d7e2eb; border-top: 3px solid var(--ins-cyan); color: var(--ins-navy) !important; text-decoration: none; }
.insider-sector-tile.insider-tone-positive { border-top-color: var(--ins-green); background: #f7fcfa; }
.insider-sector-tile.insider-tone-negative { border-top-color: var(--ins-red); background: #fff9f7; }
.insider-sector-tile > span { align-self: center; font-size: 12px; font-weight: 850; }
.insider-sector-tile > strong { font-family: Georgia, serif; font-size: 25px; }
.insider-sector-tile > small { grid-column: 1 / -1; color: var(--ins-muted); font-size: 9px; }
.insider-score-axis { grid-column: 1 / -1; height: 5px; overflow: hidden; background: #e5edf3; }
.insider-score-axis i { display: block; height: 100%; background: linear-gradient(90deg, var(--ins-red), #d7a838 45%, var(--ins-green)); }

.insider-three-panel-grid,
.insider-anatomy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.insider-company-context-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; }

.insider-ranked-list { padding: 5px 14px 14px; }
.insider-ranked-list > a,
.insider-ranked-list > .is-static { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; min-height: 58px; padding: 9px 5px; border-bottom: 1px solid #e0e8ef; color: var(--ins-navy); text-decoration: none; }
.insider-ranked-list > a:hover { background: #f5f9fc; }
.insider-ranked-list span strong,
.insider-ranked-list span small,
.insider-ranked-list em small { display: block; }
.insider-ranked-list span strong { font-size: 12px; }
.insider-ranked-list span small { margin-top: 3px; color: var(--ins-muted); font-size: 9px; }
.insider-ranked-list em { min-width: 66px; font-family: Georgia, serif; font-size: 22px; font-style: normal; text-align: right; }
.insider-ranked-list em small { color: var(--ins-muted); font-family: sans-serif; font-size: 8px; font-weight: 700; }

.insider-industry-table { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 14px; }
.insider-industry-table a { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 11px 12px; border: 1px solid #dbe5ed; color: var(--ins-navy); text-decoration: none; }
.insider-industry-table a > strong { font-size: 11px; }
.insider-industry-table a > span,
.insider-industry-table a > small { color: var(--ins-muted); font-size: 8px; }
.insider-industry-table a > em { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-family: Georgia, serif; font-size: 22px; font-style: normal; }
.insider-industry-table a > i { grid-column: 1 / -1; height: 4px; background: #e4edf3; }
.insider-industry-table a > i b { display: block; height: 100%; background: linear-gradient(90deg, var(--ins-cyan), var(--ins-green)); }

.insider-donut-panel { text-align: center; }
.insider-donut { display: grid; width: 154px; aspect-ratio: 1; margin: 20px auto 15px; place-items: center; border-radius: 50%; background: conic-gradient(var(--ins-green) calc(var(--buy) * 1%), var(--ins-red) 0); }
.insider-donut > div { display: grid; width: 110px; aspect-ratio: 1; place-content: center; border-radius: 50%; background: #fff; }
.insider-donut strong { font-family: Georgia, serif; font-size: 30px; }
.insider-donut span { color: var(--ins-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.insider-donut-panel dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 14px 16px; border: 1px solid #dde6ed; }
.insider-donut-panel dl div { padding: 9px 4px; border-right: 1px solid #dde6ed; }
.insider-donut-panel dl div:last-child { border-right: 0; }
.insider-donut-panel dt { color: var(--ins-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.insider-donut-panel dd { margin: 4px 0 0; font-size: 11px; font-weight: 850; }

.insider-metric-bars { padding: 13px 16px 18px; }
.insider-metric-bars > div { margin-bottom: 13px; }
.insider-metric-bars span { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
.insider-metric-bars strong { font-size: 10px; }
.insider-metric-bars em { color: var(--ins-muted); font-size: 10px; font-style: normal; font-weight: 800; }
.insider-metric-bars i { display: block; height: 7px; overflow: hidden; border: 1px solid #d6e2eb; background: #eef3f6; }
.insider-metric-bars i b { display: block; height: 100%; background: linear-gradient(90deg, var(--ins-blue), var(--ins-cyan)); }
.insider-method-note { margin: -2px 16px 18px; color: var(--ins-muted); font-size: 10px; line-height: 1.45; }

.insider-context-matrix { display: grid; grid-template-columns: repeat(2, 1fr); margin: 14px; border: 1px solid #dce5ec; }
.insider-context-matrix div { padding: 13px; border-right: 1px solid #dce5ec; border-bottom: 1px solid #dce5ec; }
.insider-context-matrix dt { color: var(--ins-muted); font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.insider-context-matrix dd { margin: 5px 0 0; font-size: 13px; font-weight: 900; }

.insider-price-chart { padding: 15px 20px 0; }
.insider-price-chart svg { display: block; width: 100%; height: auto; min-height: 280px; background: linear-gradient(180deg, #fbfdff, #f6f9fb); }
.insider-price-chart .grid-line { stroke: #dbe5ed; stroke-width: 1; }
.insider-price-chart text { fill: #688096; font-size: 9px; }
.insider-price-chart .price-line { fill: none; stroke: var(--ins-navy); stroke-width: 2.5; vector-effect: non-scaling-stroke; }
.insider-price-chart .buy-marker { fill: var(--ins-green); stroke: #fff; stroke-width: 2; }
.insider-price-chart .sell-marker { fill: var(--ins-red); stroke: #fff; stroke-width: 1.5; }
.insider-price-chart > div { display: flex; justify-content: space-between; color: var(--ins-muted); font-size: 9px; }

.insider-peer-map { max-height: 520px; overflow: auto; padding: 8px 14px 14px; }
.insider-peer-map a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 10px 8px; border-bottom: 1px solid #e1e9ef; color: var(--ins-navy); text-decoration: none; }
.insider-peer-map a.is-current { margin: 3px 0; border: 1px solid #8ebdd1; background: #eff8fb; }
.insider-peer-map span strong,
.insider-peer-map span small { display: block; }
.insider-peer-map span strong { font-size: 10px; }
.insider-peer-map span small,
.insider-peer-map a > small { color: var(--ins-muted); font-size: 8px; }
.insider-peer-map em { grid-row: 1 / span 2; grid-column: 2; font-family: Georgia, serif; font-size: 21px; font-style: normal; }
.insider-peer-map i { height: 4px; background: #e3ebf1; }
.insider-peer-map i b { display: block; height: 100%; background: linear-gradient(90deg, var(--ins-red), #d1a833 48%, var(--ins-green)); }

.insider-filter-panel { padding-bottom: 16px; }
.insider-filter-panel > div { display: grid; grid-template-columns: 1.2fr repeat(5, 1fr); gap: 8px; padding: 14px 16px; }
.insider-filter-panel label span { display: block; margin-bottom: 5px; color: var(--ins-muted); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.insider-filter-panel input,
.insider-filter-panel select { width: 100%; height: 36px; padding: 0 9px; border: 1px solid #bacddd; background: #fff; color: var(--ins-navy); font-size: 10px; font-weight: 700; }
.insider-filter-panel footer { display: flex; gap: 8px; padding: 0 16px; }
.insider-filter-panel button,
.insider-filter-panel footer a { display: inline-flex; min-height: 36px; align-items: center; gap: 6px; padding: 0 13px; border: 1px solid var(--ins-blue); background: var(--ins-blue); color: #fff; font-size: 10px; font-weight: 850; text-decoration: none; }
.insider-filter-panel footer a { background: #fff; color: var(--ins-blue); }

.insider-ledger { padding: 4px 14px 15px; }
.insider-ledger article { display: grid; grid-template-columns: 86px 1.1fr 1.5fr .85fr .75fr; gap: 12px; align-items: center; min-height: 62px; padding: 9px 6px; border-bottom: 1px solid #e0e8ee; }
.insider-ledger time { color: var(--ins-muted); font-size: 9px; font-weight: 750; }
.insider-ledger article > div strong,
.insider-ledger article > div span,
.insider-ledger article > div a { display: block; }
.insider-ledger article > div strong,
.insider-ledger article > div a { font-size: 10px; font-weight: 850; }
.insider-ledger article > div span { margin-top: 3px; color: var(--ins-muted); font-size: 8px; line-height: 1.3; }
.insider-ledger .is-positive { color: var(--ins-green); }
.insider-ledger .is-negative { color: var(--ins-red); }

.insider-pagination { display: flex; justify-content: center; gap: 12px; align-items: center; padding: 14px; border-top: 1px solid var(--ins-line); font-size: 10px; font-weight: 800; }
.insider-pagination a { padding: 7px 11px; border: 1px solid var(--ins-line); text-decoration: none; }

.insider-method-panel { padding: 22px 24px 17px; border-top: 4px solid var(--ins-blue); background: #f5f8fa; }
.insider-method-panel h2 { margin-bottom: 16px; font-size: 28px; }
.insider-method-panel > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.insider-method-panel article { padding: 13px; border: 1px solid #d9e3ea; background: #fff; }
.insider-method-panel h3 { margin-bottom: 6px; font-size: 11px; }
.insider-method-panel article p { margin: 0; color: #466078; font-size: 9px; line-height: 1.5; }
.insider-method-panel > p:last-child { margin: 14px 0 0; padding: 10px 12px; border-left: 3px solid var(--ins-gold); background: #fff9df; color: #5f4b15; font-size: 9px; font-weight: 750; }
.insider-empty { padding: 18px; color: var(--ins-muted); font-size: 11px; }

@media (max-width: 1100px) {
    .insider-kpi-grid { grid-template-columns: repeat(3, 1fr); }
    .insider-sector-map { grid-template-columns: repeat(3, 1fr); }
    .insider-three-panel-grid,
    .insider-anatomy-grid { grid-template-columns: 1fr 1fr; }
    .insider-filter-panel > div { grid-template-columns: repeat(3, 1fr); }
    .insider-method-panel > div { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
    .insider-intel-shell { width: min(100% - 18px, 1320px); margin-top: 10px; }
    .insider-intel-hero { grid-template-columns: 1fr; }
    .insider-score-card { min-height: 190px; border-top: 1px solid var(--ins-line); border-left: 0; }
    .insider-coverage-strip { grid-template-columns: 1fr 1fr; }
    .insider-coverage-strip div:nth-child(2) { border-right: 0; }
    .insider-diagnosis,
    .insider-company-context-grid { grid-template-columns: 1fr; }
    .insider-evidence-case { grid-template-columns: 1fr; }
    .insider-kpi-grid,
    .insider-sector-map,
    .insider-industry-table { grid-template-columns: 1fr 1fr; }
    .insider-three-panel-grid,
    .insider-anatomy-grid { grid-template-columns: 1fr; }
    .insider-timeline { gap: 2px; height: 190px; padding-inline: 8px; }
    .insider-timeline-column small { writing-mode: vertical-rl; }
    .insider-filter-panel > div { grid-template-columns: 1fr 1fr; }
    .insider-ledger article { grid-template-columns: 72px 1fr; }
    .insider-method-panel > div { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .insider-intel-hero-copy { padding: 23px 19px; }
    .insider-intel-hero h1 { font-size: 40px; }
    .insider-coverage-strip,
    .insider-kpi-grid,
    .insider-sector-map,
    .insider-industry-table,
    .insider-filter-panel > div { grid-template-columns: 1fr; }
    .insider-coverage-strip div { border-right: 0; border-bottom: 1px solid var(--ins-line); }
}
