.ticker-tech-page {
    --tech-ink: #0b2036;
    --tech-navy: #073b66;
    --tech-blue: #1776a8;
    --tech-green: #07865c;
    --tech-red: #c13f3f;
    --tech-amber: #b87806;
    --tech-line: #c8d9e6;
    --tech-soft: #f3f7fa;
    --tech-muted: #536d83;
    width: min(100% - 2rem, 1600px);
    margin: 1.2rem auto 3rem;
    color: var(--tech-ink);
}

.ticker-tech-hero,
.ticker-tech-panel,
.ticker-tech-agreement,
.ticker-tech-boundary {
    border: 1px solid var(--tech-line);
    background: #fff;
}

.ticker-tech-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(360px, .95fr);
    border-top: 4px solid var(--tech-navy);
    background: linear-gradient(115deg, #fff 0%, #f9fcfd 63%, #edf8f4 100%);
}

.ticker-tech-hero-copy {
    display: grid;
    gap: .85rem;
    padding: 1.1rem 1.25rem 1.2rem;
}

.ticker-tech-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .9rem;
    color: var(--tech-muted);
    font-size: .78rem;
    font-weight: 700;
}

.ticker-tech-crumbs a { color: var(--tech-navy); }

.ticker-tech-eyebrow,
.ticker-tech-kpi span,
.ticker-tech-state span,
.ticker-tech-md-annotations span,
.ticker-tech-why span {
    display: block;
    margin: 0 0 .28rem;
    color: var(--tech-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.35;
    text-transform: uppercase;
}

.ticker-tech-hero h1 {
    margin: 0;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(2.5rem, 4.4vw, 4.55rem);
    line-height: .94;
    letter-spacing: -.045em;
}

.ticker-tech-hero-overview {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 1.35rem;
    align-items: end;
}

.ticker-tech-identity { min-width: 0; }

.ticker-tech-classification {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin: .7rem 0 0;
}

.ticker-tech-classification span {
    display: inline-flex;
    min-height: 1.65rem;
    align-items: center;
    padding: .28rem .48rem;
    border: 1px solid var(--tech-line);
    background: rgba(255, 255, 255, .86);
    color: var(--tech-navy);
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.2;
}

.ticker-tech-price-card {
    min-width: 0;
    padding-left: 1rem;
    border-left: 1px solid var(--tech-line);
}

.ticker-tech-price-card > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 0 0 .2rem;
}

