/*
 * Cross-entity design system PoC (local only)
 * Scoped to the four representative pages. These tokens intentionally leave
 * --ftd-entity-accent overrideable so page-type accents can be compared later.
 */
.ftd-cross-entity-poc {
  --ftd-ds-ink: #10283d;
  --ftd-ds-muted: #536b80;
  --ftd-ds-line: #d8e5ee;
  --ftd-ds-paper: #fff;
  --ftd-ds-wash: #f4f9fd;
  --ftd-ds-blue-strongest: #075399;
  --ftd-ds-blue-strong: #0879d9;
  --ftd-ds-blue-medium: #5da9e8;
  --ftd-ds-blue-light: #dbeefa;
  --ftd-ds-neutral: #9bacb9;
  --ftd-entity-accent: var(--ftd-ds-blue-strong);
  --ftd-entity-accent-soft: #e7f3fc;
  --ftd-section-space: clamp(52px, 7vw, 92px);
  color: var(--ftd-ds-ink);
}

/* Future Tool Product v2: LEFT identity / CENTER nearness / RIGHT comparison. */
@media (min-width: 821px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card {
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) minmax(220px, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
  }
  .ftd-knowledge--tracer-poc .ftd-current-product-card::before { grid-column: 1 / -1; grid-row: 1; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual { grid-column: 1; grid-row: 2 / span 2; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why { display: block; grid-column: 2; grid-row: 2 / span 2; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details { grid-column: 3; grid-row: 2; min-width: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl { display: block; margin: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl + dl { margin-top: 22px; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl div { margin: 0; padding-top: 0; border-top: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__link { grid-column: 3; grid-row: 3; align-self: end; margin-top: 18px; }
}
@media (max-width: 820px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card { display: block; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__link { display: block; width: auto; margin-top: 16px; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual { margin-top: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl { display: block; margin: 16px 0 0; }
}

/* Organization Product final scope: keep CTA and relation metadata in flow. */
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div dt { font-size: 0; }
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div dt::after { content: 'ひみつ道具との関係'; font-size: .875rem; }
@media (min-width: 821px) {
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary { grid-column: 2; grid-row: 1; align-self: start; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div { grid-row: 2; align-self: start; margin-top: 0; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div:first-child { grid-column: 2; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div { grid-column: 3; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__link { grid-column: 3; grid-row: 3; align-self: end; margin-top: 18px; }
}

/* Organization Product v2: compact relation flow and right-column CTA. */
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div dt {
  font-size: 0;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div dt::after {
  content: 'ひみつ道具との関係';
  font-size: .875rem;
}
@media (min-width: 821px) {
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary {
    grid-row: 1;
    align-self: start;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div {
    grid-row: 2;
    align-self: start;
    margin-top: 0;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div:first-child { grid-column: 2; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div { grid-column: 3; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__link {
    grid-column: 3;
    grid-row: 3;
    align-self: end;
    margin-top: 18px;
  }
}
.ftd-cross-entity-poc--accent.ftd-cross-entity-poc--future-tool { --ftd-entity-accent: #0879d9; --ftd-entity-accent-soft: #e7f3fc; }
.ftd-cross-entity-poc--accent.ftd-cross-entity-poc--technology { --ftd-entity-accent: #167f91; --ftd-entity-accent-soft: #e7f6f8; }
.ftd-cross-entity-poc--accent.ftd-cross-entity-poc--organization { --ftd-entity-accent: #426f74; --ftd-entity-accent-soft: #edf5f5; }
.ftd-cross-entity-poc--accent.ftd-cross-entity-poc--need { --ftd-entity-accent: #596fa5; --ftd-entity-accent-soft: #eef1fb; }
/* Local visual-QA switch: the normal URL is Blue-only (A); the named section
   fragment enables the restrained page-type accent (B) without changing data. */
.ftd-cross-entity-poc--future-tool:has(#ftd-page-map:target) { --ftd-entity-accent: #0879d9; --ftd-entity-accent-soft: #e7f3fc; }
.ftd-cross-entity-poc--technology:has(#technology-status-heading:target) { --ftd-entity-accent: #167f91; --ftd-entity-accent-soft: #e7f6f8; }
.ftd-cross-entity-poc--organization:has(#organization-technologies-heading:target) { --ftd-entity-accent: #426f74; --ftd-entity-accent-soft: #edf5f5; }
.ftd-cross-entity-poc--need:has(#needs-conclusion:target) { --ftd-entity-accent: #596fa5; --ftd-entity-accent-soft: #eef1fb; }

.ftd-cross-entity-poc :where(h1, h2, h3, p, dd, li, a) { overflow-wrap: anywhere; }
.ftd-cross-entity-poc .ftd-section__kicker { color: var(--ftd-entity-accent); font-weight: 850; letter-spacing: .13em; }
.ftd-cross-entity-poc .ftd-section { padding-block: var(--ftd-section-space); }
.ftd-cross-entity-poc .ftd-section:nth-of-type(even) { background: linear-gradient(112deg, var(--ftd-ds-wash), #fff 72%); }
.ftd-cross-entity-poc .ftd-section h2 { max-width: 22ch; letter-spacing: -.045em; }
.ftd-cross-entity-poc .ftd-section__intro { max-width: 62ch; }
.ftd-cross-entity-poc--future-tool .ftd-page-map ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ftd-cross-entity-poc--future-tool .ftd-page-map li { min-width: 0; }
.ftd-cross-entity-poc--future-tool .ftd-page-map a { min-height: 104px; padding: 16px; border: 1px solid var(--ftd-ds-line); border-radius: 14px; background: #fff; }

.ftd-cross-entity-poc .ftd-technology-hero { min-height: 0; border-color: var(--ftd-ds-line); background: linear-gradient(132deg, #f0f8ff, #fff 66%); }
.ftd-cross-entity-poc .ftd-technology-hero__visual { box-shadow: 0 20px 46px rgba(11,81,135,.15); }
.ftd-hero-status { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.ftd-hero-status__item { display: grid; gap: 2px; padding: 10px 13px; border: 1px solid #c9e0f2; border-radius: 12px; background: #f7fbff; color: var(--ftd-ds-ink); }
.ftd-hero-status__item small { color: var(--ftd-ds-muted); font-size: .7rem; font-weight: 800; letter-spacing: .07em; }
.ftd-hero-status__item strong { color: var(--ftd-ds-blue-strongest); font-size: .94rem; line-height: 1.35; }

/* Three card primitives: standard, featured/product and uncertain. */
.ftd-cross-entity-poc .ftd-technology-card,
.ftd-cross-entity-poc .ftd-tech-card,
.ftd-cross-entity-poc .ftd-needs-card,
.ftd-cross-entity-poc .ftd-needs-current-option,
.ftd-cross-entity-poc .ftd-needs-story { border-color: var(--ftd-ds-line); border-radius: 16px; box-shadow: none; background: var(--ftd-ds-paper); }
.ftd-cross-entity-poc .ftd-current-product-card,
.ftd-cross-entity-poc .ftd-needs-product-card { border: 1px solid #bcd9ef; border-top: 4px solid var(--ftd-ds-blue-strong); border-radius: 18px; background: linear-gradient(135deg, #f1f8ff, #fff 65%); box-shadow: none; }
.ftd-cross-entity-poc .ftd-current-product-card::before,
.ftd-cross-entity-poc .ftd-needs-product-card::before { content: 'PRODUCT / NOW'; display: block; margin-bottom: 12px; color: var(--ftd-ds-blue-strongest); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.ftd-cross-entity-poc .ftd-details-section,
.ftd-cross-entity-poc .ftd-technology-patent-list,
.ftd-cross-entity-poc .ftd-organization-resources { border-top: 1px dashed #aabecd; }

/* Judge layer: values and bars use information strength, never traffic-light. */
.ftd-cross-entity-poc .ftd-function-card,
.ftd-cross-entity-poc .ftd-score-row,
.ftd-cross-entity-poc .ftd-technology-status-card,
.ftd-cross-entity-poc .ftd-needs-function-card { border-color: var(--ftd-ds-line); box-shadow: none; }
.ftd-cross-entity-poc .ftd-progress span,
.ftd-cross-entity-poc .ftd-score-track span,
.ftd-cross-entity-poc .ftd-organization-profile__bar i { background: linear-gradient(90deg, var(--ftd-ds-blue-medium), var(--ftd-ds-blue-strongest)); }
.ftd-cross-entity-poc .ftd-score-track,
.ftd-cross-entity-poc .ftd-progress { background: var(--ftd-ds-blue-light); }
.ftd-cross-entity-poc .ftd-verdict { background: linear-gradient(145deg, #082f55, #075aa4); }
.ftd-cross-entity-poc .ftd-technology-status__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ftd-cross-entity-poc .ftd-technology-status-card__body > strong { display: block; color: var(--ftd-ds-blue-strongest); font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.25; }

/* Needs uses an abstract, non-product visual and real function comparison only. */
.ftd-cross-entity-poc .ftd-needs-hero { display: grid; padding: clamp(36px, 6vw, 68px); border: 1px solid var(--ftd-ds-line); border-radius: 28px; background: linear-gradient(135deg, #f4faff, #fff); box-shadow: 0 16px 44px rgba(14,70,113,.07); }
.ftd-needs-hero__abstract { position: relative; min-height: 280px; overflow: hidden; border: 1px solid #c8e0f2; border-radius: 20px; background: radial-gradient(circle at 26% 30%, #fff 0 5%, transparent 5.5%), radial-gradient(circle at 78% 72%, #76b8eb 0 8%, transparent 8.4%), linear-gradient(135deg, #e7f4fc, #cfe7f8); }
.ftd-needs-hero__abstract::before { content: ''; position: absolute; inset: 18% 15%; border: 2px solid rgba(7,89,162,.55); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.28), 0 0 0 58px rgba(255,255,255,.18); }
.ftd-needs-hero__abstract::after { content: 'NOW  →  FUTURE'; position: absolute; right: 18px; bottom: 17px; color: #075399; font-size: .7rem; font-weight: 850; letter-spacing: .13em; }
.ftd-needs-hero__score { position: absolute; left: 20px; bottom: 20px; width: min(76%, 275px); padding: 14px; border: 1px solid rgba(255,255,255,.75); border-radius: 14px; background: rgba(255,255,255,.86); box-shadow: 0 12px 28px rgba(21,77,117,.12); }
.ftd-needs-hero__score small { display: block; color: var(--ftd-ds-muted); font-size: .72rem; font-weight: 800; }
.ftd-needs-hero__score strong { display: block; margin-top:2px; color: var(--ftd-ds-blue-strongest); font-size: 1.2rem; line-height: 1.25; }
.ftd-needs-hero__score i { display: block; height: 8px; margin-top: 9px; overflow: hidden; border-radius: 99px; background: var(--ftd-ds-blue-light); }
.ftd-needs-hero__score i::before { content: ''; display: block; width: var(--ftd-need-level); height: 100%; border-radius: inherit; background: var(--ftd-ds-blue-strong); }

/* Roadmaps become a directional sequence rather than equal isolated cards. */
.ftd-cross-entity-poc .ftd-evolution-part,
.ftd-cross-entity-poc .ftd-needs-roadmap { position: relative; }
.ftd-cross-entity-poc .ftd-evolution-part::before,
.ftd-cross-entity-poc .ftd-needs-roadmap::before { content: 'いま'; display: block; margin-bottom: 14px; color: var(--ftd-ds-blue-strongest); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.ftd-cross-entity-poc .ftd-evolution-part::after,
.ftd-cross-entity-poc .ftd-needs-roadmap::after { content: 'みらい  →'; display: block; margin-top: 14px; color: var(--ftd-ds-blue-strongest); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-align: right; }
.ftd-cross-entity-poc .ftd-needs-roadmap-card { border-top: 3px solid var(--ftd-ds-blue-medium); box-shadow: none; }

.ftd-cross-entity-poc .ftd-current-products__list { max-width: 980px; }
.ftd-cross-entity-poc .ftd-current-product-card { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 0 26px; }
.ftd-cross-entity-poc .ftd-current-product-card::before { grid-column: 1 / -1; }
.ftd-product-image-slot { display: grid; min-height: 132px; place-items: center; border: 1px dashed #8db8d9; border-radius: 12px; background: repeating-linear-gradient(135deg, #f7fbfe 0 10px, #eef6fb 10px 20px); color: #4d7b9d; text-align: center; }
.ftd-product-image-slot span { font-size: .66rem; font-weight: 850; letter-spacing: .1em; line-height: 1.55; }
.ftd-cross-entity-poc .ftd-current-product-card > .ftd-product-image-slot { grid-column: 1; grid-row: 3 / span 2; align-self: stretch; }
.ftd-cross-entity-poc .ftd-current-product-card__header { grid-column: 1 / -1; }
.ftd-cross-entity-poc .ftd-current-product-card__summary { grid-column: 1; }
.ftd-cross-entity-poc .ftd-current-product-card dl { grid-column: 2; grid-row: 3 / span 2; margin-top: 18px; }
.ftd-cross-entity-poc .ftd-current-product-card__link { grid-column: 1; align-self: end; }
.ftd-cross-entity-poc .ftd-needs-product-card > .ftd-product-image-slot { margin-bottom: 16px; }

/* v3: shared top edge, predictable density and centered final grid rows. */
.ftd-cross-entity-poc .ftd-hero,
.ftd-cross-entity-poc .ftd-technology-hero,
.ftd-cross-entity-poc .ftd-needs-hero { align-items: start; }
.ftd-cross-entity-poc .ftd-hero__body,
.ftd-cross-entity-poc .ftd-technology-hero__body,
.ftd-cross-entity-poc .ftd-needs-hero__body,
.ftd-cross-entity-poc .ftd-organization-profile { align-self: start; }

.ftd-cross-entity-poc .ftd-technology-card-grid,
.ftd-cross-entity-poc .ftd-needs-card-grid,
.ftd-cross-entity-poc .ftd-needs-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ftd-cross-entity-poc--organization .ftd-organization-technology-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ftd-cross-entity-poc--organization .ftd-organization-technology-grid > * { grid-column: span 2; }
.ftd-cross-entity-poc--organization .ftd-organization-technology-grid > :nth-child(4):nth-last-child(2) { grid-column: 2 / span 2; }
.ftd-cross-entity-poc--organization .ftd-organization-technology-grid > :nth-child(5):last-child { grid-column: 4 / span 2; }
.ftd-cross-entity-poc--need .ftd-needs-card-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ftd-cross-entity-poc--need .ftd-needs-card-grid > * { grid-column: span 2; }
.ftd-cross-entity-poc--need .ftd-needs-card-grid > :nth-child(4):nth-last-child(2) { grid-column: 2 / span 2; }
.ftd-cross-entity-poc--need .ftd-needs-card-grid > :nth-child(5):last-child { grid-column: 4 / span 2; }

.ftd-cross-entity-poc .ftd-evolution-part { padding-block: clamp(28px, 4vw, 48px); }
.ftd-cross-entity-poc .ftd-evolution-part .ftd-evolution-list { margin-top: 16px; }
.ftd-cross-entity-poc--future-tool .ftd-section { padding-block: clamp(42px, 5vw, 68px); }
.ftd-cross-entity-poc--technology .ftd-section { padding-block: clamp(38px, 5vw, 62px); }
.ftd-cross-entity-poc--technology .ftd-technology-article { gap: 18px; }
.ftd-cross-entity-poc .ftd-quick-answer { margin: 0 auto; padding: 22px 26px; border: 1px solid #bcd9ef; border-left: 5px solid var(--ftd-ds-blue-strong); border-radius: 14px; background: linear-gradient(110deg,#f1f8ff,#fff); }
.ftd-cross-entity-poc .ftd-quick-answer h2 { margin: 4px 0 8px; color: var(--ftd-ds-blue-strongest); font-size: clamp(1.25rem,2vw,1.7rem); }
.ftd-cross-entity-poc .ftd-quick-answer p:last-child { max-width: 70ch; margin: 0; color: var(--ftd-ds-ink); font-weight: 650; line-height: 1.75; }

/* v4 Human Review: section index motif and non-overlapping visual regions. */
.ftd-cross-entity-poc { counter-reset: ftd-poc-section; }
.ftd-cross-entity-poc > .ftd-section { position: relative; counter-increment: ftd-poc-section; }
.ftd-cross-entity-poc > .ftd-section:not([data-index])::after { content: counter(ftd-poc-section, decimal-leading-zero); position: absolute; top: clamp(20px, 3vw, 38px); right: clamp(20px, 4vw, 64px); color: rgba(7,83,153,.14); font-size: clamp(2.8rem, 6vw, 5.5rem); font-weight: 850; line-height: 1; pointer-events: none; }
.ftd-cross-entity-poc > .ftd-quick-answer::after { content: none; }
.ftd-cross-entity-poc .ftd-evolution-part::before,
.ftd-cross-entity-poc .ftd-needs-roadmap::before,
.ftd-cross-entity-poc .ftd-evolution-part::after,
.ftd-cross-entity-poc .ftd-needs-roadmap::after { content: none; }
.ftd-cross-entity-poc .ftd-hero__visual,
.ftd-cross-entity-poc .ftd-needs-hero__abstract { display: grid; grid-template-rows: minmax(220px, auto) auto; gap: 16px; align-content: start; }
.ftd-cross-entity-poc .ftd-hero__visual > .ftd-hero__score,
.ftd-cross-entity-poc .ftd-needs-hero__abstract > .ftd-needs-hero__score { position: static; grid-row: 2; width: auto; margin: 0; }

/* Product cards read as image / similarity / difference columns on desktop. */
.ftd-cross-entity-poc .ftd-current-product-card,
.ftd-cross-entity-poc .ftd-needs-product-card { grid-template-columns: minmax(180px,1fr) minmax(0,1fr) minmax(0,1fr); gap: 14px 20px; }
.ftd-cross-entity-poc .ftd-current-product-card > .ftd-product-image-slot { grid-column: 1; grid-row: 2 / span 3; min-height: 220px; }
.ftd-cross-entity-poc .ftd-current-product-card__header { grid-column: 2 / -1; }
.ftd-cross-entity-poc .ftd-current-product-card__summary { grid-column: 2 / -1; margin: 0; }
.ftd-cross-entity-poc .ftd-current-product-card dl { display: contents; }
.ftd-cross-entity-poc .ftd-current-product-card dl > div { grid-row: 4; margin: 0; }
.ftd-cross-entity-poc .ftd-current-product-card dl > div + div { grid-column: 3; }
.ftd-cross-entity-poc .ftd-current-product-card__link { grid-column: 2 / -1; }
.ftd-cross-entity-poc .ftd-details-section h3 { margin-top: 22px; padding-left: 14px; border-left: 3px solid var(--ftd-ds-blue-medium); color: var(--ftd-ds-blue-strongest); font-size: 1.18rem; font-weight: 850; }
.ftd-cross-entity-poc--technology .ftd-technology-status-card__body > strong { font-size: clamp(1.45rem, 2.6vw, 2rem); }
.ftd-cross-entity-poc .ftd-section__intro { max-width: none; }
.ftd-cross-entity-poc .ftd-current-products .ftd-section__intro,
.ftd-cross-entity-poc--organization .ftd-organization-tools .ftd-section__intro { white-space: nowrap; font-size: clamp(.82rem, 1.1vw, 1rem); }
.ftd-cross-entity-poc--technology .ftd-technology-status { background: linear-gradient(135deg,#f2f9ff,#fff); }
.ftd-cross-entity-poc--technology .ftd-technology-status-card__body { display: grid; gap: 10px; }
.ftd-cross-entity-poc--technology .ftd-technology-status-card__body > strong { margin: 0; }
.ftd-cross-entity-poc--technology .ftd-technology-status-card__body p,
.ftd-cross-entity-poc--technology .ftd-technology-status-card__body h4 { margin-block: 6px; }
.ftd-cross-entity-poc--technology .ftd-technology-status-card__body dl { margin-block: 4px 8px; }
.ftd-cross-entity-poc--need .ftd-needs-approaches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.ftd-cross-entity-poc--need .ftd-needs-hero { grid-template-columns: minmax(0,1fr) minmax(320px,.9fr); gap:28px; }
.ftd-cross-entity-poc--need .ftd-needs-hero > header { grid-column:1; grid-row:1; }
.ftd-cross-entity-poc--need .ftd-needs-hero__visual { display:grid; grid-template-rows:minmax(220px,auto) auto; gap:16px; align-content:start; }
.ftd-cross-entity-poc--need .ftd-needs-hero > .ftd-needs-hero__visual { grid-column:2; grid-row:1; }
.ftd-cross-entity-poc--need .ftd-needs-hero__visual .ftd-needs-hero__score { position:static; width:auto; margin:0; }
.ftd-cross-jump { display:flex; align-items:center; gap:14px; margin:0 auto 18px; padding:10px 14px; border:1px solid var(--ftd-ds-line); border-radius:12px; background:#f7fbff; }
.ftd-cross-jump__label { color:var(--ftd-ds-blue-medium); font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.ftd-cross-jump ul { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:0; list-style:none; }
.ftd-cross-jump a { color:var(--ftd-ds-blue-strongest); font-size:.82rem; font-weight:750; text-decoration:none; }
.ftd-cross-entity-poc .ftd-cross-jump { width:100%; min-height:52px; box-sizing:border-box; }
@media(max-width:560px){.ftd-cross-jump{align-items:flex-start; flex-direction:column;}.ftd-cross-jump ul{gap:8px 12px;}}
@media(max-width:820px){.ftd-cross-entity-poc--need .ftd-needs-approaches{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.ftd-cross-entity-poc--need .ftd-needs-approaches{grid-template-columns:1fr;}}
.ftd-cross-entity-poc--technology .ftd-technology-status-card__body::before { content: 'CURRENT STAGE'; color: var(--ftd-ds-blue-medium); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }

@media (max-width: 820px) {
  .ftd-cross-entity-poc .ftd-hero,
  .ftd-cross-entity-poc .ftd-technology-hero,
  .ftd-cross-entity-poc .ftd-needs-hero { grid-template-columns: 1fr; }
  .ftd-cross-entity-poc .ftd-hero__visual { order: 2; }
  .ftd-cross-entity-poc .ftd-hero__score { right: 14px; }
  .ftd-cross-entity-poc .ftd-technology-status__grid { grid-template-columns: 1fr; }
  .ftd-cross-entity-poc .ftd-current-product-card { grid-template-columns: 1fr; }
  .ftd-cross-entity-poc .ftd-current-product-card > .ftd-product-image-slot,
  .ftd-cross-entity-poc .ftd-current-product-card__header,
  .ftd-cross-entity-poc .ftd-current-product-card__summary,
  .ftd-cross-entity-poc .ftd-current-product-card dl > div,
  .ftd-cross-entity-poc .ftd-current-product-card__link { grid-column: auto; grid-row: auto; }
  .ftd-cross-entity-poc .ftd-current-product-card dl,
  .ftd-cross-entity-poc .ftd-current-product-card__summary,
  .ftd-cross-entity-poc .ftd-current-product-card__link,
  .ftd-cross-entity-poc .ftd-current-product-card > .ftd-product-image-slot { grid-column: auto; grid-row: auto; }
  .ftd-cross-entity-poc--future-tool .ftd-page-map ol { grid-template-columns: 1fr; }
  .ftd-cross-entity-poc--organization .ftd-organization-technology-grid,
  .ftd-cross-entity-poc--need .ftd-needs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftd-cross-entity-poc--organization .ftd-organization-technology-grid > *,
  .ftd-cross-entity-poc--need .ftd-needs-card-grid > * { grid-column: auto; }
  .ftd-cross-entity-poc .ftd-current-products .ftd-section__intro,
  .ftd-cross-entity-poc--organization .ftd-organization-tools .ftd-section__intro { white-space: normal; }
}

/* Product v2 alignment: keep the comparison headings on one shared row. */
@media (min-width: 821px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why { display: contents; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why .ftd-current-product-grade {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why .ftd-current-product-card__summary {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin-top: 56px;
  }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl { display: contents; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl > div,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl > div {
    grid-row: 2;
    margin-top: 0;
    align-self: start;
  }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl > div { grid-column: 2; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl > div { grid-column: 3; }

  /* Organization follows the same left-column identity order as Future Tool. */
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card {
    grid-template-rows: auto auto auto auto;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card > .ftd-product-image-slot {
    grid-column: 1;
    grid-row: 2 / span 2;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__header {
    grid-column: 1;
    grid-row: 4;
    align-self: start;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div { grid-row: 3; }
}

@media (max-width: 560px) {
  .ftd-cross-entity-poc .ftd-section { padding-inline: 22px; }
  .ftd-cross-entity-poc .ftd-hero__visual .ftd-featured img { min-height: 210px; }
  .ftd-cross-entity-poc .ftd-hero__score { position: relative; right: auto; bottom: auto; width: max-content; margin: -24px 14px 0 auto; }
  .ftd-cross-entity-poc .ftd-hero__score .ftd-total { width: 100px; height: 100px; }
  .ftd-cross-entity-poc .ftd-hero__score .ftd-rank strong { font-size: 3.5rem; }
  .ftd-needs-hero__abstract { min-height: 230px; }
  .ftd-cross-entity-poc .ftd-technology-card-grid,
  .ftd-cross-entity-poc .ftd-needs-card-grid,
  .ftd-cross-entity-poc .ftd-needs-product-grid,
  .ftd-cross-entity-poc--organization .ftd-organization-technology-grid { grid-template-columns: 1fr; }
}

/* Future Tool Product reference: keep the visual bridge readable as three
   deliberate regions without widening the scope beyond this Product card. */
.ftd-knowledge--tracer-poc .ftd-current-product-card { align-items: start; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__visual { grid-column: 1; grid-row: 2 / span 2; min-width: 0; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__visual .ftd-product-image-slot { min-height: 220px; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__visual .ftd-current-product-card__header { display: block; margin-top: 14px; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__visual .ftd-current-product-card__header p { font-size: .8rem; letter-spacing: .04em; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__visual .ftd-current-product-card__header h3 { margin-top: 3px; font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.3; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__why { grid-column: 2; grid-row: 2; min-width: 0; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__difference { grid-column: 3; grid-row: 2; min-width: 0; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__why dl,
.ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl { display: block; margin: 18px 0 0; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__why dl div,
.ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl div { min-width: 0; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__why dt,
.ftd-knowledge--tracer-poc .ftd-current-product-card__difference dt { color: var(--ftd-ds-blue-strongest); }
.ftd-knowledge--tracer-poc .ftd-current-product-card__why .ftd-current-product-card__summary { margin-top: 18px; }
.ftd-knowledge--tracer-poc .ftd-current-product-card__link { grid-column: 2 / -1; grid-row: 3; align-self: end; margin-top: 18px; }
@media(max-width:820px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__link { grid-column: auto; grid-row: auto; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual .ftd-product-image-slot { min-height: 220px; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl { margin-top: 16px; }
}

/* Organization Product mobile: stack the three semantic regions without
   inheriting the desktop grid placement rules. */
@media (max-width: 820px) {
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card {
    display: block !important;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card > .ftd-product-image-slot {
    display: grid;
    width: 100%;
    min-height: 200px;
    margin: 0 0 16px;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__header,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__link {
    display: block;
    width: auto;
    margin-top: 14px;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div {
    display: block;
    margin-top: 14px;
  }
}

/* Future Tool section index recovery: one counter for every rendered body
   section, including partials that previously mixed data-index and ::after. */
.ftd-cross-entity-poc--future-tool { counter-reset: ftd-poc-section; }
.ftd-cross-entity-poc--future-tool > .ftd-section { counter-increment: ftd-poc-section; }
.ftd-cross-entity-poc--future-tool > .ftd-section::before {
  content: counter(ftd-poc-section, decimal-leading-zero) !important;
  position: absolute;
  top: clamp(24px, 4vw, 42px);
  right: clamp(24px, 5vw, 62px);
  color: #dce8f4;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}
.ftd-cross-entity-poc--future-tool > .ftd-section::after { content: none !important; }
@media(max-width:680px) {
  .ftd-cross-entity-poc--future-tool > .ftd-section::before {
    top: 25px;
    right: 20px;
    font-size: 2.7rem;
  }
}

/* Product v2 final scoped overrides (after shared product rules). */
@media (min-width: 821px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card::before,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card::before {
    grid-column: 1 / -1;
    grid-row: 1;
    align-self: start;
  }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why { display: contents; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why .ftd-current-product-grade { grid-column: 2; grid-row: 2; align-self: start; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why .ftd-current-product-card__summary { grid-column: 2; grid-row: 2; align-self: end; margin-top: 90px; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl { display: contents; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl > div,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl > div { grid-row: 3; margin-top: 0; align-self: start; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl > div { grid-column: 2; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl > div { grid-column: 3; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card > .ftd-product-image-slot { grid-column: 1; grid-row: 2 / span 2; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__header { grid-column: 1; grid-row: 4; align-self: start; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary { grid-column: 2; grid-row: 1; align-self: start; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div { grid-row: 2; align-self: start; margin-top: 0; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div:first-child { grid-column: 2; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div { grid-column: 3; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__link { grid-column: 3; grid-row: 3; align-self: end; margin-top: 18px; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div dt { font-size: 0; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div dt::after { content: 'ひみつ道具との関係'; font-size: .875rem; }
}

/* Future Tool Product v2 final scope: DOM order is also the mobile order. */
@media (min-width: 821px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card {
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) minmax(220px, 1fr);
    grid-template-rows: auto auto auto;
    align-items: start;
  }
  .ftd-knowledge--tracer-poc .ftd-current-product-card::before { grid-column: 1 / -1; grid-row: 1; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual { grid-column: 1; grid-row: 2 / span 2; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why { display: block; grid-column: 2; grid-row: 2 / span 2; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details { grid-column: 3; grid-row: 2; min-width: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl { display: block; margin: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl + dl { margin-top: 22px; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl div { margin: 0; padding-top: 0; border-top: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__link { grid-column: 3; grid-row: 3; align-self: end; margin-top: 18px; }
}
@media (max-width: 820px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card { display: block; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__link { display: block; width: auto; margin-top: 16px; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__visual { margin-top: 0; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__details dl { display: block; margin: 16px 0 0; }
}

@media (prefers-reduced-motion: reduce) { .ftd-cross-entity-poc * { scroll-behavior: auto !important; } }

/* Organization Product bridge: presentation-only 3-region shell.  This is
   intentionally scoped to Section 07 so shared Future Tool product styling
   and all content above remain unchanged. */
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card {
  grid-template-columns: minmax(180px, .9fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  align-items: start;
  column-gap: 22px;
  row-gap: 14px;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card > .ftd-product-image-slot {
  grid-column: 1;
  grid-row: 2 / span 3;
  min-height: 220px;
  height: 100%;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__header {
  grid-column: 1;
  grid-row: 1;
  display: block;
  align-self: end;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__header h3 {
  margin-top: 4px;
  color: var(--ftd-ds-blue-strongest);
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  line-height: 1.25;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  padding-top: 2px;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary::before {
  content: 'APPLE / TECHNOLOGY RELATION';
  display: block;
  margin-bottom: 8px;
  color: var(--ftd-ds-blue-medium);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl {
  display: contents;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div {
  grid-row: 3;
  margin: 0;
  padding-top: 14px;
}
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div:first-child { grid-column: 2; }
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div { grid-column: 3; }
.ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__link {
  grid-column: 2 / -1;
  grid-row: 4;
  align-self: end;
  margin-top: 2px;
}
@media (min-width: 821px) {
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary { grid-column: 2; grid-row: 1; align-self: start; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div { grid-row: 2; align-self: start; margin-top: 0; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div:first-child { grid-column: 2; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div + div { grid-column: 3; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__link { grid-column: 3; grid-row: 3; margin-top: 18px; }
}
@media (max-width: 820px) {
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 14px;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card > .ftd-product-image-slot,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__header,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__summary,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card dl > div,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__link {
    grid-column: auto;
    grid-row: auto;
  }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card > .ftd-product-image-slot { min-height: 200px; height: auto; }
}

/* v5.0: Future Tool Hero follows the canonical frontend.css layout. */
.ftd-cross-entity-poc--future-tool .ftd-hero { grid-template-columns:minmax(0,1fr) minmax(240px,315px); align-items:center; gap:clamp(28px,5vw,64px); }
.ftd-cross-entity-poc--future-tool .ftd-hero__body { display:block; }
.ftd-cross-entity-poc--future-tool .ftd-hero__score { position:static; grid-column:auto; grid-row:auto; justify-self:auto; width:auto; max-width:none; margin:0; }

/* v5.3: restore the image-present Future Tool Hero composition. */
.ftd-cross-entity-poc--future-tool .ftd-hero { grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); grid-template-rows:auto auto; align-items:start; }
.ftd-cross-entity-poc--future-tool .ftd-hero__body { display:block; grid-column:1; grid-row:1 / span 2; }
.ftd-cross-entity-poc--future-tool .ftd-hero > .ftd-featured { grid-column:2; grid-row:1; align-self:start; width:100%; margin:0; }
.ftd-cross-entity-poc--future-tool .ftd-hero > .ftd-featured img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:3 / 2; object-fit:contain; }
.ftd-cross-entity-poc--future-tool .ftd-hero > .ftd-hero__score { grid-column:2; grid-row:2; align-self:start; justify-self:stretch; margin-top:18px; }
.ftd-cross-entity-poc--future-tool .ftd-total { box-sizing:border-box; padding:18px; }
.ftd-cross-entity-poc--future-tool .ftd-total:before { inset:16px; }
.ftd-cross-entity-poc--future-tool .ftd-total span { z-index:1; }

/* v5.1: restore the canonical one-column, text-first Needs Hero. */
.ftd-cross-entity-poc--need .ftd-needs-hero,
.ftd-needs-page .ftd-needs-hero { grid-template-columns:1fr; align-items:start; }

/* v5.6: Future Tool Hero uses a full-width mobile reading order. */
@media (max-width: 680px) {
  .ftd-cross-entity-poc--future-tool .ftd-hero {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 24px;
    padding: 36px 20px;
  }
  .ftd-cross-entity-poc--future-tool .ftd-hero__body {
    display: contents;
    grid-column: auto;
    grid-row: auto;
  }
  .ftd-cross-entity-poc--future-tool .ftd-hero__body > .ftd-eyebrow { order: 1; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__body > h1 { order: 2; width: 100%; max-width: none; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__body > .ftd-kana { order: 3; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__body > .ftd-lead { order: 4; width: 100%; max-width: none; }
  .ftd-cross-entity-poc--future-tool .ftd-hero > .ftd-featured { order: 5; grid-column: 1; width: 100%; margin: 0; }
  .ftd-cross-entity-poc--future-tool .ftd-hero > .ftd-featured img { width: 100%; min-height: 0; aspect-ratio: 3 / 2; object-fit: contain; }
  .ftd-cross-entity-poc--future-tool .ftd-hero > .ftd-hero__score { order: 6; grid-column: 1; width: 100%; margin: 0; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__body > .ftd-hero-conclusion { order: 7; width: 100%; max-width: none; box-sizing: border-box; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__body > .ftd-tags { order: 8; width: 100%; }
}

/* v5.6.1: give the mobile score ring comfortable internal spacing. */
@media (max-width: 560px) {
  .ftd-cross-entity-poc--future-tool .ftd-hero > .ftd-hero__score {
    grid-template-columns: 74px 128px;
    align-items: center;
    gap: 14px;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    justify-content: center;
  }
  .ftd-cross-entity-poc--future-tool .ftd-hero__score .ftd-rank strong { font-size: 3.35rem; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__score .ftd-total {
    width: 128px;
    height: 128px;
    padding: 14px;
    box-sizing: border-box;
  }
  .ftd-cross-entity-poc--future-tool .ftd-hero__score .ftd-total:before { inset: 14px; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__score .ftd-total span {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .ftd-cross-entity-poc--future-tool .ftd-hero__score .ftd-total small { font-size: .56rem; line-height: 1.2; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__score .ftd-total strong { font-size: 2.45rem; line-height: 1; }
  .ftd-cross-entity-poc--future-tool .ftd-hero__score .ftd-total em { margin-top: 0; font-size: .68rem; line-height: 1.2; }
}

/* Product v2 final scoped overrides (after shared product rules). */
@media (min-width: 821px) {
  .ftd-knowledge--tracer-poc .ftd-current-product-card::before,
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card::before { grid-column: 1 / -1; grid-row: 1; align-self: start; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why { display: contents; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why .ftd-current-product-grade { grid-column: 2; grid-row: 2; align-self: start; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why .ftd-current-product-card__summary { grid-column: 2; grid-row: 2; align-self: end; margin-top: 90px; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl { display: contents; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl > div,
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl > div { grid-row: 3; margin-top: 0; align-self: start; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__why dl > div { grid-column: 2; }
  .ftd-knowledge--tracer-poc .ftd-current-product-card__difference dl > div { grid-column: 3; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card > .ftd-product-image-slot { grid-column: 1; grid-row: 2 / span 2; }
  .ftd-cross-entity-poc--organization .ftd-organization-products .ftd-current-product-card__header { grid-column: 1; grid-row: 4; align-self: start; }
}
.ftd-cross-entity-poc--technology .ftd-technology-product-list { max-width: 1120px; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card { display: grid; grid-template-columns: minmax(240px,1.15fr) minmax(220px,1fr) minmax(260px,1.2fr); gap: 26px; padding: 26px; border: 1px solid #bcd9ef; border-top: 4px solid var(--ftd-ds-blue-strong); border-radius: 18px; background: linear-gradient(135deg,#f1f8ff,#fff 65%); }
.ftd-cross-entity-poc--technology .ftd-technology-product-card h3 { margin: 0; color: var(--ftd-ds-blue-strongest); font-size: .9rem; line-height: 1.5; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card__eyebrow { margin: 0 0 10px; color: var(--ftd-ds-blue-strongest); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card .ftd-product-image-slot { min-height: 220px; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card__maker { margin: 16px 0 3px; color: var(--ftd-muted); font-size: .8rem; font-weight: 700; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card__identity > h3 { font-size: clamp(1.3rem,2vw,1.7rem); }
.ftd-cross-entity-poc--technology .ftd-technology-product-card__relation,
.ftd-cross-entity-poc--technology .ftd-technology-product-card__experience { min-width: 0; padding-top: 28px; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card p { margin: 10px 0 0; color: var(--ftd-muted); font-size: .9rem; line-height: 1.8; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card__experience > div + div { margin-top: 20px; padding-top: 18px; border-top: 1px solid #d8e7f2; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card__relation h3,
.ftd-cross-entity-poc--technology .ftd-technology-product-card__experience h3 { font-size: .9rem; }
.ftd-cross-entity-poc--technology .ftd-technology-product-card__link { display: inline-block; margin-top: 20px; color: var(--ftd-ds-blue-strongest); font-weight: 800; }
@media (max-width: 760px) {
	.ftd-cross-entity-poc--technology .ftd-technology-product-card { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
	.ftd-cross-entity-poc--technology .ftd-technology-product-card__relation,
	.ftd-cross-entity-poc--technology .ftd-technology-product-card__experience { padding-top: 0; }
}

/* Product presentation contract: name and official CTA typography only. */
.ftd-cross-entity-poc .ftd-current-product-card__header h3,
.ftd-cross-entity-poc .ftd-technology-product-card__identity > h3 {
  margin-top: 3px;
  margin-bottom: 0;
  color: var(--ftd-ds-blue-strongest);
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.ftd-cross-entity-poc .ftd-current-product-card__link,
.ftd-cross-entity-poc .ftd-needs-product-card__link,
.ftd-cross-entity-poc .ftd-technology-product-card__link {
  color: var(--ftd-ds-blue-strongest);
  font-size: .875rem;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.ftd-cross-entity-poc .ftd-current-product-card__link:hover,
.ftd-cross-entity-poc .ftd-needs-product-card__link:hover,
.ftd-cross-entity-poc .ftd-technology-product-card__link:hover { text-decoration: underline; }

/* Keep the contract authoritative over category-specific product rules. */
body .ftd-cross-entity-poc .ftd-current-product-card__header h3,
body .ftd-cross-entity-poc .ftd-technology-product-card__identity > h3,
body.ftd-needs-page #needs-products .ftd-current-product-card__header h3 {
  margin-top: 3px;
  margin-bottom: 0;
  color: var(--ftd-ds-blue-strongest);
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.02em;
}
body .ftd-cross-entity-poc .ftd-current-product-card__link,
body .ftd-cross-entity-poc .ftd-needs-product-card__link,
body .ftd-cross-entity-poc .ftd-technology-product-card__link,
body.ftd-needs-page #needs-products .ftd-needs-product-card__link {
  color: var(--ftd-ds-blue-strongest);
  font-size: .875rem;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}


/* Future Tool vNext Phase 1 PoC: tracer-badge only. */
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext){margin-top:-4px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero{grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);grid-template-rows:auto auto auto;align-items:start;column-gap:clamp(22px,3.8vw,46px);row-gap:18px;padding:clamp(32px,4.6vw,54px)}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body{grid-column:1;grid-row:1}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero .ftd-lead{margin-top:16px;line-height:1.68}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured{grid-column:1;grid-row:2 / span 2;margin-top:16px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured img{width:100%;max-width:560px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{grid-column:2;grid-row:1;align-self:start;justify-self:stretch;grid-template-columns:minmax(70px,.38fr) minmax(144px,.62fr);justify-content:stretch;gap:12px;margin:148px 0 0}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero .ftd-total small{font-size:.78rem;letter-spacing:.08em}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero .ftd-total{width:158px;height:158px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero .ftd-total strong{font-size:clamp(2.75rem,4.3vw,3.75rem)}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero .ftd-rank strong{font-size:clamp(4.05rem,6.4vw,5.8rem)}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-conclusion--vnext{grid-column:2;grid-row:1;margin-top:0;max-width:none;padding:12px 14px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-conclusion--vnext p{line-height:1.58}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast{grid-column:2;grid-row:1;align-self:start;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin-top:322px;padding:13px 16px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(2,49,91,.28);color:#fff;text-decoration:none}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast span{color:#ffe98e;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast strong{grid-column:2;grid-row:1 / span 2;font-size:2.1rem;line-height:1}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast small{font-size:.9rem}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast em{grid-column:1;color:rgba(255,255,255,.9);font-size:.9rem;font-style:normal;font-weight:800}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin:0;padding:1px;border-block:1px solid var(--ftd-ds-line);background:var(--ftd-ds-line)}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump a{display:grid;min-height:48px;place-items:center;padding:8px 6px;background:#fff;color:var(--ftd-ds-blue-strongest);font-size:.82rem;font-weight:850;text-align:center;text-decoration:none}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump a:hover,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump a:focus-visible{background:#eaf5fd;outline:2px solid var(--ftd-ds-blue-strong);outline-offset:-2px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-section{scroll-margin-top:74px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-lead{max-width:none;font-size:1.02rem;line-height:1.75}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-section__intro{max-width:none;font-size:1rem;font-weight:650;line-height:1.75}
.ftd-vnext-requirement,.ftd-vnext-note{margin:20px 0;padding:18px 20px;border:1px solid #bcd9ef;border-left:5px solid var(--ftd-ds-blue-strong);border-radius:8px;background:#f5fbff}
.ftd-vnext-requirement h3,.ftd-vnext-function-grid h3,.ftd-vnext-method-grid h3,.ftd-vnext-bottlenecks h3{margin-top:0}
.ftd-vnext-function-grid,.ftd-vnext-method-grid,.ftd-vnext-bottlenecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ftd-vnext-function-grid article,.ftd-vnext-method-grid article,.ftd-vnext-bottlenecks article,.ftd-vnext-tech-map article{min-width:0;padding:18px;border:1px solid var(--ftd-ds-line);border-radius:8px;background:#fff;box-shadow:none}
.ftd-vnext-function-grid dl,.ftd-vnext-tech-map dl{display:grid;gap:8px;margin:14px 0 0}
.ftd-vnext-function-grid dl div,.ftd-vnext-tech-map dl div,.ftd-vnext-score-list dl div{min-width:0}
.ftd-vnext-muted{color:var(--ftd-ds-muted);font-size:.9rem}
.ftd-vnext-insight{margin:0 0 18px;padding:14px 16px;border:1px solid #d8e7f2;border-radius:8px;background:#fff;color:var(--ftd-ds-blue-strongest);font-weight:800;line-height:1.7}
.ftd-vnext-radar-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:26px;align-items:start}
.ftd-vnext-radar{margin:0;padding:18px;border:1px solid var(--ftd-ds-line);border-radius:8px;background:#fff}
.ftd-vnext-radar svg{display:block;width:100%;height:auto;overflow:visible}
.ftd-vnext-radar__grid circle{fill:none;stroke:#d8e5ee;stroke-width:1}
.ftd-vnext-radar__axis{stroke:#d8e5ee;stroke-width:1}
.ftd-vnext-radar text{fill:#24445f;font-size:8px;font-weight:750;text-anchor:middle}
.ftd-vnext-radar__average{fill:rgba(83,107,128,.18);stroke:#536b80;stroke-width:2;stroke-dasharray:5 4}
.ftd-vnext-radar__tool{fill:rgba(8,121,217,.22);stroke:#0879d9;stroke-width:3}
.ftd-vnext-radar figcaption{margin-top:10px;color:var(--ftd-ds-muted);font-size:.86rem}
.ftd-vnext-score-list dl{display:grid;gap:10px;margin:0}
.ftd-vnext-score-list dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e6eef5}
.ftd-vnext-score-list dt{color:var(--ftd-ds-ink);font-weight:850}
.ftd-vnext-score-list dd{display:grid;gap:2px;margin:0;text-align:right}
.ftd-vnext-score-list dd span{color:var(--ftd-ds-muted);font-size:.84rem}
.ftd-vnext-tech-map{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:18px;align-items:stretch}
.ftd-vnext-tech-map__technologies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.ftd-vnext-tech-map__root{display:grid;min-height:180px;align-content:center;padding:22px;border:2px solid var(--ftd-ds-blue-strong);border-radius:8px;background:#f1f8ff}
.ftd-vnext-tech-map__root span,.ftd-vnext-tech-map article>span,.ftd-vnext-method-grid article>span{color:var(--ftd-ds-blue-strongest);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ftd-vnext-tech-map__root strong{margin-top:8px;font-size:1.35rem;line-height:1.35}
.ftd-vnext-preserved-tech{margin-top:24px;padding-top:22px;border-top:1px dashed #aabecd}
.ftd-vnext-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.ftd-vnext-chip-list li{padding:8px 11px;border:1px solid var(--ftd-ds-line);border-radius:999px;background:#fff}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) #ftd-vnext-roadmap>.ftd-evolution{margin:18px 0 calc(var(--ftd-section-space) * -1);border-block:0}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) #ftd-vnext-future>.ftd-v11-fan{margin-top:24px;padding:0;background:transparent}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-current::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-experience::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-score::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-tech::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-build::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-gaps::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-roadmap::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-future::before{position:static;display:block;margin:0 0 12px;color:#dce8f4;text-align:right}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>.ftd-vnext-section>.ftd-section__kicker,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>.ftd-vnext-section>h2,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>.ftd-vnext-section>.ftd-section__intro{max-width:none}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>.ftd-vnext-section>h2,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-current-products>h2{width:auto;max-width:min(100%,34em)}
@media(max-width:900px){:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump{grid-template-columns:repeat(4,minmax(0,1fr))}.ftd-vnext-function-grid,.ftd-vnext-method-grid,.ftd-vnext-bottlenecks,.ftd-vnext-radar-layout,.ftd-vnext-tech-map,.ftd-vnext-tech-map__technologies{grid-template-columns:1fr}.ftd-vnext-tech-map__root{min-height:0}}
@media(max-width:680px){:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext){margin-top:0}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero{grid-template-columns:1fr;grid-template-rows:none;gap:18px;padding:34px 22px 28px}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body{display:contents}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-eyebrow{order:1}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>h1{order:2}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-kana,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-lead{order:3}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-conclusion--vnext{order:4;grid-column:1;grid-row:auto;width:100%;box-sizing:border-box}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{order:5;grid-column:1;grid-row:auto;width:100%;max-width:292px;margin:0 auto}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured{order:6;grid-column:1;grid-row:auto;margin-top:0}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-forecast{order:7;grid-column:1;grid-row:auto;width:100%;box-sizing:border-box;margin-top:0}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-current::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-experience::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-score::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-tech::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-build::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-gaps::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-roadmap::before,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>#ftd-vnext-future::before{font-size:2.35rem;text-align:left}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>.ftd-vnext-section>.ftd-section__kicker,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>.ftd-vnext-section>h2,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext)>.ftd-vnext-section>.ftd-section__intro{max-width:none}}
@media(max-width:430px){:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump a{min-height:42px;font-size:.78rem}.ftd-vnext-section{overflow-x:clip}.ftd-vnext-radar{padding:10px}.ftd-vnext-radar text{font-size:7px}.ftd-vnext-score-list dl div{grid-template-columns:1fr}.ftd-vnext-score-list dd{text-align:left}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero{padding-inline:18px}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast{grid-template-columns:1fr}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast strong{grid-column:1;grid-row:auto}}

/* Future Tool vNext Phase 1.3: message, visual and relation polish. */
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);row-gap:12px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero .ftd-lead{margin-top:10px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero .ftd-tags{margin-top:12px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured{margin-top:6px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{margin-top:132px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast{margin-top:302px}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero-forecast em{font-size:.82rem}
.ftd-vnext-realization-summary{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:14px;align-items:center;margin:22px 0;padding:18px 20px;border:1px solid #bcd9ef;border-radius:8px;background:#fff}
.ftd-vnext-realization-summary span,.ftd-vnext-shortage-panel span,.ftd-vnext-future-society span{display:block;color:var(--ftd-ds-blue-strongest);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ftd-vnext-realization-summary strong,.ftd-vnext-shortage-panel strong{display:flex;align-items:baseline;gap:3px;color:#082f55;font-size:2rem;line-height:1}
.ftd-vnext-realization-summary small,.ftd-vnext-shortage-panel small{font-size:.9rem}
.ftd-vnext-realization-summary p{margin:0;color:var(--ftd-ds-blue-strongest);font-weight:850}
.ftd-vnext-realization-bar{height:16px;overflow:hidden;border-radius:999px;background:#e7f3fc}
.ftd-vnext-realization-bar span{display:block;width:var(--ftd-realized);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b416c,#0879d9)}
.ftd-vnext-main-takeaway{margin:20px 0 24px;padding:18px 22px;border:1px solid #bcd9ef;border-left:5px solid #075399;border-radius:8px;background:#fff;color:#10283d;font-size:1.02rem;font-weight:700;line-height:1.8}
.ftd-vnext-radar-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
.ftd-vnext-radar-note{margin:10px 0 0;color:#6a7e90;font-size:.78rem;line-height:1.6}
.ftd-vnext-score-list dl{padding:16px;border:1px solid var(--ftd-ds-line);border-radius:8px;background:#fff}
.ftd-vnext-score-list dl div{display:block;padding:0 0 14px}
.ftd-vnext-score-list dl div+div{padding-top:14px}
.ftd-vnext-score-list dd{text-align:left}
.ftd-vnext-axis-bar{display:block;height:8px;margin:8px 0;overflow:hidden;border-radius:999px;background:#dbeefa}
.ftd-vnext-axis-bar i{display:block;width:var(--ftd-axis);height:100%;border-radius:inherit;background:#075399}
.ftd-vnext-insight--sub{margin-top:14px;background:#f7fbff;color:#536b80;font-size:.9rem;font-weight:700}
.ftd-vnext-tech-map{position:relative;grid-template-columns:minmax(230px,.78fr) minmax(0,2fr);gap:22px}
.ftd-vnext-tech-map__technologies{gap:22px}
.ftd-vnext-tech-map__root{position:relative;gap:10px}
.ftd-vnext-tech-map__root::after{content:'→';position:absolute;right:-20px;top:50%;color:#5da9e8;font-size:1.8rem;font-weight:850;transform:translateY(-50%)}
.ftd-vnext-tech-map__root figure{margin:4px 0 8px}
.ftd-vnext-tech-map__root img{display:block;width:100%;max-height:165px;object-fit:contain}
.ftd-vnext-tech-map__thumb{overflow:hidden;margin:0 0 14px;border-radius:8px;background:#f1f6fa;aspect-ratio:16/10}
.ftd-vnext-tech-map__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ftd-vnext-method-grid article h3{font-size:1rem;line-height:1.5}
.ftd-vnext-method-grid article p{font-size:.9rem;line-height:1.75}
.ftd-vnext-shortage-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.ftd-vnext-shortage-panel>div{padding:18px;border:1px solid #bcd9ef;border-radius:8px;background:#fff}
.ftd-vnext-shortage-panel small{display:block;margin-left:8px;color:#536b80;font-weight:800}
.ftd-vnext-shortage-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 8px}
.ftd-vnext-shortage-bars div{display:grid;gap:7px;padding:13px;border:1px solid var(--ftd-ds-line);border-radius:8px;background:#fff}
.ftd-vnext-shortage-bars span{font-weight:850}
.ftd-vnext-shortage-bars strong{color:#536b80;font-size:.86rem}
.ftd-vnext-shortage-bars i{height:8px;overflow:hidden;border-radius:999px;background:#e7f3fc}
.ftd-vnext-shortage-bars i::before{content:'';display:block;width:var(--ftd-missing);height:100%;border-radius:inherit;background:#075399}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) #ftd-vnext-roadmap>.ftd-evolution{margin:0;padding:0;background:transparent;border:0}
:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) #ftd-vnext-roadmap .ftd-evolution{max-width:none}
.ftd-vnext-future-society{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.ftd-vnext-future-society article{padding:18px;border:1px solid var(--ftd-ds-line);border-radius:8px;background:#fff}
.ftd-vnext-future-society p,.ftd-vnext-future-society ul{margin:10px 0 0;color:#10283d;line-height:1.8}
.ftd-v11-fan-flow{display:grid;grid-template-columns:1.1fr repeat(2,minmax(0,.85fr));gap:14px;align-items:stretch}
.ftd-v11-fan-flow--grouped{grid-template-columns:1fr;gap:22px}
.ftd-v11-fan-group>h3{margin:0 0 12px;color:#10283d;font-size:1rem;line-height:1.5}
.ftd-v11-fan-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ftd-v11-fan-flow article{position:relative;padding:18px;border:1px solid var(--ftd-ds-line);border-radius:8px;background:#fff}
.ftd-v11-fan-flow article.is-primary{grid-row:span 2;background:linear-gradient(135deg,#f1f8ff,#fff)}
.ftd-v11-fan-flow span{display:block;color:#5da9e8;font-size:.72rem;font-weight:850;letter-spacing:.08em}
.ftd-v11-fan-flow h3,.ftd-v11-fan-flow h4{margin:8px 0;color:#075399;font-size:1rem;line-height:1.5}
.ftd-related--semantic .ftd-related-card__meta span{background:#e7f3fc;color:#075399}
@media(max-width:900px){.ftd-vnext-realization-summary,.ftd-vnext-shortage-panel,.ftd-vnext-shortage-bars,.ftd-vnext-future-society,.ftd-v11-fan-flow{grid-template-columns:1fr}.ftd-vnext-tech-map__root::after{content:none}}
@media(max-width:680px){:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-tags{order:3;width:100%}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-kana,:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-lead{order:3}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-conclusion--vnext{order:4}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{order:5}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured{order:6}:is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-forecast{order:7}.ftd-vnext-realization-summary{gap:12px}.ftd-vnext-realization-summary p{font-size:.92rem}.ftd-v11-fan-flow article.is-primary{grid-row:auto}}
@media(max-width:680px){
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero{display:grid;grid-template-columns:minmax(0,1fr) !important;grid-auto-flow:row;gap:16px;overflow:hidden}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>*{grid-column:1 !important;grid-row:auto !important;min-width:0}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-eyebrow,
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-kana,
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-tags{display:none}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>h1{order:1;width:100%;max-width:none;font-size:clamp(2.45rem,12vw,3.2rem);line-height:1.12;overflow-wrap:normal;word-break:keep-all;writing-mode:horizontal-tb}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-lead{order:2;width:100%;max-width:none;margin:0;font-size:1rem;line-height:1.7;overflow-wrap:normal;word-break:normal}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-conclusion--vnext{order:3;margin:0}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-conclusion--vnext p{overflow-wrap:normal;word-break:normal}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{order:4}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured{order:5}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-forecast{order:6}
}

/* Future Tool vNext Phase 1.4: responsive hierarchy polish. */
@media(min-width:681px){
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);
    grid-template-rows:auto auto auto auto;
    row-gap:18px;
  }
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body{grid-column:1 / -1;grid-row:1}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured{grid-column:1;grid-row:2 / span 3;align-self:start;margin-top:0}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured img{max-width:100%}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-conclusion--vnext{grid-column:2;grid-row:2;align-self:start;margin-top:0}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{grid-column:2;grid-row:3;align-self:start;margin-top:0}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-forecast{grid-column:2;grid-row:4;align-self:start;margin-top:0}
}
@media(max-width:680px){
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero__body>.ftd-tags{display:flex;order:3;width:100%;margin-top:0}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-featured{order:4}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-conclusion--vnext{order:5}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{order:6}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-forecast{order:7}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-vnext-jump{order:8}
  .ftd-vnext-radar-layout,.ftd-vnext-tech-map,.ftd-vnext-tech-map__technologies{display:grid;grid-template-columns:minmax(0,1fr) !important}
  .ftd-vnext-score-list{width:100%;min-width:0}
  .ftd-vnext-tech-map article{width:auto;min-width:0}
}
.ftd-v11-fan-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.ftd-v11-fan-flow--grouped{grid-template-columns:1fr}
.ftd-v11-fan-flow article{display:grid;grid-template-rows:auto auto 1fr}
.ftd-v11-fan-flow article::after{content:'↓';display:none;color:#5da9e8;font-weight:850}
.ftd-v11-fan-flow article.is-primary{grid-row:auto;background:#fff}
.ftd-v11-fan-flow article:nth-child(n){border-top:1px solid var(--ftd-ds-line)}
@media(max-width:900px){.ftd-v11-fan-flow,.ftd-v11-fan-group>div{grid-template-columns:1fr}.ftd-v11-fan-flow article:nth-child(n+5){grid-column:auto}.ftd-v11-fan-flow article:not(:last-child)::after{display:block}}

/* Future Tool vNext Phase 1.4 final: tighten only the mobile conclusion-to-score group. */
@media(max-width:680px){
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero{gap:12px}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero-conclusion--vnext{margin-bottom:0}
  :is(.ftd-knowledge--tracer-poc,.ftd-knowledge--vnext) .ftd-hero>.ftd-hero__score{margin-top:2px}
}



/* Future Tool vNext Section 08 organization parity. */
.ftd-vnext-organizations{background:#fff}
.ftd-vnext-org-group{margin-top:18px}
.ftd-vnext-org-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ftd-vnext-org-group article{padding:18px;border:1px solid #bcd9ef;border-radius:8px;background:#fff}
.ftd-vnext-org-group--derived article{border-style:dashed;background:#f7fbff}
.ftd-vnext-org-group strong{display:block;color:#10283d;font-size:1.15rem}
.ftd-vnext-org-group span{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:#e7f3fc;color:#075399;font-size:.68rem;font-weight:850;letter-spacing:.08em}
.ftd-vnext-org-group p{margin:10px 0 0;color:#536b80;font-size:.9rem}
@media(max-width:900px){.ftd-vnext-realization-summary,.ftd-vnext-shortage-panel,.ftd-vnext-shortage-bars,.ftd-vnext-future-society,.ftd-v11-fan-flow,.ftd-vnext-org-group>div{grid-template-columns:1fr}.ftd-vnext-tech-map__root::after{content:none}}
