/* HJ Phase 4 — Vertical Solution blueprints and Project evidence dossiers */

body[data-hj-vertical-page="detail"],
body[data-hj-project-page="evidence-dossier"] {
  --hj-detail-accent: #55dcff;
  --hj-detail-accent-soft: rgba(85, 220, 255, .085);
  --hj-detail-line: rgba(116, 201, 238, .25);
  --hj-detail-line-strong: rgba(116, 201, 238, .42);
  --hj-detail-surface: rgba(8, 22, 36, .82);
  --hj-detail-surface-deep: rgba(5, 15, 27, .94);
  --hj-detail-copy: #b7c9d6;
}

body[data-hj-vertical-page="detail"] main[data-hj-vertical-detail],
body[data-hj-project-page="evidence-dossier"] main[data-hj-project-detail] {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(circle at 92% 3%, rgba(48, 174, 221, .075), transparent 25rem),
    #08111d;
}

body[data-hj-vertical-page="detail"] main[data-hj-vertical-detail] > .container:first-child,
body[data-hj-project-page="evidence-dossier"] main[data-hj-project-detail] > .container:first-child {
  position: relative;
  z-index: 3;
}

body[data-hj-vertical-page="detail"] .breadcrumb,
body[data-hj-project-page="evidence-dossier"] .breadcrumb {
  padding-block: 17px 9px;
  color: #7793a7;
  font-size: .76rem;
}