.ticker-tech-price-card > header div { display: grid; gap: .05rem; }
.ticker-tech-price-card > header span,
.ticker-tech-ohlc dt,
.ticker-tech-resource-nav > span,
.ticker-tech-crowd > div > span {
    color: var(--tech-muted);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ticker-tech-price-card > header strong {
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1rem;
    line-height: 1.1;
}

.ticker-tech-price-card > header em {
    font-size: 1rem;
    font-style: normal;
    font-weight: 850;
}

.ticker-tech-price-card > header em.is-positive { color: var(--tech-green); }
.ticker-tech-price-card > header em.is-negative { color: var(--tech-red); }
.ticker-tech-price-card > header em.is-neutral { color: var(--tech-navy); }

.ticker-tech-price-spark {
    display: block;
    width: 100%;
    height: 3.65rem;
    overflow: visible;
}

.ticker-tech-price-spark polygon { fill: rgba(7, 134, 92, .1); }
.ticker-tech-price-spark polyline {
    fill: none;
    stroke: var(--tech-green);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}
.ticker-tech-price-spark.is-down polygon { fill: rgba(193, 63, 63, .09); }
.ticker-tech-price-spark.is-down polyline { stroke: var(--tech-red); }
.ticker-tech-price-spark.is-flat polygon { fill: rgba(7, 59, 102, .08); }
.ticker-tech-price-spark.is-flat polyline { stroke: var(--tech-navy); }

.ticker-tech-ohlc {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    gap: .7rem;
    padding-top: .35rem;
    border-top: 1px solid var(--tech-line);
}

.ticker-tech-ohlc div {
    min-width: 0;
    padding: .18rem 0 0;
}

.ticker-tech-ohlc div + div { border-left: 0; }
.ticker-tech-ohlc dd {
    margin: .12rem 0 0;
    color: var(--tech-ink);
    font-size: .76rem;
    font-weight: 850;
    white-space: nowrap;
}
.ticker-tech-ohlc small { color: var(--tech-muted); font-size: .56rem; }

.ticker-tech-resource-nav {
    min-width: 0;
    padding-top: .6rem;
    border-top: 1px solid var(--tech-line);
}
.ticker-tech-resource-nav > div {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
    margin-top: .38rem;
}

.ticker-tech-resource-nav a {
    display: inline-flex;
    min-height: 1.8rem;
    align-items: center;
    gap: .28rem;
    padding: .3rem .46rem;
    border: 1px solid var(--tech-line);
    color: var(--tech-navy);
    background: #fff;
    font-size: .64rem;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
}

.ticker-tech-resource-nav a:hover,
.ticker-tech-resource-nav a:focus-visible { border-color: var(--tech-navy); }
.ticker-tech-resource-nav a.is-primary { border-color: var(--tech-navy); background: var(--tech-navy); color: #fff; }
.ticker-tech-resource-nav i { display: inline-flex; width: .78rem; height: .78rem; }
.ticker-tech-resource-nav svg { width: 100%; height: 100%; }

.ticker-tech-crowd {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .75rem;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
}

.ticker-tech-crowd > div {
    display: flex;
    gap: .45rem;
    align-items: baseline;
}

.ticker-tech-crowd-result { display: flex; gap: .35rem; align-items: baseline; }
.ticker-tech-crowd-result strong {
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1rem;
    line-height: 1.05;
}
.ticker-tech-crowd-result .crowd-label--positive { color: var(--tech-green); }
.ticker-tech-crowd-result .crowd-label--negative { color: var(--tech-red); }
.ticker-tech-crowd-result span { color: var(--tech-muted); font-size: .58rem; font-weight: 700; line-height: 1.25; }
.ticker-tech-crowd-result i {
    display: inline-block;
    width: 3.6rem;
    height: 2px;
    background: linear-gradient(90deg, var(--tech-green) var(--positive), #e7eef3 var(--positive));
}

.ticker-tech-crowd form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .28rem;
    margin: 0;
}

.ticker-tech-crowd button {
    display: inline-flex;
    min-height: 1.8rem;
    align-items: center;
    justify-content: center;
    gap: .24rem;
    padding: .28rem .58rem;
    border: 1px solid var(--tech-green);
    color: var(--tech-green);
    background: #fff;
    font: inherit;
    font-size: .63rem;
    font-weight: 850;
    cursor: pointer;
}

.ticker-tech-crowd button[value="negative"] { border-color: var(--tech-red); color: var(--tech-red); }
.ticker-tech-crowd button[value="positive"][aria-pressed="true"] { background: #e7f7ef; box-shadow: inset 0 0 0 1px var(--tech-green); }
.ticker-tech-crowd button[value="negative"][aria-pressed="true"] { background: #fdeaea; box-shadow: inset 0 0 0 1px var(--tech-red); }
.ticker-tech-crowd button:disabled { cursor: wait; opacity: .62; }
.ticker-tech-crowd [data-vote-message] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    color: var(--tech-muted);
    font-size: .54rem;
    font-weight: 700;
    line-height: 1.2;
}

.ticker-tech-company {
    margin: .48rem 0 0;
    color: var(--tech-navy);
    font-size: 1rem;
    font-weight: 800;
}

.ticker-tech-summary {
    max-width: 76rem;
    margin: 1rem 0 0;
    padding: .9rem 1rem;
    border-left: 4px solid var(--tech-navy);
    background: rgba(255, 255, 255, .84);
    font-weight: 700;
    line-height: 1.55;
}

.ticker-tech-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }

.ticker-tech-actions a,
.ticker-tech-compact-tape a {
    display: inline-flex;
    min-height: 2.55rem;
    align-items: center;
    justify-content: center;
    padding: .62rem .95rem;
    border: 1px solid var(--tech-navy);
    color: var(--tech-navy);
    font-size: .82rem;
    font-weight: 800;
    text-decoration: none;
}

.ticker-tech-actions a.is-primary {
    background: var(--tech-navy);
    color: #fff;
}

.ticker-tech-hero-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: 1.15rem;
    border-left: 1px solid var(--tech-line);
}

.ticker-tech-state {
    grid-column: 1 / -1;
    padding: 1rem;
    border: 1px solid var(--tech-line);
    border-top: 4px solid var(--tech-navy);
    background: rgba(255, 255, 255, .9);
}

.ticker-tech-state.is-positive { border-top-color: var(--tech-green); background: #eefaf5; }
.ticker-tech-state.is-negative { border-top-color: var(--tech-red); background: #fff2f2; }
.ticker-tech-state.is-caution { border-top-color: var(--tech-amber); background: #fff8e8; }

.ticker-tech-state strong {
    display: block;
    margin: .15rem 0 .25rem;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.5rem, 2.7vw, 2.2rem);
    line-height: 1.05;
}

.ticker-tech-state small,
.ticker-tech-kpi small {
    display: block;
    color: var(--tech-muted);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.4;
}

.ticker-tech-kpi {
    min-width: 0;
    padding: .78rem .85rem;
    border: 1px solid var(--tech-line);
    border-top: 3px solid #8ba5ba;
    background: var(--tech-soft);
}

.ticker-tech-kpi.is-positive { border-top-color: var(--tech-green); background: #f1fbf7; }
.ticker-tech-kpi.is-negative { border-top-color: var(--tech-red); background: #fff4f4; }
.ticker-tech-kpi.is-caution { border-top-color: var(--tech-amber); background: #fff9ed; }

.ticker-tech-kpi strong {
    display: block;
    margin: .14rem 0 .25rem;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.08rem, 1.6vw, 1.42rem);
    line-height: 1.08;
}

.ticker-tech-agreement {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr);
    gap: 0;
    margin-top: 1rem;
    border-top: 4px solid var(--tech-navy);
}

.ticker-tech-agreement.is-positive { border-top-color: var(--tech-green); }
.ticker-tech-agreement.is-negative { border-top-color: var(--tech-red); }
.ticker-tech-agreement.is-caution { border-top-color: var(--tech-amber); }

.ticker-tech-agreement-read {
    padding: 1rem 1.2rem;
}

.ticker-tech-agreement-read > strong {
    display: inline-flex;
    margin: .15rem 0 .42rem;
    padding: .3rem .55rem;
    border: 1px solid var(--tech-line);
    color: var(--tech-navy);
    background: var(--tech-soft);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.ticker-tech-agreement.is-positive .ticker-tech-agreement-read > strong {
    border-color: #8bcdb2;
    color: var(--tech-green);
    background: #eefaf5;
}

.ticker-tech-agreement.is-negative .ticker-tech-agreement-read > strong {
    border-color: #e3a4a7;
    color: var(--tech-red);
    background: #fff2f2;
}

.ticker-tech-agreement.is-caution .ticker-tech-agreement-read > strong {
    border-color: #dfc17f;
    color: #875800;
    background: #fff8e8;
}

.ticker-tech-agreement-read h2 {
    margin: 0;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.55rem, 2.6vw, 2.35rem);
    line-height: 1.04;
    letter-spacing: -.025em;
}

.ticker-tech-agreement-read p:last-child {
    margin: .45rem 0 0;
    color: var(--tech-muted);
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.5;
}

.ticker-tech-agreement-take {
    align-self: stretch;
    padding: 1rem 1.2rem;
    border-left: 1px solid var(--tech-line);
    background: var(--tech-soft);
}

.ticker-tech-agreement.is-positive .ticker-tech-agreement-take { background: #eefaf5; }
.ticker-tech-agreement.is-negative .ticker-tech-agreement-take { background: #fff2f2; }
.ticker-tech-agreement.is-caution .ticker-tech-agreement-take { background: #fff8e8; }

.ticker-tech-agreement-take span {
    display: block;
    margin: 0 0 .38rem;
    color: var(--tech-muted);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ticker-tech-agreement-take p {
    margin: 0;
    color: var(--tech-ink);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.55;
}

.ticker-tech-panel { margin-top: 1rem; padding: 1.25rem; }
.ticker-tech-market-dynamics { border-top: 4px solid var(--tech-navy); }

.ticker-tech-md-intro {
    align-items: end;
}

.ticker-tech-report-button {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .48rem .72rem;
    border: 1px solid var(--tech-navy);
    color: #fff;
    background: var(--tech-navy);
    font-size: .7rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
}

.ticker-tech-report-button:hover,
.ticker-tech-report-button:focus-visible { color: var(--tech-navy); background: #fff; }

.ticker-tech-md-verdict {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(290px, .65fr);
    margin-top: 1rem;
    border: 1px solid var(--tech-line);
    border-left: 5px solid var(--tech-blue);
    background: #f7fafc;
}

.ticker-tech-md-verdict.is-positive { border-left-color: var(--tech-green); background: #f1fbf7; }
.ticker-tech-md-verdict.is-negative { border-left-color: var(--tech-red); background: #fff4f4; }
.ticker-tech-md-verdict.is-caution { border-left-color: var(--tech-amber); background: #fff9ed; }

.ticker-tech-md-verdict-main,
.ticker-tech-md-verdict-take { padding: .9rem 1rem; }

.ticker-tech-md-verdict-main > span,
.ticker-tech-md-verdict-take > span {
    display: inline-flex;
    margin-bottom: .38rem;
    color: var(--tech-muted);
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ticker-tech-md-verdict-main h3 {
    margin: 0;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.35rem, 2.1vw, 2rem);
    line-height: 1.08;
}

.ticker-tech-md-verdict p {
    margin: .35rem 0 0;
    color: var(--tech-muted);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.5;
}

.ticker-tech-md-verdict-take {
    border-left: 1px solid var(--tech-line);
    background: rgba(255, 255, 255, .58);
}

.ticker-tech-md-verdict-take p {
    color: var(--tech-ink);
    font-weight: 800;
}

.ticker-tech-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.4rem;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--tech-line);
}

.ticker-tech-section-head > div:first-child { min-width: 0; max-width: 78rem; }

.ticker-tech-section-head h2,
.ticker-tech-card-head h2,
.ticker-tech-compact-tape h2 {
    margin: 0;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.75rem, 3vw, 2.8rem);
    line-height: 1.02;
    letter-spacing: -.025em;
}

.ticker-tech-section-head p,
.ticker-tech-card-head p,
.ticker-tech-compact-tape p {
    margin: .35rem 0 0;
    color: var(--tech-muted);
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.5;
}

.ticker-tech-aside {
    flex: 0 0 auto;
    color: var(--tech-muted);
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: right;
}

.ticker-tech-md-annotations {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    margin-top: 1rem;
    counter-reset: md-reading;
}

.ticker-tech-md-annotations article {
    position: relative;
    min-width: 0;
    padding: .8rem .9rem .8rem 2.8rem;
    border: 1px solid var(--tech-line);
    border-top: 3px solid #8ba5ba;
    background: var(--tech-soft);
    counter-increment: md-reading;
}

.ticker-tech-md-annotations article::before {
    position: absolute;
    top: .78rem;
    left: .75rem;
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border: 1px solid var(--tech-line);
    border-radius: 50%;
    color: var(--tech-muted);
    background: #fff;
    content: counter(md-reading);
    font-size: .61rem;
    font-weight: 850;
}

.ticker-tech-md-annotations article.is-positive { border-top-color: var(--tech-green); background: #f1fbf7; }
.ticker-tech-md-annotations article.is-negative { border-top-color: var(--tech-red); background: #fff4f4; }

.ticker-tech-md-annotations strong {
    display: block;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.25rem;
    line-height: 1.1;
}

.ticker-tech-md-annotations p {
    margin: .3rem 0 0;
    color: var(--tech-muted);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.45;
}

.ticker-tech-md-chart-read {
    display: flex;
    gap: .55rem;
    margin: .72rem 0 0;
    padding: .52rem .68rem;
    border-left: 3px solid var(--tech-blue);
    color: var(--tech-muted);
    background: #f7fafc;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.45;
}

.ticker-tech-md-chart-read strong {
    flex: 0 0 auto;
    color: var(--tech-ink);
    font-size: .61rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ticker-tech-md-chart {
    position: relative;
    min-height: 455px;
    margin-top: 1rem;
    overflow: hidden;
    background: #fff;
}

.ticker-tech-legend,
.ticker-tech-dynamic-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .7rem 1rem;
    padding-top: .72rem;
    color: var(--tech-muted);
    font-size: .72rem;
    font-weight: 800;
}

.ticker-tech-legend span,
.ticker-tech-dynamic-legend span {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
}

.ticker-tech-legend span::before,
.ticker-tech-dynamic-legend span::before {
    width: 1.35rem;
    height: .28rem;
    background: var(--legend);
    content: "";
}

.ticker-tech-legend span.is-line::before { height: 2px; }
.ticker-tech-legend span.is-band::before {
    height: .65rem;
    border: 1px solid #9eafbb;
}
.ticker-tech-legend span.is-dot::before {
    width: .72rem;
    height: .72rem;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--legend);
}

.ticker-tech-kpi-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
    margin-top: 1rem;
}

.ticker-tech-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.ticker-tech-grid .ticker-tech-panel { margin: 0; }

.ticker-tech-chart-card {
    display: flex;
    min-width: 0;
    min-height: 510px;
    flex-direction: column;
    border-top: 3px solid var(--tech-navy);
}

.ticker-tech-card-head { min-height: 9rem; }
.ticker-tech-card-head h2 { font-size: clamp(1.45rem, 2vw, 2rem); }

.ticker-tech-why {
    min-height: 5.1rem;
    margin: .75rem 0;
    padding: .72rem .78rem;
    border-left: 3px solid var(--tech-blue);
    background: var(--tech-soft);
}

.ticker-tech-why p {
    margin: 0;
    color: var(--tech-ink);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.45;
}

.ticker-tech-chart {
    position: relative;
    min-height: 285px;
    margin-top: auto;
    overflow: hidden;
}

.ticker-tech-sm-tape { border-top: 4px solid var(--tech-navy); }

.ticker-tech-sm-read {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr);
    margin-top: 1rem;
    border: 1px solid var(--tech-line);
    border-left: 4px solid #8ba5ba;
    background: var(--tech-soft);
}

.ticker-tech-sm-read.is-positive { border-left-color: var(--tech-green); background: #f1fbf7; }
.ticker-tech-sm-read.is-negative { border-left-color: var(--tech-red); background: #fff4f4; }
.ticker-tech-sm-read.is-caution { border-left-color: var(--tech-amber); background: #fff9ed; }

.ticker-tech-sm-read > div,
.ticker-tech-sm-read aside { padding: .9rem 1rem; }

.ticker-tech-sm-read aside {
    border-left: 1px solid var(--tech-line);
    background: rgba(255, 255, 255, .56);
}

.ticker-tech-sm-read span,
.ticker-tech-sm-cards span {
    display: block;
    margin: 0 0 .28rem;
    color: var(--tech-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.35;
    text-transform: uppercase;
}

.ticker-tech-sm-read strong {
    display: block;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.08;
}

.ticker-tech-sm-read p,
.ticker-tech-sm-cards p {
    margin: .35rem 0 0;
    color: var(--tech-muted);
    font-size: .79rem;
    font-weight: 700;
    line-height: 1.48;
}

.ticker-tech-sm-read aside p {
    color: var(--tech-ink);
    font-weight: 800;
}

.ticker-tech-sm-cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .8rem;
}

.ticker-tech-sm-cards article {
    min-width: 0;
    padding: .78rem .85rem;
    border: 1px solid var(--tech-line);
    border-top: 3px solid #8ba5ba;
    background: var(--tech-soft);
}

.ticker-tech-sm-cards article.is-positive { border-top-color: var(--tech-green); background: #f1fbf7; }
.ticker-tech-sm-cards article.is-negative { border-top-color: var(--tech-red); background: #fff4f4; }
.ticker-tech-sm-cards article.is-caution { border-top-color: var(--tech-amber); background: #fff9ed; }

.ticker-tech-sm-cards strong {
    display: block;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.25rem;
    line-height: 1.1;
}

.ticker-tech-sm-main-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid var(--tech-line);
}

.ticker-tech-sm-main-head h3,
.ticker-tech-sm-support-head h3 {
    margin: 0;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: clamp(1.45rem, 2.35vw, 2.2rem);
    line-height: 1.04;
    letter-spacing: -.02em;
}

.ticker-tech-sm-main-head p:not(.ticker-tech-eyebrow),
.ticker-tech-sm-support-head p:not(.ticker-tech-eyebrow) {
    margin: .32rem 0 0;
    color: var(--tech-muted);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.5;
}

.ticker-tech-sm-main-chart {
    position: relative;
    min-height: 440px;
    margin-top: .8rem;
    overflow: hidden;
}

.ticker-tech-sm-support {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.15rem;
    padding-top: 1.15rem;
    border-top: 1px solid var(--tech-line);
}

.ticker-tech-sm-support > article {
    display: flex;
    min-width: 0;
    min-height: 470px;
    flex-direction: column;
    padding: 1rem;
    border: 1px solid var(--tech-line);
    border-top: 3px solid var(--tech-navy);
    background: #fff;
}

.ticker-tech-sm-support-head { min-height: 8rem; }

.ticker-tech-sm-now {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: .75rem 0 .35rem;
    border: 1px solid var(--tech-line);
    background: var(--tech-line);
}

.ticker-tech-sm-now span {
    min-width: 0;
    padding: .58rem .65rem;
    background: var(--tech-soft);
    color: var(--tech-muted);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
}

.ticker-tech-sm-now strong {
    display: block;
    margin-top: .2rem;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: .92rem;
    letter-spacing: 0;
    line-height: 1.15;
    text-transform: none;
}

.ticker-tech-sm-now em {
    grid-column: 1 / -1;
    padding: .34rem .65rem;
    background: #fff;
    color: var(--tech-muted);
    font-size: .62rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    text-align: right;
    text-transform: uppercase;
}

.ticker-tech-sm-support-chart {
    position: relative;
    min-height: 320px;
    margin-top: auto;
    overflow: hidden;
}

.ticker-tech-hover {
    position: fixed;
    z-index: 1400;
    display: none;
    width: min(18rem, calc(100vw - 1rem));
    padding: .62rem;
    border: 1px solid rgba(9, 42, 70, .42);
    border-radius: .2rem;
    background: rgba(7, 27, 46, .97);
    box-shadow: 0 .5rem 1.5rem rgba(7, 27, 46, .24);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.35;
    pointer-events: none;
}

.ticker-tech-hover-date {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .65rem;
    padding: 0 .08rem .48rem;
    border-bottom: 1px solid rgba(220, 234, 244, .24);
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
}

.ticker-tech-hover-date span {
    color: #9fb5c5;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ticker-tech-hover-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .38rem;
    padding-top: .45rem;
}

.ticker-tech-hover-row {
    display: grid;
    min-width: 0;
    padding: .36rem .42rem;
    border: 1px solid rgba(220, 234, 244, .12);
    background: rgba(255, 255, 255, .035);
}

.ticker-tech-hover-row.is-wide { grid-column: 1 / -1; }

.ticker-tech-hover-row em {
    color: #9fb5c5;
    font-size: .56rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.ticker-tech-hover-row b {
    margin-top: .08rem;
    color: inherit;
    font-size: .75rem;
    font-variant-numeric: tabular-nums;
}

.ticker-tech-hover-row small {
    margin-top: .08rem;
    color: #c6d5df;
    font-size: .62rem;
    font-weight: 600;
}

.ticker-tech-hover-row.is-series {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .4rem;
}

.ticker-tech-hover-row.is-series i {
    width: .5rem;
    height: .5rem;
}

.ticker-tech-hover-row.is-series b { margin-top: 0; }

.ticker-tech-hover-row.is-ohlc {
    color: #dceaf4;
    font-variant-numeric: tabular-nums;
}
.ticker-tech-hover-row.is-positive { color: #7be0b2; }
.ticker-tech-hover-row.is-negative { color: #ff9b9f; }
.ticker-tech-hover-row.is-caution { color: #ffd07a; }
.ticker-tech-hover-row.is-muted { color: #afc0cd; }

.ticker-tech-compact-tape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ticker-tech-boundary {
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-left: 4px solid var(--tech-amber);
    background: #fff8e7;
}

.ticker-tech-boundary strong {
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1.05rem;
}

.ticker-tech-boundary p {
    margin: .22rem 0 0;
    color: #5e4a1b;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.5;
}

.ticker-tech-md-proof {
    margin-top: 1.25rem;
    border-top: 3px solid var(--tech-navy);
    background: #f7fafc;
}

.ticker-tech-md-application { border: 1px solid var(--tech-line); border-top: 4px solid var(--tech-amber); background: #fff; }
.ticker-tech-md-application.is-positive,
.ticker-tech-md-application.is-recovery { border-top-color: var(--tech-green); }
.ticker-tech-md-application.is-negative { border-top-color: var(--tech-red); }
.ticker-tech-md-application-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .95rem 1rem; }
.ticker-tech-md-application-summary > div { min-width: 0; }
.ticker-tech-md-application-summary h3 { margin: .1rem 0 .3rem; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.35rem, 2vw, 1.9rem); line-height: 1.08; }
.ticker-tech-md-application-summary p:last-child { max-width: 72rem; margin: 0; color: var(--tech-muted); font-size: .78rem; font-weight: 700; line-height: 1.5; }
.ticker-tech-md-application-summary > strong { flex: 0 0 auto; padding: .24rem .46rem; border: 1px solid #dfc17f; color: var(--tech-amber); background: #fff9ed; font-size: .61rem; letter-spacing: .04em; text-transform: uppercase; }
.ticker-tech-md-application.is-positive .ticker-tech-md-application-summary > strong,
.ticker-tech-md-application.is-recovery .ticker-tech-md-application-summary > strong { border-color: #9fd8c1; color: var(--tech-green); background: #f1fbf7; }
.ticker-tech-md-application.is-negative .ticker-tech-md-application-summary > strong { border-color: #edb6b8; color: var(--tech-red); background: #fff4f4; }

.ticker-tech-md-context-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--tech-line);
}

.ticker-tech-md-context-flow article {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .58rem;
    min-width: 0;
    padding: .75rem .8rem;
    background: #fbfdfe;
}

.ticker-tech-md-context-flow article + article { border-left: 1px solid var(--tech-line); }
.ticker-tech-md-context-flow article > span { display: grid; width: 1.45rem; height: 1.45rem; place-items: center; border-radius: 50%; color: #fff; background: var(--tech-navy); font-size: .64rem; font-weight: 850; }
.ticker-tech-md-context-flow article:not(:last-child)::after { position: absolute; z-index: 1; top: 50%; right: -.38rem; width: .72rem; height: .72rem; border-top: 1px solid var(--tech-line); border-right: 1px solid var(--tech-line); background: #fbfdfe; content: ""; transform: translateY(-50%) rotate(45deg); }
.ticker-tech-md-context-flow b { display: block; color: var(--tech-muted); font-size: .56rem; letter-spacing: .07em; text-transform: uppercase; }
.ticker-tech-md-context-flow strong { display: block; margin-top: .12rem; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: .92rem; line-height: 1.15; }
.ticker-tech-md-context-flow p { margin: .22rem 0 0; color: var(--tech-muted); font-size: .65rem; font-weight: 650; line-height: 1.42; }
.ticker-tech-md-application > footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--tech-line); }
.ticker-tech-md-application > footer span { position: relative; padding: .64rem .85rem .64rem 2.25rem; color: var(--tech-muted); font-size: .68rem; font-weight: 650; line-height: 1.45; }
.ticker-tech-md-application > footer span + span { border-left: 1px solid var(--tech-line); }
.ticker-tech-md-application > footer span::before { position: absolute; top: .7rem; left: .78rem; color: var(--tech-green); content: "✓"; font-size: .85rem; font-weight: 900; }
.ticker-tech-md-application > footer span + span::before { color: var(--tech-amber); content: "↻"; }
.ticker-tech-md-application > footer b { display: block; margin-bottom: .15rem; color: var(--tech-ink); font-size: .56rem; letter-spacing: .04em; text-transform: uppercase; }

.ticker-tech-md-record-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
    gap: 1rem;
    align-items: end;
    padding: 1rem .9rem .72rem;
    border-right: 1px solid var(--tech-line);
    border-left: 1px solid var(--tech-line);
    background: #f7fafc;
}
.ticker-tech-md-record-head h4 { margin: .12rem 0 0; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: 1.18rem; line-height: 1.12; }
.ticker-tech-md-record-head > p { margin: 0; color: var(--tech-muted); font-size: .67rem; font-weight: 700; line-height: 1.45; text-align: right; }

.ticker-tech-md-proof-empty { padding: 1rem; border: 1px solid var(--tech-line); border-top: 0; }
.ticker-tech-md-proof-empty h3 { margin: .12rem 0 .3rem; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: 1.35rem; }
.ticker-tech-md-proof-empty p:last-child { margin: 0; color: var(--tech-muted); font-size: .78rem; font-weight: 700; }

.ticker-tech-md-proof-grid {
    display: grid;
    grid-template-columns: minmax(190px, .72fr) repeat(2, minmax(0, 1.35fr));
    border-right: 1px solid var(--tech-line);
    border-bottom: 1px solid var(--tech-line);
}

.ticker-tech-md-proof-grid > article {
    min-width: 0;
    padding: .82rem .9rem;
    border-left: 1px solid var(--tech-line);
}

.ticker-tech-md-proof-grid span,
.ticker-tech-md-proof-grid dt {
    color: var(--tech-muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ticker-tech-md-proof-grid strong {
    display: block;
    margin-top: .14rem;
    color: var(--tech-ink);
    font-family: "Source Serif 4", Georgia, serif;
    font-size: 1rem;
}

.ticker-tech-md-relationship dl { margin: .55rem 0 0; }
.ticker-tech-md-relationship dl div {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    padding: .32rem 0;
    border-top: 1px solid var(--tech-line);
}
.ticker-tech-md-relationship dd {
    margin: 0;
    color: var(--tech-ink);
    font-size: .72rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.ticker-tech-md-zone { border-top: 3px solid var(--tech-line); }
.ticker-tech-md-zone.is-accumulation { border-top-color: var(--tech-green); }
.ticker-tech-md-zone.is-distribution { border-top-color: var(--tech-red); }
.ticker-tech-md-zone > div:first-child {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem;
}
.ticker-tech-md-horizons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: .58rem;
    background: var(--tech-line);
    border: 1px solid var(--tech-line);
}
.ticker-tech-md-horizons span {
    display: grid;
    gap: .12rem;
    padding: .48rem;
    background: #fff;
    letter-spacing: 0;
    text-transform: none;
}
.ticker-tech-md-horizons b { color: var(--tech-muted); font-size: .62rem; }
.ticker-tech-md-horizons em { color: var(--tech-ink); font-size: .78rem; font-style: normal; font-weight: 850; }
.ticker-tech-md-zone.is-accumulation .ticker-tech-md-horizons em { color: var(--tech-green); }
.ticker-tech-md-zone.is-distribution .ticker-tech-md-horizons em { color: var(--tech-red); }
.ticker-tech-md-horizons small { color: var(--tech-muted); font-size: .56rem; }
.ticker-tech-md-zone > p { margin: .48rem 0 0; color: var(--tech-muted); font-size: .68rem; }
.ticker-tech-md-zone > p strong { display: inline; font-family: inherit; font-size: inherit; }
.ticker-tech-md-regimes { border-right: 1px solid var(--tech-line); border-bottom: 1px solid var(--tech-line); border-left: 1px solid var(--tech-line); background: #fff; }
.ticker-tech-md-regimes-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 1rem; align-items: end; padding: .8rem .9rem; border-bottom: 1px solid var(--tech-line); }
.ticker-tech-md-regimes-head span,
.ticker-tech-md-regime-grid span { color: var(--tech-muted); font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ticker-tech-md-regimes-head h4 { margin: .15rem 0 0; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: 1.16rem; line-height: 1.14; }
.ticker-tech-md-regimes-head p { margin: 0; color: var(--tech-muted); font-size: .64rem; font-weight: 700; line-height: 1.45; text-align: right; }
.ticker-tech-md-regime-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ticker-tech-md-regime-grid article { min-width: 0; padding: .72rem .8rem; border-top: 3px solid var(--tech-line); }
.ticker-tech-md-regime-grid article + article { border-left: 1px solid var(--tech-line); }
.ticker-tech-md-regime-grid article.is-positive,
.ticker-tech-md-regime-grid article.is-recovery { border-top-color: var(--tech-green); }
.ticker-tech-md-regime-grid article.is-negative { border-top-color: var(--tech-red); }
.ticker-tech-md-regime-grid article.is-caution { border-top-color: var(--tech-amber); }
.ticker-tech-md-regime-grid strong { display: block; margin: .22rem 0; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: .95rem; line-height: 1.18; }
.ticker-tech-md-regime-grid article.is-positive strong,
.ticker-tech-md-regime-grid article.is-recovery strong { color: var(--tech-green); }
.ticker-tech-md-regime-grid article.is-negative strong { color: var(--tech-red); }
.ticker-tech-md-regime-grid article.is-caution strong { color: var(--tech-amber); }
.ticker-tech-md-regime-grid p { margin: 0; color: var(--tech-muted); font-size: .62rem; font-weight: 650; line-height: 1.45; }
.ticker-tech-md-regime-grid p b { color: var(--tech-ink); }
.ticker-tech-md-strategy { border-right: 1px solid var(--tech-line); border-bottom: 1px solid var(--tech-line); border-left: 1px solid var(--tech-line); background: #f7fafc; }
.ticker-tech-md-strategy-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 1rem; align-items: end; padding: .82rem .9rem; border-bottom: 1px solid var(--tech-line); }
.ticker-tech-md-strategy-head span,
.ticker-tech-md-strategy-grid article > span { color: var(--tech-muted); font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ticker-tech-md-strategy-head h4 { margin: .15rem 0 0; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: 1.16rem; line-height: 1.14; }
.ticker-tech-md-strategy-head p { margin: 0; color: var(--tech-muted); font-size: .64rem; font-weight: 700; line-height: 1.5; text-align: right; }
.ticker-tech-md-strategy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 1px; background: var(--tech-line); }
.ticker-tech-md-strategy-grid article { min-width: 0; padding: .82rem .9rem; border-top: 3px solid var(--tech-navy); background: #fff; }
.ticker-tech-md-strategy-grid article.is-positive,
.ticker-tech-md-strategy-grid article.is-recovery { border-top-color: var(--tech-green); }
.ticker-tech-md-strategy-grid article.is-negative { border-top-color: var(--tech-red); }
.ticker-tech-md-strategy-grid article.is-caution { border-top-color: var(--tech-amber); }
.ticker-tech-md-strategy-grid h5 { margin: .18rem 0 .42rem; color: var(--tech-ink); font-family: "Source Serif 4", Georgia, serif; font-size: 1rem; line-height: 1.16; }
.ticker-tech-md-strategy-grid p { margin: .38rem 0 0; color: var(--tech-muted); font-size: .63rem; font-weight: 650; line-height: 1.48; }
.ticker-tech-md-strategy-grid p b { display: block; margin-bottom: .12rem; color: var(--tech-ink); font-size: .54rem; letter-spacing: .06em; text-transform: uppercase; }
.ticker-tech-md-strategy-grid .ticker-tech-md-strategy-finding { margin: 0; padding: .45rem .5rem; border-left: 3px solid var(--tech-navy); background: #f3f7fa; color: var(--tech-ink); font-weight: 750; }
.ticker-tech-md-strategy-grid article.is-positive .ticker-tech-md-strategy-finding,
.ticker-tech-md-strategy-grid article.is-recovery .ticker-tech-md-strategy-finding { border-left-color: var(--tech-green); }
.ticker-tech-md-strategy-grid article.is-negative .ticker-tech-md-strategy-finding { border-left-color: var(--tech-red); }
.ticker-tech-md-strategy-grid article.is-caution .ticker-tech-md-strategy-finding { border-left-color: var(--tech-amber); }
.ticker-tech-md-proof-note { margin: 0; padding: .52rem .9rem; border: 1px solid var(--tech-line); border-top: 0; color: var(--tech-muted); font-size: .64rem; font-weight: 700; }

.ticker-tech-page .uplot { font-family: "IBM Plex Sans", system-ui, sans-serif; }

@media (min-width: 1181px) {
    .ticker-tech-md-verdict p { font-size: .84rem; }
    .ticker-tech-md-application-summary p:last-child { font-size: .84rem; }
    .ticker-tech-md-context-flow b { font-size: .62rem; }
    .ticker-tech-md-context-flow strong { font-size: 1rem; }
    .ticker-tech-md-context-flow p { font-size: .72rem; }
    .ticker-tech-md-application > footer span { font-size: .72rem; }
    .ticker-tech-md-application > footer b { font-size: .61rem; }
    .ticker-tech-md-record-head > p { font-size: .73rem; }
    .ticker-tech-md-proof-grid span,
    .ticker-tech-md-proof-grid dt { font-size: .69rem; }
    .ticker-tech-md-relationship dd { font-size: .79rem; }
    .ticker-tech-md-horizons b { font-size: .69rem; }
    .ticker-tech-md-horizons em { font-size: .86rem; }
    .ticker-tech-md-horizons small { font-size: .64rem; }
    .ticker-tech-md-zone > p { font-size: .76rem; }
    .ticker-tech-md-regimes-head span,
    .ticker-tech-md-regime-grid span,
    .ticker-tech-md-strategy-head span,
    .ticker-tech-md-strategy-grid article > span { font-size: .67rem; }
    .ticker-tech-md-regimes-head p,
    .ticker-tech-md-strategy-head p { font-size: .73rem; }
    .ticker-tech-md-regime-grid p,
    .ticker-tech-md-strategy-grid p { font-size: .72rem; }
    .ticker-tech-md-strategy-grid p b { font-size: .61rem; }
    .ticker-tech-md-proof-note { font-size: .73rem; }
}

@media (max-width: 1180px) {
    .ticker-tech-hero { grid-template-columns: minmax(0, 1.35fr) minmax(330px, .9fr); }
    .ticker-tech-hero-overview { grid-template-columns: 1fr; }
    .ticker-tech-price-card { max-width: 42rem; }
    .ticker-tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ticker-tech-md-annotations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-sm-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-md-context-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-md-context-flow article:nth-child(3) { border-top: 1px solid var(--tech-line); border-left: 0; }
    .ticker-tech-md-context-flow article:nth-child(4) { border-top: 1px solid var(--tech-line); }
    .ticker-tech-md-context-flow article:nth-child(2)::after { display: none; }
    .ticker-tech-md-proof-grid { grid-template-columns: 1fr 1fr; }
    .ticker-tech-md-relationship { grid-column: 1 / -1; }
    .ticker-tech-md-regime-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-md-regime-grid article:nth-child(3) { border-left: 0; }
    .ticker-tech-md-strategy-head { grid-template-columns: 1fr; }
    .ticker-tech-md-strategy-head p { text-align: left; }
    .ticker-tech-md-strategy-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }
}

@media (max-width: 760px) {
    .ticker-tech-page { width: calc(100% - .8rem); margin-top: .6rem; }
    .ticker-tech-hero { grid-template-columns: 1fr; }
    .ticker-tech-md-verdict { grid-template-columns: 1fr; }
    .ticker-tech-md-verdict-take { border-top: 1px solid var(--tech-line); border-left: 0; }
    .ticker-tech-hero-copy { padding: 1rem; }
    .ticker-tech-hero-overview { grid-template-columns: 1fr; }
    .ticker-tech-price-card { max-width: none; }
    .ticker-tech-price-card { padding-left: 0; border-top: 1px solid var(--tech-line); border-left: 0; padding-top: .65rem; }
    .ticker-tech-resource-nav a { min-height: 2rem; }
    .ticker-tech-crowd { align-items: flex-start; flex-direction: column; }
    .ticker-tech-crowd form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-hero-side { border-top: 1px solid var(--tech-line); border-left: 0; padding: .75rem; }
    .ticker-tech-hero h1 { font-size: clamp(2.5rem, 14vw, 4.2rem); }
    .ticker-tech-panel { padding: .85rem; }
    .ticker-tech-section-head { display: block; }
    .ticker-tech-report-button { margin-top: .7rem; }
    .ticker-tech-aside { margin-top: .5rem; text-align: left; }
    .ticker-tech-grid { grid-template-columns: 1fr; }
    .ticker-tech-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-chart-card { min-height: 475px; }
    .ticker-tech-card-head { min-height: 0; }
    .ticker-tech-why { min-height: 0; }
    .ticker-tech-md-chart { min-height: 390px; }
    .ticker-tech-chart { min-height: 270px; }
    .ticker-tech-sm-read { grid-template-columns: 1fr; }
    .ticker-tech-sm-read aside { border-top: 1px solid var(--tech-line); border-left: 0; }
    .ticker-tech-sm-main-head { display: block; }
    .ticker-tech-sm-main-chart { min-height: 390px; }
    .ticker-tech-sm-support { grid-template-columns: 1fr; }
    .ticker-tech-sm-support > article { min-height: 440px; }
    .ticker-tech-sm-support-head { min-height: 0; }
    .ticker-tech-compact-tape { align-items: flex-start; flex-direction: column; }
    .ticker-tech-md-application-summary { flex-direction: column; }
    .ticker-tech-md-context-flow,
    .ticker-tech-md-application > footer { grid-template-columns: 1fr; }
    .ticker-tech-md-context-flow article + article { border-top: 1px solid var(--tech-line); border-left: 0; }
    .ticker-tech-md-context-flow article::after { display: none; }
    .ticker-tech-md-application > footer span + span { border-top: 1px solid var(--tech-line); border-left: 0; }
    .ticker-tech-md-record-head { grid-template-columns: 1fr; }
    .ticker-tech-md-record-head > p { text-align: left; }
    .ticker-tech-md-proof-grid { grid-template-columns: 1fr; }
    .ticker-tech-md-regimes-head { grid-template-columns: 1fr; }
    .ticker-tech-md-regimes-head p { text-align: left; }
    .ticker-tech-md-regime-grid { grid-template-columns: 1fr; }
    .ticker-tech-md-regime-grid article + article { border-left: 0; }
    .ticker-tech-md-relationship { grid-column: auto; }
    .ticker-tech-md-strategy-grid { grid-template-columns: 1fr; }
}

@media (max-width: 470px) {
    .ticker-tech-hero-side,
    .ticker-tech-md-annotations,
    .ticker-tech-kpi-grid,
    .ticker-tech-sm-cards { grid-template-columns: 1fr; }
    .ticker-tech-state { grid-column: auto; }
    .ticker-tech-ohlc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-ohlc div:nth-child(3),
    .ticker-tech-ohlc div:nth-child(4) { border-top: 0; }
    .ticker-tech-resource-nav > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ticker-tech-md-chart { min-height: 350px; }
    .ticker-tech-chart { min-height: 250px; }
    .ticker-tech-sm-main-chart { min-height: 350px; }
    .ticker-tech-sm-support-chart { min-height: 285px; }
}
