        .profile-tab-rail {
            display: block;
            margin: -4px 0 26px 0;
            padding: 0;
            width: 100%;
            max-width: 100%;
            overflow-x: auto;
            overflow-y: hidden;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior-x: contain;
            border-top: 0;
            border-bottom: 0;
            box-sizing: border-box;
            background: transparent;
        }
        .profile-tab-rail::-webkit-scrollbar {
            display: none;
        }
        .profile-tab-rail__inner {
            display: inline-flex;
            flex-wrap: nowrap;
            align-items: stretch;
            gap: 0;
            min-width: max-content;
            width: max-content;
            padding: 0;
            border-bottom: 0;
        }
        .profile-tab-rail__tab {
            all: unset;
            display: inline-flex;
            align-items: center;
            cursor: pointer;
            font-family: var(--korthos-header-font);
            font-size: 12px;
            font-weight: var(--korthos-header-weight);
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: rgba(20, 20, 16, 0.72);
            padding: 2px 28px 14px 0;
            white-space: nowrap;
            flex: 0 0 auto;
            line-height: 1.35;
            text-decoration: none !important;
            border-bottom: 0;
            margin-bottom: 0;
            transition: color 0.12s ease;
        }
        .profile-tab-rail__tab:hover {
            color: rgba(20, 20, 16, 0.86);
        }
        .profile-tab-rail__tab--active {
            color: var(--korthos-header-color);
            font-weight: var(--korthos-header-weight);
        }
        @media (max-width: 768px) {
            .profile-tab-rail {
                margin-bottom: 16px;
            }
            .profile-tab-rail__tab {
                padding: 6px 16px;
            }
        }

        /* ─── Company subpage root ─── */
        .company-subpage-root {
            min-height: 320px;
            display: none;
        }
        .company-subpage-root:not([hidden]) {
            display: block;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-subpage-root {
            display: block !important;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-meta-row,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-grid,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #profile-events,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #product-media-section,
        body[data-product-subpage]:not([data-product-subpage="overview"]) #comparable-systems {
            display: none !important;
        }

        #product-main > .profile-tab-rail {
            margin-top: 0;
            margin-bottom: 20px;
        }

        /* No rules above/below tab rail (meta divider + grid top line). */
        .page-product #product-main > #product-meta-row.profile__meta-row {
            border-bottom: none;
            padding-bottom: 18px;
        }
        .page-product #product-main > #product-grid.profile__grid {
            border-top: none;
            padding-top: 0;
        }

        .company-subpage-root > section,
        .company-subpage-root > div[data-subpage-section] {
            margin-top: 0;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root {
            font-family: var(--site-body);
            font-size: 12.5px;
            line-height: 1.58;
            color: rgba(20, 20, 16, 0.72);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .subpage-label {
            font-family: var(--korthos-header-font);
            font-size: var(--korthos-header-size);
            font-weight: var(--korthos-header-weight);
            letter-spacing: var(--korthos-header-tracking);
            text-transform: uppercase;
            line-height: var(--korthos-header-line-height);
            color: var(--korthos-header-color);
            margin: 0 0 22px;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .subpage-copy {
            font-family: var(--site-body);
            font-size: 12.5px;
            line-height: 1.58;
            color: rgba(20, 20, 16, 0.68);
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .profile-context-section {
            padding-top: 22px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .profile-context-section:first-of-type {
            padding-top: 0;
            border-top: 0;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .comparable-systems {
            border-top: 0;
            margin-top: 0;
            padding-top: 0;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-page .comparable-systems + .comparable-systems {
            margin-top: 38px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-kicker {
            margin: 0 0 14px;
        }
        /* Layout only — tab-scoped, inside subpage root */
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root [data-subpage-section],
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-subpage,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-funding-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-brief-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-context-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-team-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-relations-page,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-relations-sub,
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root .profile-timeline-page {
            max-width: 1180px;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest {
            padding: 20px 0 28px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
            border-bottom: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__meta,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__top {
            display: grid;
            grid-template-columns: 120px 120px minmax(0, 1fr) 120px;
            gap: 18px;
            align-items: baseline;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-detail-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px 34px;
            margin-top: 18px;
            max-width: 980px;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-events { margin-top: 34px; }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event {
            display: block;
            padding: 18px 0;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__main { min-width: 0; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-page { max-width: 1040px; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-lead { max-width: 760px; margin: 0 0 34px; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-primary {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(28px, 4vw, 54px);
            padding: 0 0 24px;
        }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-secondary {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px clamp(36px, 5vw, 70px);
            margin-top: 30px;
        }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-item { min-width: 0; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-item__text { max-width: 40em; }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-section-label,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__label,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-events__label,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-kicker,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-kicker,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-events__label,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-events__label,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__headline {
            margin: 0 0 14px;
        }
        body[data-product-subpage="brief"] .company-subpage-root .profile-brief-item__label,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-block__label,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-detail__label,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-group-title {
            margin: 0 0 7px;
        }
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__title,
        body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__title,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__title,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__title,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-person__name,
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__name,
        body[data-product-subpage="context"] .company-subpage-root .profile-related-company-card__name,
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__name {
            margin: 0 0 8px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-section,
        body[data-product-subpage="team"] .company-subpage-root .profile-team-page,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-events,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-events {
            padding-top: 22px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-section:first-child {
            padding-top: 0;
            border-top: 0;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card-grid {
            gap: 24px clamp(24px, 3vw, 40px);
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card {
            padding-top: 14px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-products-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 24px clamp(24px, 3vw, 40px);
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card {
            display: block;
            padding-top: 14px;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__image {
            width: 100%;
            aspect-ratio: 4 / 3;
            height: auto;
            margin: 0 0 14px;
            background: rgba(20, 20, 16, 0.035);
        }
        body[data-product-subpage="products"] .company-subpage-root .profile-product-card__image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-row,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item {
            display: grid;
            grid-template-columns: minmax(150px, 0.32fr) minmax(0, 1fr);
            gap: clamp(18px, 3vw, 44px);
            padding: 18px 0;
            border-top: 1px solid rgba(20, 20, 16, 0.14);
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-row:first-of-type,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event:first-of-type,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event:first-of-type,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item:first-of-type {
            border-top: 0;
            padding-top: 0;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-person,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__date,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__date,
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__type {
            min-width: 0;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__meta,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__meta {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 8px;
            min-width: 0;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__meta .home-ftag,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__meta .home-ftag {
            margin: 0;
        }

        /* Timeline / subpage highlight pills — match company #profile-main .home-ftag */
        #product-main .home-ftag {
            display: inline-block;
            font-family: var(--site-body);
            font-size: 8px;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 3px 7px;
            margin: 0;
            max-width: 100%;
            box-sizing: border-box;
            vertical-align: middle;
            overflow: hidden;
            text-overflow: ellipsis;
            border: none;
            border-radius: 0;
            text-decoration: none;
            line-height: 1.25;
            white-space: nowrap;
        }
        #product-main .home-ftag--event-type {
            font-weight: 600;
            letter-spacing: 0.08em;
            text-align: left;
        }
        #product-main .home-ftag--tint-0 { background: rgba(180, 42, 26, 0.14); color: #7A2218; }
        #product-main .home-ftag--tint-1 { background: rgba(40, 90, 160, 0.13); color: #1E3A6E; }
        #product-main .home-ftag--tint-2 { background: rgba(34, 120, 95, 0.14); color: #1E5C45; }
        #product-main .home-ftag--tint-3 { background: rgba(130, 70, 140, 0.13); color: #5A2F6A; }
        #product-main .home-ftag--tint-4 { background: rgba(180, 110, 40, 0.14); color: #6B3E0A; }
        #product-main .home-ftag--tint-5 { background: rgba(55, 105, 145, 0.13); color: #243E6E; }
        #product-main .home-ftag--tint-6 { background: rgba(150, 45, 55, 0.14); color: #6B1E28; }
        #product-main .home-ftag--tint-7 { background: rgba(50, 110, 115, 0.14); color: #1E5A5E; }
        #product-main .home-ftag--tint-8 { background: rgba(95, 75, 145, 0.13); color: #3D2F6E; }
        #product-main .home-ftag--tint-9 { background: rgba(125, 95, 45, 0.14); color: #5A4518; }
        #product-main .home-ftag--tint-10 { background: rgba(45, 105, 85, 0.14); color: #1A5E4A; }
        #product-main .home-ftag--tint-11 { background: rgba(115, 50, 95, 0.13); color: #6B2458; }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-detail,
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__main,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__main {
            min-width: 0;
            max-width: 760px;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-block + .profile-team-block {
            margin-top: 14px;
        }
        body[data-product-subpage="team"] .company-subpage-root .profile-team-block--source {
            margin-top: 16px;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-context-card__tags,
            .profile-team-block__pills,
            .profile-funding-latest__stage,
            .profile-funding-event__stage
        ) {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 6px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__basis {
            margin-bottom: 8px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__tags {
            gap: 7px 8px !important;
            margin: 8px 0 12px;
        }
        body[data-product-subpage="context"] .company-subpage-root .profile-context-card__tags .home-ftag {
            margin: 0;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__graph {
            overflow: hidden;
            border-top: 0;
            padding-top: 0;
            margin: 18px 0 28px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__iframe {
            display: block;
            width: calc(100% + 18px);
            margin-right: -18px;
            height: min(560px, 68vh);
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-sub__section {
            margin-top: 32px;
            padding-top: 0;
            border-top: 0;
            max-width: 920px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-list {
            border-top: 0;
            margin-top: 14px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item {
            grid-template-columns: minmax(150px, 0.28fr) minmax(0, 1fr);
            gap: 8px clamp(22px, 4vw, 56px);
            padding: 16px 0;
            border-top: 0;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__name {
            grid-column: 1;
            grid-row: 1 / span 2;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__type {
            grid-column: 1;
            grid-row: 3;
            margin-top: 4px;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__summary {
            grid-column: 2;
            grid-row: 1;
            max-width: 64ch;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__foot {
            grid-column: 2;
            grid-row: 2;
            margin-top: 8px;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__foot,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__foot {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px 14px;
            margin-top: 12px;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-events__note {
            margin: 0 0 18px;
            max-width: 720px;
            color: rgba(17, 16, 13, 0.58);
            font-family: var(--site-body);
            font-size: 13px;
            line-height: 1.55;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filters {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 0 0 22px;
            max-width: 900px;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filter {
            appearance: none;
            border: 1px solid rgba(20, 20, 16, 0.18);
            background: transparent;
            color: rgba(20, 20, 16, 0.66);
            cursor: pointer;
            font-family: var(--korthos-header-font);
            font-size: 10.5px;
            font-weight: var(--korthos-header-weight);
            letter-spacing: 0.04em;
            line-height: 1;
            min-height: 28px;
            padding: 8px 10px;
            text-transform: uppercase;
            transition: border-color 0.12s ease, color 0.12s ease, background 0.12s ease;
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filter:hover {
            border-color: rgba(20, 20, 16, 0.34);
            color: rgba(20, 20, 16, 0.86);
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-filter--active {
            background: rgba(20, 20, 16, 0.08);
            border-color: rgba(20, 20, 16, 0.44);
            color: rgba(20, 20, 16, 0.9);
        }
        body[data-product-subpage="research"] .company-subpage-root .home-ftag--research-artifact {
            border-color: rgba(31, 97, 141, 0.28);
            color: rgba(31, 97, 141, 0.82);
            background: rgba(31, 97, 141, 0.06);
        }
        body[data-product-subpage="research"] .company-subpage-root .profile-research-event__watch {
            margin-top: 2px;
        }
        body[data-product-subpage="research"] .company-subpage-root .research-card-watch {
            justify-content: flex-start;
        }
        body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__foot {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 14px;
            margin-top: 9px;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-source,
            .profile-team-source,
            .profile-context-card__link,
            .profile-context-card__view,
            .profile-relations-item__source,
            .profile-timeline-event__source,
            .source-click-link
        ) {
            font-family: var(--site-body);
            font-size: 9px;
            font-weight: 400;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(20, 20, 16, 0.48);
            text-decoration: underline;
            text-decoration-color: rgba(20, 20, 16, 0.14);
            text-underline-offset: 3px;
            transition: color 0.12s ease, text-decoration-color 0.12s ease;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-source,
            .profile-team-source,
            .profile-context-card__link,
            .profile-context-card__view,
            .profile-relations-item__source,
            .profile-timeline-event__source,
            .source-click-link
        ):hover {
            color: rgba(20, 20, 16, 0.72);
            text-decoration-color: rgba(20, 20, 16, 0.28);
        }
        /* Routed tabs: type containment. Keep display/header faces in legacy profile modules; routed rows,
           labels, metadata, controls and pills use the company body system / Funding Monitor ledger rhythm. */
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-latest__label,
            .profile-funding-latest__date,
            .profile-funding-latest__stage,
            .profile-funding-latest__amount,
            .profile-funding-latest__title,
            .profile-funding-events__label,
            .profile-funding-event__date,
            .profile-funding-event__stage,
            .profile-funding-event__amount,
            .profile-funding-event__title,
            .profile-funding-detail__label,
            .profile-funding-detail__value,
            .profile-funding-bullets,
            .profile-funding-source,
            .profile-team-kicker,
            .profile-team-person__name,
            .profile-team-person__role,
            .profile-team-block__label,
            .profile-team-block__text,
            .profile-team-prior__org,
            .profile-team-prior__role,
            .profile-team-source,
            .profile-brief-title,
            .profile-brief-summary,
            .profile-brief-section-label,
            .profile-brief-item__label,
            .profile-brief-item__text,
            .profile-context-kicker,
            .profile-context-group-title,
            .profile-context-card__name,
            .profile-context-card__meta,
            .profile-context-card__basis,
            .profile-context-card__reason,
            .profile-context-card__link,
            .profile-context-card__view,
            .profile-relations-sub__deck,
            .profile-relations-sub__headline,
            .profile-relations-sub__count,
            .profile-relations-sub__summary,
            .profile-relations-item__name,
            .profile-relations-item__type,
            .profile-relations-item__summary,
            .profile-relations-item__date,
            .profile-relations-item__source,
            .profile-timeline-events__label,
            .profile-timeline-event__date,
            .profile-timeline-event__title,
            .profile-timeline-event__bullets,
            .profile-timeline-event__source
        ) {
            font-family: var(--profile-body);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-latest__label,
            .profile-funding-events__label,
            .profile-funding-detail__label,
            .profile-team-kicker,
            .profile-team-block__label,
            .profile-brief-section-label,
            .profile-brief-item__label,
            .profile-context-kicker,
            .profile-context-group-title,
            .profile-relations-sub__headline,
            .profile-relations-item__type,
            .profile-timeline-events__label
        ) {
            font-family: var(--korthos-header-font);
            font-size: var(--korthos-header-size);
            font-weight: var(--korthos-header-weight);
            letter-spacing: var(--korthos-header-tracking);
            line-height: var(--korthos-header-line-height);
            text-transform: uppercase;
            color: var(--korthos-header-color);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-detail__label,
            .profile-team-block__label,
            .profile-brief-item__label,
            .profile-context-group-title,
            .profile-relations-item__type
        ) {
            font-size: 11px;
            letter-spacing: 0.08em;
            color: rgba(20, 20, 16, 0.72);
        }
        body[data-product-subpage="funding"] .company-subpage-root :is(
            .profile-funding-latest__amount,
            .profile-funding-event__amount
        ) {
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.02em;
            color: rgba(20, 20, 16, 0.9);
            text-align: right;
            white-space: nowrap;
        }
        body[data-product-subpage="funding"] .company-subpage-root :is(
            .profile-funding-latest__date,
            .profile-funding-event__date
        ),
        body[data-product-subpage="relations"] .company-subpage-root :is(
            .profile-relations-item__date,
            .profile-relations-sub__count
        ) {
            font-size: 11px;
            letter-spacing: 0.04em;
            color: rgba(20, 20, 16, 0.52);
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-latest__title,
            .profile-funding-event__title,
            .profile-team-person__name,
            .profile-brief-title,
            .profile-context-card__name,
            .profile-related-company-card__name,
            .profile-relations-item__name,
            .profile-timeline-event__title
        ) {
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.01em;
            text-transform: none;
            color: rgba(20, 20, 16, 0.88);
            line-height: 1.35;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-bullets,
            .profile-team-block__text,
            .profile-brief-summary,
            .profile-brief-item__text,
            .profile-context-card__reason,
            .profile-related-company-card__reason,
            .profile-relations-item__summary,
            .profile-relations-sub__summary,
            .profile-timeline-event__bullets
        ) {
            font-size: 12.5px;
            line-height: 1.55;
            color: rgba(20, 20, 16, 0.68);
            margin-top: 0;
            margin-bottom: 0;
        }
        body[data-product-subpage]:not([data-product-subpage="overview"]) .company-subpage-root :is(
            .profile-funding-bullets,
            .profile-timeline-event__bullets
        ) {
            padding-left: 16px;
        }
        body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event__bullets li + li,
        body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event__bullets li + li {
            margin-top: 5px;
        }
        @media (max-width: 760px) {
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__meta,
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__top,
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-detail-grid {
                grid-template-columns: 1fr;
                gap: 7px;
            }
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-latest__amount,
            body[data-product-subpage="funding"] .company-subpage-root .profile-funding-event__amount {
                text-align: left;
            }
            body[data-product-subpage="brief"] .company-subpage-root .profile-brief-primary,
            body[data-product-subpage="brief"] .company-subpage-root .profile-brief-secondary,
            body[data-product-subpage="products"] .company-subpage-root .profile-products-grid {
                grid-template-columns: 1fr;
            }
            body[data-product-subpage="team"] .company-subpage-root .profile-team-row,
            body[data-product-subpage="timeline"] .company-subpage-root .profile-timeline-event,
            body[data-product-subpage="research"] .company-subpage-root .profile-timeline-event,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__name,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__type,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__summary,
            body[data-product-subpage="relations"] .company-subpage-root .profile-relations-item__foot {
                grid-column: auto;
                grid-row: auto;
            }
        }
.profile.ecosystem-profile-page .profile__header { margin-bottom: 40px; }
body.product-profile-has-tabs[data-product-subpage="overview"] #profile-events,
body.product-profile-has-tabs[data-product-subpage="overview"] #comparable-systems,
body.product-profile-has-tabs[data-product-subpage="overview"] #product-sci { display: none !important; }

.product-supply-subpage-slot { margin-top: 4px; }
.product-supply-subpage-slot .company-sci__surface { border-top: none; margin-top: 0; padding-top: 0; }
.product-supply-subpage-slot .product-sci.section,
body[data-product-subpage="supply"] .product-supply-subpage-slot .product-sci[hidden] {
    display: block !important;
}

/* Supply tab calm color pass — match company profile (#company-subpage-root supply). */
body[data-product-subpage="supply"] #product-subpage-root {
    --supply-accent: #9f4f1b;
    --supply-ink: rgba(20, 20, 16, 0.92);
    --supply-muted: rgba(20, 20, 16, 0.48);
    --supply-faint: rgba(20, 20, 16, 0.32);
    --supply-rule: rgba(20, 20, 16, 0.14);
    --supply-soft-bg: rgba(20, 20, 16, 0.025);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci.company-sci {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
body[data-product-subpage="supply"] #product-subpage-root .company-sci__intro,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__intro {
    max-width: 62ch;
    color: rgba(20, 20, 16, 0.62);
    margin-bottom: 8px;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__summary,
body[data-product-subpage="supply"] #product-subpage-root .company-sci__stats.product-sci__summary {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block-heading {
    color: var(--supply-ink);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block + .product-sci__block {
    border-top-color: var(--supply-rule);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .product-sci__block-heading,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .product-sci__intro {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip {
    border-bottom: 1px solid rgba(20, 20, 16, 0.12);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__item {
    border-bottom-color: transparent;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__item:first-child {
    border-bottom-color: var(--supply-accent);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__label {
    color: rgba(20, 20, 16, 0.66);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-layer-strip__count {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group.company-sci-layer-block {
    --sci-tone-heading: var(--supply-ink);
    --sci-tone-count: var(--supply-muted);
    --sci-tone-underline: var(--supply-rule);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-rust .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-slate .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-olive .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-teal .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-indigo .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-burgundy .sci-supply-group__header,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group--tone-neutral .sci-supply-group__header {
    background: rgba(20, 20, 16, 0.018);
    border-top: 1px solid rgba(20, 20, 16, 0.12);
    border-bottom: 1px solid rgba(20, 20, 16, 0.12);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__title {
    color: var(--supply-ink);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-group__count {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--confirmed,
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status--inferred {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-rust .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-slate .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-olive .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-teal .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-indigo .sci-supply-row__meta-part--product,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-group--tone-burgundy .sci-supply-row__meta-part--product {
    color: rgba(20, 20, 16, 0.5);
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__desc {
    max-width: 46em;
    line-height: 1.42;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 28px;
    align-items: start;
    margin-bottom: 3px;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__namecell {
    min-width: 0;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__status {
    justify-self: end;
    padding-top: 2px;
    white-space: nowrap;
}
body[data-product-subpage="supply"] #product-subpage-root .sci-supply-row__meta {
    margin-top: 5px;
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__desc {
    color: rgba(20, 20, 16, 0.44);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__name,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__block--signals .sci-supply-row__name--plain {
    color: rgba(20, 20, 16, 0.62);
}
body[data-product-subpage="supply"] #product-subpage-root a {
    color: inherit;
    text-decoration-color: rgba(20, 20, 16, 0.24);
}
body[data-product-subpage="supply"] #product-subpage-root a:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .sci-supply-row__name:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci a.company-sci-meta-link:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci .company-sci-link:hover,
body[data-product-subpage="supply"] #product-subpage-root .company-sci__sci-link a:hover {
    color: var(--supply-accent);
    text-decoration-color: var(--supply-accent);
    border-bottom-color: rgba(159, 79, 27, 0.32);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-summary {
    color: rgba(20, 20, 16, 0.66);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-toggle {
    color: var(--supply-muted);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-summary:hover .product-sci__context-toggle,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__context-summary:focus-visible .product-sci__context-toggle {
    color: var(--supply-accent);
}
body[data-product-subpage="supply"] #product-subpage-root .product-sci__expand:hover,
body[data-product-subpage="supply"] #product-subpage-root .product-sci__expand:focus-visible {
    color: var(--supply-accent);
}

.profile-ledger-more {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(20, 20, 16, 0.12);
}
.profile-ledger-more__button,
.profile-back-to-top {
    font-family: var(--site-body);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(20, 20, 16, 0.62);
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(20, 20, 16, 0.18);
    border-radius: 0;
    padding: 0 0 3px;
    cursor: pointer;
}
.profile-ledger-more__button:hover,
.profile-ledger-more__button:focus-visible,
.profile-back-to-top:hover,
.profile-back-to-top:focus-visible {
    color: rgba(20, 20, 16, 0.92);
    border-bottom-color: rgba(20, 20, 16, 0.34);
}
.profile-back-to-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.14s ease;
}
.profile-back-to-top.is-visible {
    opacity: 1;
    pointer-events: auto;
}
@media (max-width: 760px) {
    .profile-back-to-top {
        right: 16px;
        bottom: 16px;
    }
}
