/* HJ Phase 2 detail experience
   Service dossiers and Product package decision pages only. */

/* ========================= Service detail system ========================= */
body[data-hj-service-page] {
  --sm-detail-accent: var(--hj-cyan);
  --sm-detail-accent-line: rgba(0, 212, 255, .34);
  --sm-detail-accent-soft: rgba(0, 212, 255, .075);
}

body[data-hj-service-family="special"][data-hj-regulated="true"] {
  --sm-detail-accent: #ffc163;
  --sm-detail-accent-line: rgba(255, 193, 99, .36);
  --sm-detail-accent-soft: rgba(255, 193, 99, .07);
}

body[data-hj-service-page="detail"] .pc-hero,
body[data-hj-service-page="amc"] .pc-hero {
  padding-block: clamp(40px, 5vw, 62px) clamp(28px, 4vw, 46px);
  background:
    radial-gradient(circle at 82% 18%, var(--sm-detail-accent-soft), transparent 27%),
    linear-gradient(152deg, #060b14, #0d1727 56%, #08111e);
}

body[data-hj-service-page="detail"] .pc-hero-grid,
body[data-hj-service-page="amc"] .pc-hero-grid {
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

body[data-hj-service-page="detail"] .pc-hero h1,
body[data-hj-service-page="amc"] .pc-hero h1 {
  max-width: 840px;
  font-size: clamp(2.1rem, 5.25vw, 3.75rem);
}

body[data-hj-service-page] .pc-hero .pc-eyebrow { color: var(--sm-detail-accent); }
body[data-hj-service-page] .pc-hero .pc-eyebrow::before { background: var(--sm-detail-accent); }

body[data-hj-service-page="detail"] .pc-hero .pc-actions,
body[data-hj-service-page="amc"] .pc-hero .pc-actions { margin-top: 22px; }

body[data-hj-service-page] .sm-hero-aside {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: center;
}

.sm-detail-hero-visual {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  border-bottom: 1px solid var(--sm-detail-accent-line);
  background:
    radial-gradient(circle at 50% 52%, var(--sm-detail-accent-soft), transparent 35%),
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: auto, 32px 32px, 32px 32px;
}

.sm-detail-hero-visual::before,
.sm-detail-hero-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 49%;
  width: 68%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sm-detail-accent), transparent);
  transform: translate(-50%, -50%) rotate(-23deg);
  opacity: .62;
}

.sm-detail-hero-visual::after { transform: translate(-50%, -50%) rotate(23deg); }
.sm-signal-core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 49%;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  color: #06111c;
  border: 6px solid rgba(5, 12, 22, .92);
  border-radius: 22px;
  background: var(--sm-detail-accent);
  box-shadow: 0 0 0 1px var(--sm-detail-accent-line), 0 0 38px var(--sm-detail-accent-soft);
  transform: translate(-50%, -50%) rotate(45deg);
}

.sm-signal-core span {
  color: inherit;
  font: 800 .78rem/1 'JetBrains Mono', monospace;
  transform: rotate(-45deg);
}

.sm-signal-path i {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 16px;
  border: 3px solid #07111e;
  border-radius: 50%;
  background: var(--sm-detail-accent);
  box-shadow: 0 0 16px var(--sm-detail-accent-line);
}