/* Shared editorial hero */
body[data-hj-vertical-page="detail"] .hj-vertical-hero,
body[data-hj-project-page="evidence-dossier"] .hj-project-hero {
  position: relative;
  padding-block: 24px 42px !important;
  border-bottom: 1px solid var(--hj-detail-line);
  background:
    linear-gradient(var(--hj-detail-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--hj-detail-line) 1px, transparent 1px),
    radial-gradient(circle at 82% 34%, var(--hj-detail-accent-soft), transparent 32rem),
    linear-gradient(135deg, rgba(5, 16, 29, .98), rgba(8, 23, 38, .91));
  background-size: 52px 52px, 52px 52px, auto, auto;
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero::before,
body[data-hj-project-page="evidence-dossier"] .hj-project-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #07111e 0%, rgba(7, 17, 30, .9) 39%, transparent 74%);
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero-grid,
body[data-hj-project-page="evidence-dossier"] .hj-project-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(2.4rem, 5vw, 5.5rem);
  min-height: 390px;
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero-copy,
body[data-hj-project-page="evidence-dossier"] .hj-project-hero-copy {
  min-width: 0;
  max-width: 660px;
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero .eyebrow,
body[data-hj-project-page="evidence-dossier"] .hj-project-hero .eyebrow {
  color: var(--hj-detail-accent);
  font-size: .69rem;
  letter-spacing: .16em;
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero h1,
body[data-hj-project-page="evidence-dossier"] .hj-project-hero h1 {
  max-width: 15ch;
  margin-block: .65rem .95rem;
  color: #f3f9fd;
  font-size: clamp(2.65rem, 4.5vw, 4.55rem);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-hero h1 {
  max-width: 18ch;
  font-size: clamp(2.45rem, 4vw, 4.05rem);
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero h1 .accent {
  color: inherit;
  text-shadow: none;
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero .lead,
body[data-hj-project-page="evidence-dossier"] .hj-project-hero .lead {
  max-width: 62ch !important;
  margin: 0;
  color: #aec4d2;
  font-size: 1rem !important;
  line-height: 1.72;
  text-wrap: pretty;
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero .cta-row {
  margin-top: 1.55rem;
}

body[data-hj-vertical-page="detail"] .hj-vertical-hero .btn,
body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .btn {
  min-height: 46px;
  padding-inline: 1.2rem;
  border-radius: 8px;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-hero .tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 1.25rem;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-hero .tag {
  padding: 7px 10px;
  border: 1px solid var(--hj-detail-line-strong);
  border-radius: 5px;
  background: rgba(6, 20, 33, .76);
  color: #b8d4e3;
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Code-native Vertical scene blueprint */
body[data-hj-vertical-page="detail"] .hj-vertical-scene {
  position: relative;
  min-width: 0;
  min-height: 330px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--hj-detail-line-strong);
  border-radius: 14px;
  background:
    radial-gradient(circle at 52% 48%, rgba(46, 171, 218, .13), transparent 48%),
    rgba(4, 16, 28, .75);
  box-shadow: inset 0 0 48px rgba(24, 125, 169, .055);
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-label,
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-label {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: var(--hj-detail-accent);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan {
  position: absolute;
  inset: 58px 40px 86px;
  transform: perspective(720px) rotateX(58deg) rotateZ(-7deg);
  transform-origin: center;
  border: 1px solid rgba(85, 220, 255, .55);
  background:
    linear-gradient(rgba(85, 220, 255, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 220, 255, .11) 1px, transparent 1px),
    rgba(5, 25, 40, .52);
  background-size: 26px 26px;
  box-shadow: 0 0 36px rgba(28, 165, 214, .12);
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan::before,
body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(85, 220, 255, .52);
  background: rgba(7, 32, 50, .45);
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan::before { inset: 13% 53% 22% 9%; }
body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan::after { inset: 31% 9% 12% 57%; }

body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan i {
  position: absolute;
  width: 12px;
  height: 12px;
  border: 2px solid #55dcff;
  border-radius: 50%;
  background: #061622;
  box-shadow: 0 0 16px rgba(85, 220, 255, .75);
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan i:nth-child(1) { left: 13%; top: 18%; }
body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan i:nth-child(2) { left: 47%; top: 47%; }
body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan i:nth-child(3) { right: 12%; top: 27%; }
body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan i:nth-child(4) { right: 26%; bottom: 10%; }

body[data-hj-vertical-page="detail"] .hj-vertical-scene-nodes,
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-nodes {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
  left: 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-nodes li,
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-nodes li {
  min-width: 0;
  padding: 9px 8px;
  border-top: 1px solid var(--hj-detail-line-strong);
  color: #a9c2d1;
  font-size: .61rem;
  line-height: 1.25;
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-nodes span,
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-nodes span {
  display: block;
  margin-bottom: 3px;
  color: var(--hj-detail-accent);
  font-size: .55rem;
  letter-spacing: .1em;
}

body[data-hj-vertical-page="detail"] .hj-vertical-scene-nodes strong,
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-nodes strong {
  display: block;
  overflow-wrap: anywhere;
  font-weight: 700;
}

/* Vertical editorial rhythm */
body[data-hj-vertical-page="detail"] .hj-vertical-section {
  position: relative;
  padding-block: clamp(3.5rem, 6vw, 6.1rem);
  border-bottom: 1px solid rgba(111, 185, 219, .11);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section.section-alt {
  background:
    linear-gradient(90deg, transparent, rgba(36, 121, 158, .045), transparent),
    rgba(4, 14, 25, .34);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .section-head {
  max-width: 720px;
  margin-bottom: clamp(2rem, 4vw, 3.2rem);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .section-head.center {
  margin-inline: auto;
  text-align: left;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section h2 {
  max-width: 17ch;
  font-size: clamp(2rem, 3.5vw, 3.45rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section h2 .accent {
  color: var(--hj-detail-accent);
  text-shadow: none;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .grid {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--hj-detail-line);
  border-radius: 12px;
  background: var(--hj-detail-line);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .card {
  min-width: 0;
  min-height: 176px;
  padding: 25px 24px;
  border: 0;
  border-radius: 0;
  background: var(--hj-detail-surface-deep);
  box-shadow: none;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .card::before,
body[data-hj-vertical-page="detail"] .hj-vertical-section .card::after { display: none; }

body[data-hj-vertical-page="detail"] .hj-vertical-section .card:hover {
  transform: none;
  border: 0;
  background: rgba(10, 29, 46, .98);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .card h3 {
  max-width: 24ch;
  margin-bottom: .7rem;
  color: #e5f1f7;
  font-size: 1.02rem !important;
  line-height: 1.35;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .card p,
body[data-hj-vertical-page="detail"] .hj-vertical-section .split p {
  color: var(--hj-detail-copy);
  line-height: 1.7;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="challenges"] .card {
  position: relative;
  padding-left: 54px;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="challenges"] .card::before {
  content: "";
  display: block;
  position: absolute;
  top: 29px;
  left: 24px;
  width: 11px;
  height: 11px;
  border: 1px solid var(--hj-detail-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(85, 220, 255, .055);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .split {
  grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
  align-items: start;
  gap: clamp(2.5rem, 6vw, 6.8rem);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .split.rev > :first-child { order: 2; }
body[data-hj-vertical-page="detail"] .hj-vertical-section .split.rev > :last-child { order: 1; }

body[data-hj-vertical-page="detail"] .hj-vertical-section .check-list {
  display: grid;
  gap: 0;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .check-list li {
  min-width: 0;
  padding-block: 13px;
  border-bottom: 1px solid rgba(115, 190, 224, .15);
  color: #b5cad7;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .check-list li:last-child { border-bottom: 0; }
body[data-hj-vertical-page="detail"] .hj-vertical-section .check-list svg { color: var(--hj-detail-accent); }

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="scenario"] .split {
  padding: clamp(1.5rem, 3.5vw, 3rem);
  border: 1px solid var(--hj-detail-line);
  border-radius: 12px;
  background:
    radial-gradient(circle at 82% 20%, var(--hj-detail-accent-soft), transparent 28rem),
    rgba(6, 19, 32, .76);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="proof"] {
  padding-block: 2.2rem;
  background: rgba(5, 17, 28, .72);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="proof"] .callout {
  margin: 0;
  padding: 1.35rem 0 1.35rem 1.5rem;
  border: 0;
  border-left: 2px solid var(--hj-detail-accent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="proof"] .callout h4 {
  color: var(--hj-detail-accent);
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="faq"] > .container {
  display: grid;
  grid-template-columns: minmax(240px, .62fr) minmax(0, 1.38fr);
  align-items: start;
  gap: clamp(2.5rem, 6vw, 6rem);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="faq"] .section-head {
  position: sticky;
  top: 104px;
  margin: 0;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .faq-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--hj-detail-line);
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .faq-item {
  border: 0;
  border-bottom: 1px solid var(--hj-detail-line);
  border-radius: 0;
  background: transparent;
}

body[data-hj-vertical-page="detail"] .hj-vertical-section .faq-item summary { padding: 1.2rem 0; }
body[data-hj-vertical-page="detail"] .hj-vertical-section .faq-item .faq-a { padding: 0 0 1.25rem; color: var(--hj-detail-copy); }

body[data-hj-vertical-page="detail"] .hj-vertical-final-cta {
  padding-block: clamp(3.2rem, 5vw, 5rem);
}

body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 2rem;
  padding: clamp(2rem, 4vw, 3.5rem) !important;
  border: 1px solid var(--hj-detail-line-strong);
  border-radius: 12px;
  background: linear-gradient(115deg, rgba(16, 62, 88, .26), rgba(5, 16, 29, .94) 62%);
  box-shadow: none;
  text-align: left;
}

body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-band h2,
body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-band p { grid-column: 1; }
body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-band .cta-row { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .meteor { display: none; }

/* Vertical system-map and onward routes */
body[data-hj-vertical-page="detail"] .hj-vertical-system-map,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map {
  position: relative;
  padding-block: clamp(4rem, 7vw, 7rem);
  border-top: 1px solid var(--hj-detail-line);
  background:
    radial-gradient(circle at 12% 8%, var(--hj-detail-accent-soft), transparent 28rem),
    #06101c;
}

body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-section-head,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-section-head {
  max-width: 760px;
  margin-bottom: 2.2rem;
}

body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-section-head h2,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-section-head h2 {
  max-width: 20ch;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-grid,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-card,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-card {
  display: grid;
  grid-template-columns: minmax(180px, .78fr) minmax(0, 1.22fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--hj-detail-line);
  border-radius: 10px;
  background: var(--hj-detail-surface-deep);
  box-shadow: none;
}

body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-visual,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-visual {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 100%;
  padding: 8px;
  border-right: 1px solid var(--hj-detail-line);
  background: #071524;
}

body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-visual img,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-visual img {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: contain;
}

body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-copy,
body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-copy { min-width: 0; padding: 1.25rem; }

body[data-hj-vertical-page="detail"] .hj-vertical-related,
body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes {
  padding-block: 3.4rem 4.6rem;
  background: #08121f;
}

body[data-hj-vertical-page="detail"] .hj-vertical-related .hj-related-grid,
body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes .hj-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--hj-detail-line);
  border-radius: 10px;
}

body[data-hj-vertical-page="detail"] .hj-vertical-related .hj-related-link,
body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes .hj-related-link {
  min-width: 0;
  min-height: 88px;
  padding: 1rem 1.15rem;
  border: 0;
  border-right: 1px solid var(--hj-detail-line);
  border-bottom: 1px solid var(--hj-detail-line);
  border-radius: 0;
  background: rgba(6, 18, 31, .9);
}

body[data-hj-vertical-page="detail"] .hj-vertical-related .hj-related-link:hover,
body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes .hj-related-link:hover { transform: none; background: rgba(13, 38, 58, .96); }

body[data-hj-vertical-page="detail"] .hj-vertical-related .hj-related-link--primary,
body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes .hj-related-link--primary {
  background: linear-gradient(115deg, rgba(28, 143, 185, .2), rgba(7, 23, 37, .96));
}

/* Project evidence visual and dossier */
body[data-hj-project-page="evidence-dossier"] {
  --hj-detail-accent: #61d9ff;
  --hj-detail-accent-soft: rgba(97, 217, 255, .075);
}

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-visual {
  position: relative;
  min-height: 336px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--hj-detail-line-strong);
  border-radius: 12px;
  background:
    linear-gradient(rgba(97, 217, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97, 217, 255, .045) 1px, transparent 1px),
    radial-gradient(circle at 50% 46%, rgba(39, 157, 202, .12), transparent 50%),
    #061522;
  background-size: 26px 26px, 26px 26px, auto, auto;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path {
  position: absolute;
  top: 82px;
  right: 44px;
  left: 44px;
  height: 114px;
  border: 1px solid rgba(97, 217, 255, .42);
  border-radius: 7px;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path::before,
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 27%;
  border-top: 1px dashed rgba(97, 217, 255, .72);
}

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path::before { left: 10%; }
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path::after { right: 10%; }

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path i {
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  transform: translate(-50%, -50%);
  border: 2px solid #61d9ff;
  border-radius: 50%;
  background: #061522;
  box-shadow: 0 0 16px rgba(97, 217, 255, .68);
}

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path i:nth-child(1) { left: 11%; }
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path i:nth-child(2) { left: 37%; }
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path i:nth-child(3) { left: 63%; }
body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path i:nth-child(4) { left: 89%; }

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-key {
  position: absolute;
  z-index: 3;
  top: 214px;
  right: 23px;
  left: 23px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--hj-detail-line);
  border-radius: 7px;
  overflow: hidden;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-key span {
  padding: 10px;
  color: #78deb7;
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  background: rgba(28, 138, 99, .075);
}

body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-key span + span {
  border-left: 1px solid var(--hj-detail-line);
  color: #e0b663;
  background: rgba(181, 126, 37, .075);
}

body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance {
  padding-block: clamp(3rem, 5vw, 4.8rem);
  border-bottom: 1px solid var(--hj-detail-line);
  background: #07131f;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .grid {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--hj-detail-line);
  border-radius: 10px;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .card {
  min-width: 0;
  padding: 1.35rem;
  border: 0;
  border-right: 1px solid var(--hj-detail-line);
  border-radius: 0;
  background: rgba(5, 17, 29, .92);
  box-shadow: none;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .card:last-child { border-right: 0; }
body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .card::before,
body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .card::after { display: none; }
body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .card h3 { color: var(--hj-detail-accent); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .card p { color: var(--hj-detail-copy); line-height: 1.65; }

body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .callout {
  margin-top: 0 !important;
  padding: 1.2rem 1.35rem;
  border: 1px solid var(--hj-detail-line);
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background: rgba(15, 55, 76, .12);
  box-shadow: none;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .callout h4 { color: #79dfb7; text-transform: uppercase; letter-spacing: .09em; }

body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger {
  padding-block: clamp(4rem, 7vw, 6.7rem);
  border-bottom: 1px solid var(--hj-detail-line);
  background: #08131f;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger .hj-section-head {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(320px, 1.28fr);
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--hj-detail-line-strong);
}

body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger .hj-section-head h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger .hj-section-head p {
  margin: 0;
  padding-left: 1rem;
  border-left: 2px solid #e0b663;
  color: #b9cbd6;
}

body[data-hj-project-page="evidence-dossier"] .hj-project-record-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--hj-detail-line);
  border-radius: 10px;
  background: var(--hj-detail-line);
}

body[data-hj-project-page="evidence-dossier"] .hj-record-item {
  min-width: 0;
  min-height: 150px;
  padding: 1.2rem;
  border: 0;
  border-radius: 0;
  background: #06131f;
}

body[data-hj-project-page="evidence-dossier"] .hj-record-item:first-child,
body[data-hj-project-page="evidence-dossier"] .hj-record-item:nth-child(4),
body[data-hj-project-page="evidence-dossier"] .hj-record-item:nth-child(6) {
  background: linear-gradient(135deg, rgba(26, 84, 111, .17), #06131f 70%);
}

body[data-hj-project-page="evidence-dossier"] .hj-record-item h3 {
  margin-bottom: .7rem;
  color: var(--hj-detail-accent);
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-hj-project-page="evidence-dossier"] .hj-record-item p {
  color: #b5c9d6;
  font-size: .88rem;
  line-height: 1.65;
}

@media (max-width: 1050px) {
  body[data-hj-vertical-page="detail"] .hj-vertical-hero-grid,
  body[data-hj-project-page="evidence-dossier"] .hj-project-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr); gap: 2rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section .split { grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); gap: 2.5rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-card,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-card { grid-template-columns: 1fr; }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-visual,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-visual { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--hj-detail-line); }
}

@media (max-width: 820px) {
  body[data-hj-vertical-page="detail"] .hj-vertical-hero-grid,
  body[data-hj-project-page="evidence-dossier"] .hj-project-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  body[data-hj-vertical-page="detail"] .hj-vertical-scene,
  body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-visual { min-height: 310px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section .split { grid-template-columns: 1fr; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section .split.rev > :first-child,
  body[data-hj-vertical-page="detail"] .hj-vertical-section .split.rev > :last-child { order: initial; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="faq"] > .container { grid-template-columns: 1fr; gap: 2rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="faq"] .section-head { position: static; }
  body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-band { grid-template-columns: 1fr; }
  body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-band .cta-row { grid-column: 1; grid-row: auto; }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-grid,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-grid { grid-template-columns: 1fr; }
  body[data-hj-vertical-page="detail"] .hj-vertical-related .hj-related-grid,
  body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes .hj-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger .hj-section-head { grid-template-columns: 1fr; align-items: start; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  body[data-hj-vertical-page="detail"] .breadcrumb,
  body[data-hj-project-page="evidence-dossier"] .breadcrumb { padding-block: 12px 5px; font-size: .69rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-hero,
  body[data-hj-project-page="evidence-dossier"] .hj-project-hero { padding-block: 16px 28px !important; background-size: 36px 36px, 36px 36px, auto, auto; }
  body[data-hj-vertical-page="detail"] .hj-vertical-hero-grid,
  body[data-hj-project-page="evidence-dossier"] .hj-project-hero-grid { gap: 1.6rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-hero h1,
  body[data-hj-project-page="evidence-dossier"] .hj-project-hero h1 { max-width: 18ch; font-size: clamp(2.2rem, 10.8vw, 3.15rem); line-height: 1.01; }
  body[data-hj-vertical-page="detail"] .hj-vertical-hero .lead,
  body[data-hj-project-page="evidence-dossier"] .hj-project-hero .lead { font-size: .92rem !important; line-height: 1.62; }
  body[data-hj-vertical-page="detail"] .hj-vertical-hero .cta-row { display: grid; grid-template-columns: 1fr; gap: 8px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-hero .btn { width: 100%; white-space: normal; text-align: center; }
  body[data-hj-vertical-page="detail"] .hj-vertical-scene,
  body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-visual { min-height: 268px; padding: 17px; border-radius: 10px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-scene-plan { inset: 52px 25px 85px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-scene-nodes,
  body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-nodes { right: 10px; bottom: 10px; left: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-hj-vertical-page="detail"] .hj-vertical-scene-nodes li,
  body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-nodes li { padding: 6px; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-path { top: 57px; right: 23px; left: 23px; height: 80px; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-key { top: 148px; right: 12px; left: 12px; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-evidence-key span { padding: 7px 5px; font-size: .52rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section { padding-block: 3rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section h2 { font-size: clamp(1.8rem, 8.5vw, 2.5rem); }
  body[data-hj-vertical-page="detail"] .hj-vertical-section .grid { grid-template-columns: 1fr !important; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section .card { min-height: 0; padding: 20px 18px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="challenges"] .card { padding-left: 46px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="challenges"] .card::before { top: 25px; left: 19px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-section[data-hj-vertical-stage="scenario"] .split { padding: 1.1rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-band { padding: 1.6rem 1.15rem !important; }
  body[data-hj-vertical-page="detail"] .hj-vertical-final-cta .cta-row { display: grid; grid-template-columns: 1fr; }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map { padding-block: 3.2rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-section-head h2,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-section-head h2 { font-size: 2rem; }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-grid,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-grid {
    display: flex;
    gap: 12px;
    margin-inline: calc(var(--hj-shell-gutter, 18px) * -1);
    padding-inline: var(--hj-shell-gutter, 18px);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-card,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-card { flex: 0 0 min(88vw, 355px); scroll-snap-align: start; }
  body[data-hj-vertical-page="detail"] .hj-vertical-system-map .hj-solution-context-visual,
  body[data-hj-project-page="evidence-dossier"] .hj-project-solution-map .hj-solution-context-visual { min-height: 190px; }
  body[data-hj-vertical-page="detail"] .hj-vertical-related .hj-related-grid,
  body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes .hj-related-grid { grid-template-columns: 1fr; }
  body[data-hj-vertical-page="detail"] .hj-vertical-related .hj-related-link,
  body[data-hj-project-page="evidence-dossier"] .hj-project-next-routes .hj-related-link { min-height: 70px; border-right: 0; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .grid { grid-template-columns: 1fr; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance .card { border-right: 0; border-bottom: 1px solid var(--hj-detail-line); }
  body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance p:has(.btn) { display: grid; gap: 8px; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-at-glance p:has(.btn) .btn { width: 100%; margin-left: 0 !important; white-space: normal; text-align: center; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger { padding-block: 3.2rem; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger .hj-section-head h2 { font-size: 2rem; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-scope-ledger .hj-section-head p { padding-left: .85rem; }
  body[data-hj-project-page="evidence-dossier"] .hj-project-record-grid { grid-template-columns: 1fr; }
  body[data-hj-project-page="evidence-dossier"] .hj-record-item { min-height: 0; padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-hj-vertical-page="detail"] *,
  body[data-hj-vertical-page="detail"] *::before,
  body[data-hj-vertical-page="detail"] *::after,
  body[data-hj-project-page="evidence-dossier"] *,
  body[data-hj-project-page="evidence-dossier"] *::before,
  body[data-hj-project-page="evidence-dossier"] *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