.sm-signal-path i:nth-child(1) { left: 10%; top: 23%; }
.sm-signal-path i:nth-child(2) { right: 12%; top: 18%; }
.sm-signal-path i:nth-child(3) { left: 20%; bottom: 18%; }
.sm-signal-path i:nth-child(4) { right: 22%; bottom: 15%; }
.sm-signal-path i:nth-child(5) { right: 8%; top: 56%; }
.sm-signal-path i:nth-child(6) { left: 6%; top: 52%; }
.sm-signal-label {
  position: absolute;
  right: 0;
  bottom: 12px;
  color: var(--hj-dim);
  font: 700 .62rem/1.4 'JetBrains Mono', monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body[data-hj-service-family="ict"] .sm-detail-hero-visual::before,
body[data-hj-service-family="ict"] .sm-detail-hero-visual::after { transform: translate(-50%, -50%) rotate(0); }
body[data-hj-service-family="smart"] .sm-detail-hero-visual { background-size: auto, 22px 22px, 22px 22px; }
body[data-hj-service-family="av"] .sm-detail-hero-visual::before { transform: translate(-50%, -50%) skewY(-13deg); }
body[data-hj-service-family="av"] .sm-detail-hero-visual::after { transform: translate(-50%, -50%) skewY(13deg); }

body[data-hj-service-page] .pc-boundary--hero {
  margin: 0;
  padding: 16px 0 2px 19px;
  border: 0;
  border-left: 2px solid var(--sm-detail-accent);
  border-radius: 0;
  background: linear-gradient(90deg, var(--sm-detail-accent-soft), transparent 82%);
}

body[data-hj-service-page] .pc-boundary--hero h2 { font-size: .98rem; }
body[data-hj-service-page] .pc-boundary--hero p { margin-top: 6px; font-size: .76rem; line-height: 1.52; }
body[data-hj-service-page] .pc-boundary--hero strong { color: var(--sm-detail-accent); }

body[data-hj-service-page] .sm-mode-track { margin-top: clamp(20px, 3vw, 32px); padding-top: 13px; }
body[data-hj-service-page] .sm-mode-rail span,
body[data-hj-service-page] .sm-mode-rail span:first-child { color: #69798d; }
body[data-hj-service-page] .sm-mode-rail span::before,
body[data-hj-service-page] .sm-mode-rail span:first-child::before { background: #596777; box-shadow: none; }
body[data-hj-service-page] .sm-mode-rail span b,
body[data-hj-service-page] .sm-mode-rail span:first-child b { color: #66778b; }
body[data-hj-service-page] .sm-mode-rail span.is-applicable { color: var(--hj-text); }
body[data-hj-service-page] .sm-mode-rail span.is-applicable::before {
  background: var(--sm-detail-accent);
  box-shadow: 0 0 14px var(--sm-detail-accent-line);
}
body[data-hj-service-page] .sm-mode-rail span.is-applicable b { color: var(--sm-detail-accent); }

body[data-hj-service-page="detail"] .pc-jumps {
  border-color: rgba(255,255,255,.08);
  background: rgba(5, 11, 20, .94);
}

body[data-hj-service-page="detail"] .pc-jump-list { gap: 22px; padding-block: 10px; }
body[data-hj-service-page="detail"] .pc-jump-list a {
  min-height: 38px;
  padding: 0;
  color: var(--hj-dim);
  border: 0;
  border-radius: 0;
  background: transparent;
  font: 700 .68rem/1.2 'JetBrains Mono', monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body[data-hj-service-page="detail"] .pc-jump-list a::before { content: "→"; margin-right: 8px; color: var(--sm-detail-accent); }

.sm-detail-section { position: relative; }
.sm-detail-section > .pc-container { position: relative; }
.sm-detail-section[data-sm-step] > .pc-container::before {
  content: attr(data-sm-step);
  position: absolute;
  right: 0;
  top: -18px;
  color: rgba(255,255,255,.045);
  font: 700 clamp(3.5rem, 8vw, 7.2rem)/1 'Space Grotesk', sans-serif;
  pointer-events: none;
}

body[data-hj-service-page="detail"] .pc-section { padding-block: clamp(58px, 7vw, 82px); }
body[data-hj-service-page="detail"] .pc-section-head { margin-bottom: 25px; }
body[data-hj-service-page="detail"] .pc-section-head h2 { max-width: 720px; }

body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process {
  border-top: 1px solid var(--hj-line);
  border-bottom: 1px solid var(--hj-line);
}

body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article {
  min-width: 0;
  display: block;
  padding: 25px 18px 25px 0;
  border-right: 1px solid var(--hj-line);
}

body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article:last-child { border-right: 0; }
body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article::before {
  width: 32px;
  height: 32px;
  margin-bottom: 18px;
  color: #06111c;
  border: 0;
  border-radius: 8px;
  background: var(--sm-detail-accent);
}
body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article::after { display: none; }
body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process h3 { font-size: .96rem; }
body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process p { font-size: .78rem; }

body[data-hj-service-page="detail"] .sm-scope-layout { gap: clamp(24px, 4vw, 48px); }
body[data-hj-service-page="detail"] .sm-system-summary {
  padding: 0 24px 0 0;
  border: 0;
  border-right: 1px solid var(--sm-detail-accent-line);
  border-radius: 0;
  background: transparent;
}
body[data-hj-service-page="detail"] .sm-system-summary h3 { color: var(--sm-detail-accent); }
body[data-hj-service-page="detail"] .sm-system-summary div { padding-block: 11px; }
body[data-hj-service-page="detail"] .sm-keyword-groups { gap: 0; }
body[data-hj-service-page="detail"] .sm-task-group {
  display: grid;
  grid-template-columns: minmax(180px, .46fr) minmax(0, 1.54fr);
  gap: 20px;
  padding: 21px 0;
  border: 0;
  border-top: 1px solid var(--hj-line);
  border-radius: 0;
  background: transparent;
}
body[data-hj-service-page="detail"] .sm-task-group:last-child { border-bottom: 1px solid var(--hj-line); }
body[data-hj-service-page="detail"] .sm-task-group h3 {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  align-content: start;
  font-size: .93rem;
}
.sm-task-index { color: var(--sm-detail-accent); font: 700 .68rem/1.4 'JetBrains Mono', monospace; }
body[data-hj-service-page="detail"] .sm-task-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  margin: 0;
}
body[data-hj-service-page="detail"] .sm-task-list li {
  position: relative;
  padding: 8px 7px 8px 19px;
  color: var(--hj-muted);
  border: 0;
  border-bottom: 1px solid var(--hj-line-soft);
  border-radius: 0;
  background: transparent;
  font-size: .76rem;
}
body[data-hj-service-page="detail"] .sm-task-list li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 16px;
  width: 7px;
  height: 7px;
  border: 1px solid var(--sm-detail-accent);
  transform: rotate(45deg);
}
body[data-hj-service-page="detail"] .pc-note { margin-top: 24px; border-left-color: var(--sm-detail-accent); }

body[data-hj-service-page="detail"] .sm-detail-section--amc { padding-block: 38px; }
body[data-hj-service-page="detail"] .sm-amc-banner {
  padding: 28px 0;
  border: 0;
  border-block: 1px solid var(--sm-detail-accent-line);
  border-radius: 0;
  background: linear-gradient(90deg, var(--sm-detail-accent-soft), transparent 64%);
}

.sm-boundary-grid { display: grid; gap: 16px; }
body[data-hj-service-page="detail"] .sm-boundary-grid .sm-boundary {
  min-width: 0;
  padding: 24px 0 5px 22px;
  border: 0;
  border-left: 2px solid #ffc163;
  border-radius: 0;
  background: linear-gradient(90deg, rgba(255,193,99,.055), transparent 86%);
}
body[data-hj-service-page="detail"] .sm-boundary-grid [data-hj-authority-sources] { border-left-color: var(--sm-detail-accent); }
body[data-hj-service-page="detail"] .sm-boundary-grid .sm-boundary p { font-size: .82rem; }
body[data-hj-service-page="detail"] .sm-boundary-grid .sm-other-actions { border-top: 1px solid var(--hj-line); padding-top: 12px; }

body[data-hj-service-page="detail"] .sm-related-grid { gap: 0; border-top: 1px solid var(--hj-line); }
body[data-hj-service-page="detail"] .sm-related-link {
  min-height: 94px;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid var(--hj-line);
  border-bottom: 1px solid var(--hj-line);
  border-radius: 0;
  background: transparent;
}
body[data-hj-service-page="detail"] .sm-related-link:hover { background: linear-gradient(110deg, var(--sm-detail-accent-soft), transparent); }
body[data-hj-service-page="detail"] .sm-related-link strong { margin-top: 9px; font-size: .88rem; }
body[data-hj-service-page="detail"] .sm-related-link--primary { background: var(--sm-detail-accent-soft); }

body[data-hj-service-page="detail"] .sm-detail-section--final { padding-block: 46px; }
body[data-hj-service-page="detail"] .sm-cta {
  padding: clamp(26px, 4vw, 42px) 0;
  border: 0;
  border-top: 1px solid var(--sm-detail-accent-line);
  border-radius: 0;
  background: radial-gradient(circle at 90% 15%, var(--sm-detail-accent-soft), transparent 33%);
}

@media (min-width: 900px) {
  body[data-hj-service-page="detail"] .pc-hero-grid,
  body[data-hj-service-page="amc"] .pc-hero-grid { grid-template-columns: minmax(0, 1.13fr) minmax(330px, .87fr); }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body[data-hj-service-page="detail"] .sm-boundary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(26px, 4vw, 54px); }
}

@media (max-width: 899px) {
  .sm-detail-hero-visual { max-width: 640px; min-height: 170px; }
  body[data-hj-service-page="detail"] .sm-system-summary { position: static; padding: 0 0 18px; border-right: 0; border-bottom: 1px solid var(--sm-detail-accent-line); }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article { border-right: 0; border-bottom: 1px solid var(--hj-line); }
}

@media (max-width: 619px) {
  body[data-hj-service-page="detail"] .pc-hero,
  body[data-hj-service-page="amc"] .pc-hero { padding-block: 34px 24px; }
  body[data-hj-service-page="detail"] .pc-hero h1,
  body[data-hj-service-page="amc"] .pc-hero h1 { font-size: clamp(2rem, 10.8vw, 2.75rem); }
  body[data-hj-service-page="detail"] .pc-hero .pc-actions,
  body[data-hj-service-page="amc"] .pc-hero .pc-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body[data-hj-service-page="detail"] .pc-hero .pc-actions .pc-button:first-child,
  body[data-hj-service-page="amc"] .pc-hero .pc-actions .pc-button:first-child { grid-column: 1 / -1; }
  body[data-hj-service-page="detail"] .pc-button,
  body[data-hj-service-page="amc"] .pc-button { width: auto; padding-inline: 12px; font-size: .78rem; }
  .sm-detail-hero-visual { min-height: 105px; margin-top: -8px; }
  .sm-signal-core { width: 54px; height: 54px; border-width: 4px; border-radius: 15px; }
  .sm-signal-path i { width: 12px; height: 12px; border-width: 2px; }
  .sm-signal-label { bottom: 7px; font-size: .55rem; }
  body[data-hj-service-page="detail"] .pc-boundary--hero,
  body[data-hj-service-page="amc"] .pc-boundary--hero { display: none; }
  body[data-hj-service-page] .sm-mode-rail { grid-template-columns: repeat(9, 112px); }
  body[data-hj-service-page] .sm-mode-rail span { min-height: 62px; padding-right: 10px; font-size: .66rem; }
  body[data-hj-service-page="detail"] .pc-section { padding-block: 50px; }
  .sm-detail-section[data-sm-step] > .pc-container::before { top: -8px; font-size: 3.2rem; }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article {
    min-height: 154px;
    padding: 17px 12px 17px 0;
    border-right: 1px solid var(--hj-line);
  }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article:nth-child(2n) { padding-left: 12px; border-right: 0; }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article:last-child { grid-column: 1 / -1; min-height: 0; }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process article::before { margin-bottom: 12px; }
  body[data-hj-service-page="detail"] .sm-diagnostics-flow .sm-process p { font-size: .72rem; }
  body[data-hj-service-page="detail"] .sm-task-group { grid-template-columns: 1fr; gap: 11px; padding-block: 17px; }
  body[data-hj-service-page="detail"] .sm-task-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
  body[data-hj-service-page="detail"] .sm-task-list li { padding: 7px 3px 7px 17px; font-size: .7rem; line-height: 1.45; }
  body[data-hj-service-page="detail"] .sm-task-list li::before { top: 13px; width: 6px; height: 6px; }
  body[data-hj-service-page="detail"] .sm-boundary-grid .sm-boundary { padding: 19px 0 3px 17px; }
  body[data-hj-service-page="detail"] .sm-related-grid { grid-template-columns: 1fr; }
  body[data-hj-service-page="detail"] .sm-related-link { min-height: 72px; border-right: 0; }
  body[data-hj-service-page="detail"] .sm-detail-section--final { padding-block: 36px; }
}

/* ========================= Product package system ======================== */
body[data-hj-archetype="package"][data-hj-detail-version="phase2"] .pc-hero {
  padding-block: clamp(42px, 5vw, 64px) clamp(34px, 4vw, 50px);
  background:
    radial-gradient(circle at 78% 25%, rgba(0, 212, 255, .13), transparent 27%),
    linear-gradient(152deg, #060b14, #0d1727 56%, #08111e);
}

body[data-hj-archetype="package"][data-hj-detail-version="phase2"] .pc-hero-grid {
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}

body[data-hj-archetype="package"][data-hj-detail-version="phase2"] .pc-hero h1 {
  max-width: 880px;
  font-size: clamp(2.15rem, 5.25vw, 3.85rem);
}

.pc-hero-system { min-width: 0; display: grid; gap: 7px; align-content: center; }
.pc-hero-blueprint {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border-bottom: 1px solid var(--hj-cyan-line);
  background:
    radial-gradient(circle at 50% 52%, rgba(0,212,255,.12), transparent 34%),
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: auto, 30px 30px, 30px 30px;
}
.pc-hero-blueprint::before,
.pc-hero-blueprint::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hj-cyan), transparent);
  transform: translate(-50%, -50%) rotate(25deg);
  opacity: .62;
}
.pc-hero-blueprint::after { transform: translate(-50%, -50%) rotate(-25deg); }
.pc-hero-blueprint-core {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  color: #06111c;
  border: 6px solid #08111e;
  border-radius: 20px;
  background: var(--hj-cyan);
  box-shadow: 0 0 34px rgba(0,212,255,.2);
  font: 800 .78rem/1 'JetBrains Mono', monospace;
  transform: translate(-50%, -50%);
}
.pc-hero-blueprint i { position: absolute; z-index: 2; width: 14px; height: 14px; border: 3px solid #08111e; border-radius: 50%; background: var(--hj-cyan); box-shadow: 0 0 14px rgba(0,212,255,.36); }
.pc-hero-blueprint i:nth-of-type(1) { left: 9%; top: 24%; }
.pc-hero-blueprint i:nth-of-type(2) { right: 10%; top: 19%; }
.pc-hero-blueprint i:nth-of-type(3) { left: 20%; bottom: 18%; }
.pc-hero-blueprint i:nth-of-type(4) { right: 19%; bottom: 16%; }
.pc-hero-blueprint i:nth-of-type(5) { right: 7%; top: 54%; }

body[data-hj-archetype="package"] .pc-hero-system .pc-boundary {
  padding: 15px 0 3px 19px;
  border: 0;
  border-left: 2px solid var(--hj-cyan);
  border-radius: 0;
  background: linear-gradient(90deg, rgba(0,212,255,.055), transparent 84%);
}
body[data-hj-archetype="package"] .pc-hero-system .pc-boundary--regulated { border-left-color: #ffc163; background: linear-gradient(90deg, rgba(255,193,99,.06), transparent 84%); }
body[data-hj-archetype="package"] .pc-hero-system .pc-boundary h2 { font-size: .96rem; }
body[data-hj-archetype="package"] .pc-hero-system .pc-boundary p { margin-top: 6px; font-size: .75rem; line-height: 1.5; }
body[data-hj-archetype="package"] .pc-hero-system .pc-boundary--regulated strong { color: #ffd59a; }

body[data-hj-archetype="package"] .pc-jumps { background: rgba(5, 11, 20, .94); }
body[data-hj-archetype="package"] .pc-jump-list { gap: 21px; padding-block: 10px; }
body[data-hj-archetype="package"] .pc-jump-list a {
  min-height: 38px;
  padding: 0;
  color: var(--hj-dim);
  border: 0;
  border-radius: 0;
  font: 700 .68rem/1.2 'JetBrains Mono', monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body[data-hj-archetype="package"] .pc-jump-list a::before { content: "→"; margin-right: 8px; color: var(--hj-cyan); }

body[data-hj-archetype="package"] .pc-section { padding-block: clamp(62px, 7vw, 88px); }
body[data-hj-archetype="package"] .pc-section-head { margin-bottom: 26px; }

.pc-package-decision { background: linear-gradient(180deg, rgba(7,18,32,.95), rgba(8,13,24,.98)); }
.pc-decision-layout { display: grid; gap: clamp(24px, 4vw, 48px); align-items: start; }
.pc-package-decision .pc-solution-concept {
  position: sticky;
  top: calc(var(--hj-header-height) + 72px);
  margin: 0;
}
.pc-package-decision .pc-solution-concept-picture { padding: 0 0 13px; }
.pc-package-decision .pc-solution-concept-picture img { max-height: 510px; }
.pc-package-decision .pc-solution-concept figcaption { font-size: .76rem; }
.pc-package-decision .pc-grid { gap: 0; border-top: 1px solid var(--hj-line); }

body[data-hj-archetype="package"] .pc-card {
  position: relative;
  padding: 23px 0;
  border: 0;
  border-bottom: 1px solid var(--hj-line);
  border-radius: 0;
  background: transparent;
}
body[data-hj-archetype="package"] .pc-card:target { padding-inline: 18px; background: linear-gradient(90deg, rgba(0,212,255,.075), transparent); box-shadow: none; }
body[data-hj-archetype="package"] .pc-card-top { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; }
.pc-card-index { color: var(--hj-cyan); font: 700 .68rem/1.5 'JetBrains Mono', monospace; }
body[data-hj-archetype="package"] .pc-card h3 { font-size: 1.08rem; }
body[data-hj-archetype="package"] .pc-card > p { margin-left: 34px; font-size: .84rem; }
body[data-hj-archetype="package"] .pc-card .pc-facts { margin-left: 34px; }
body[data-hj-archetype="package"] .pc-card-links { margin-left: 34px; }

body[data-hj-archetype="package"] .pc-comparison-wrap {
  position: relative;
  border: 0;
  border-block: 1px solid var(--hj-line);
  border-radius: 0;
}
body[data-hj-archetype="package"] .pc-comparison th { background: rgba(0,212,255,.035); }
body[data-hj-archetype="package"] .pc-comparison th,
body[data-hj-archetype="package"] .pc-comparison td { padding: 18px 16px; }
body[data-hj-archetype="package"] .pc-comparison td:first-child { border-left: 2px solid var(--hj-cyan-line); }
body[data-hj-archetype="package"] .pc-comparison td:first-child a { color: var(--hj-cyan); }

body[data-hj-archetype="package"] .hj-topology-section { padding-block: clamp(62px, 7vw, 88px); }
body[data-hj-archetype="package"] .hj-topology-figure {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "visual"
    "center"
    "legend"
    "instruction"
    "nodes"
    "note";
  gap: 12px;
}
body[data-hj-archetype="package"] .hj-topology-visual { grid-area: visual; }
body[data-hj-archetype="package"] .hj-topology-center-copy { grid-area: center; margin: 0; }
body[data-hj-archetype="package"] .hj-topology-legend { grid-area: legend; margin: 0; }
body[data-hj-archetype="package"] .hj-topology-instruction { grid-area: instruction; margin: 4px 0 0; }
body[data-hj-archetype="package"] .hj-topology-nodes { grid-area: nodes; }
body[data-hj-archetype="package"] .hj-topology-note { grid-area: note; }
body[data-hj-archetype="package"] .hj-topology-nodes li > a,
body[data-hj-archetype="package"] .hj-topology-nodes li > div {
  min-height: 100%;
  padding: 13px;
  border-radius: 10px;
  background: rgba(255,255,255,.018);
}

body[data-hj-archetype="package"] .pc-installation-route-grid { gap: 0; border-top: 1px solid var(--hj-line); }
body[data-hj-archetype="package"] .pc-installation-route {
  min-width: 0;
  padding: 22px 20px 22px 0;
  border: 0;
  border-right: 1px solid var(--hj-line);
  border-bottom: 1px solid var(--hj-line);
  border-radius: 0;
  background: transparent;
}
body[data-hj-archetype="package"] .pc-installation-route-path > span:first-child { color: var(--hj-cyan); }
body[data-hj-archetype="package"] .pc-installation-route h3 { font-size: 1.02rem; }

body[data-hj-archetype="package"] .pc-capability-layer .pc-grid { gap: 0; border-top: 1px solid var(--hj-line); }
body[data-hj-archetype="package"] .pc-capability-layer .pc-card { padding-right: 22px; }

body[data-hj-archetype="package"] .pc-package-proof[data-proof-state="verified"] { background: linear-gradient(180deg, rgba(0,212,255,.04), transparent 72%); }
body[data-hj-archetype="package"] .pc-proof-grid { gap: 0; border-top: 1px solid var(--hj-line); }
body[data-hj-archetype="package"] .pc-proof-card {
  min-width: 0;
  padding: 22px 22px 22px 0;
  border: 0;
  border-right: 1px solid var(--hj-line);
  border-bottom: 1px solid var(--hj-line);
  border-radius: 0;
  background: transparent;
}
.pc-proof-status {
  display: block;
  margin-bottom: 12px;
  color: var(--hj-cyan);
  font: 700 .64rem/1.2 'JetBrains Mono', monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body[data-hj-archetype="package"] [data-proof-record="unpaired"] {
  max-width: 880px;
  padding: 25px 0 25px 22px;
  border: 0;
  border-left: 2px solid var(--hj-dim);
  background: linear-gradient(90deg, rgba(255,255,255,.035), transparent 80%);
}
body[data-hj-archetype="package"] [data-proof-record="unpaired"] .pc-proof-status { color: var(--hj-muted); }

body[data-hj-archetype="package"] .pc-role-grid { gap: 0; border-top: 1px solid var(--hj-line); }
body[data-hj-archetype="package"] .pc-role {
  padding: 25px 24px 25px 0;
  border: 0;
  border-right: 1px solid var(--hj-line);
  border-bottom: 1px solid var(--hj-line);
  border-radius: 0;
  background: transparent;
}
body[data-hj-archetype="package"] .pc-role:first-child { background: linear-gradient(110deg, rgba(0,212,255,.055), transparent 72%); }

.pc-faq-layout { display: grid; gap: clamp(26px, 5vw, 70px); align-items: start; }
.pc-package-faq .pc-section-head { margin: 0; }
body[data-hj-archetype="package"] .pc-faq { gap: 0; border-top: 1px solid var(--hj-line); }
body[data-hj-archetype="package"] .pc-faq details { border: 0; border-bottom: 1px solid var(--hj-line); border-radius: 0; background: transparent; }
body[data-hj-archetype="package"] .pc-faq summary { padding: 18px 4px; }
body[data-hj-archetype="package"] .pc-faq p { padding: 0 4px 20px; }
body[data-hj-archetype="package"] .pc-source-note { padding-top: 14px; border-top: 1px solid var(--hj-cyan-line); font-size: .8rem; }

@media (min-width: 900px) {
  body[data-hj-archetype="package"][data-hj-detail-version="phase2"] .pc-hero-grid { grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr); }
  .pc-decision-layout { grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); }
  body[data-hj-archetype="package"] .pc-package-decision .pc-grid { grid-template-columns: 1fr; }
  body[data-hj-archetype="package"] .hj-topology-figure {
    grid-template-columns: minmax(0, 1.46fr) minmax(300px, .54fr);
    grid-template-areas:
      "visual center"
      "visual legend"
      "visual instruction"
      "nodes nodes"
      "note note";
    align-items: start;
  }
  body[data-hj-archetype="package"] .hj-topology-center-copy { grid-template-columns: 1fr; }
  body[data-hj-archetype="package"] .hj-topology-center-copy p { grid-column: 1; grid-row: auto; }
  body[data-hj-archetype="package"] .pc-installation-route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-hj-archetype="package"] .pc-capability-layer .pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-hj-archetype="package"] .pc-capability-layer .pc-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pc-faq-layout { grid-template-columns: minmax(250px, .56fr) minmax(0, 1.44fr); }
  .pc-package-faq .pc-section-head { position: sticky; top: calc(var(--hj-header-height) + 82px); }
}

@media (min-width: 1180px) {
  body[data-hj-archetype="package"] .pc-package-decision .pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
}

@media (max-width: 899px) {
  .pc-hero-blueprint { max-width: 640px; min-height: 164px; }
  .pc-package-decision .pc-solution-concept { position: static; max-width: 680px; }
}

@media (max-width: 619px) {
  body[data-hj-archetype="package"][data-hj-detail-version="phase2"] .pc-hero { padding-block: 34px 26px; }
  body[data-hj-archetype="package"][data-hj-detail-version="phase2"] .pc-hero h1 { font-size: clamp(2rem, 10.8vw, 2.75rem); }
  body[data-hj-archetype="package"] .pc-hero .pc-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body[data-hj-archetype="package"] .pc-hero .pc-actions .pc-button:first-child { grid-column: 1 / -1; }
  body[data-hj-archetype="package"] .pc-hero .pc-button { width: auto; padding-inline: 11px; font-size: .76rem; }
  .pc-hero-blueprint { min-height: 130px; margin-top: -8px; }
  .pc-hero-blueprint-core { width: 62px; height: 62px; border-radius: 17px; }
  body[data-hj-archetype="package"] .pc-hero-system .pc-boundary { padding-top: 11px; }
  body[data-hj-archetype="package"] .pc-hero-system .pc-boundary p { font-size: .71rem; }
  body[data-hj-archetype="package"] .pc-section,
  body[data-hj-archetype="package"] .hj-topology-section { padding-block: 52px; }
  .pc-package-decision .pc-solution-concept-picture img { max-height: 285px; }
  body[data-hj-archetype="package"] .pc-card { padding-block: 19px; }
  body[data-hj-archetype="package"] .pc-card-top { grid-template-columns: 30px minmax(0, 1fr); }
  body[data-hj-archetype="package"] .pc-card-top .pc-tag { grid-column: 2; margin-top: 7px; }
  body[data-hj-archetype="package"] .pc-card > p,
  body[data-hj-archetype="package"] .pc-card .pc-facts,
  body[data-hj-archetype="package"] .pc-card-links { margin-left: 30px; }
  body[data-hj-archetype="package"] .pc-comparison { min-width: 0; }
  body[data-hj-archetype="package"] .pc-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  body[data-hj-archetype="package"] .pc-comparison,
  body[data-hj-archetype="package"] .pc-comparison tbody,
  body[data-hj-archetype="package"] .pc-comparison tr,
  body[data-hj-archetype="package"] .pc-comparison td { display: block; width: 100%; }
  body[data-hj-archetype="package"] .pc-comparison tr { padding: 16px 0; border-bottom: 1px solid var(--hj-line); }
  body[data-hj-archetype="package"] .pc-comparison td {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 11px;
    padding: 8px 3px;
    border: 0;
    font-size: .78rem;
  }
  body[data-hj-archetype="package"] .pc-comparison td::before { content: attr(data-label); color: var(--hj-dim); font: 700 .61rem/1.4 'JetBrains Mono', monospace; letter-spacing: .05em; text-transform: uppercase; }
  body[data-hj-archetype="package"] .pc-comparison td:first-child { border-left: 0; }
  body[data-hj-archetype="package"] .hj-topology-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body[data-hj-archetype="package"] .hj-topology-nodes li > a,
  body[data-hj-archetype="package"] .hj-topology-nodes li > div { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; padding: 11px; }
  body[data-hj-archetype="package"] .hj-topology-node-number { width: 28px; height: 28px; border-radius: 7px; }
  body[data-hj-archetype="package"] .hj-topology-nodes strong { font-size: .78rem; }
  body[data-hj-archetype="package"] .hj-topology-nodes small { font-size: .67rem; }
  body[data-hj-archetype="package"] .hj-topology-node-action { font-size: .58rem; }
  body[data-hj-archetype="package"] .pc-installation-route { padding: 19px 0; border-right: 0; }
  body[data-hj-archetype="package"] .pc-proof-card,
  body[data-hj-archetype="package"] .pc-role { padding-right: 0; border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .sm-detail-hero-visual *,
  .pc-hero-blueprint * { animation: none !important; transition: none !important; }
}
