
  /* PAGE HERO */
  #diagnosis-hero {
    min-height: 70vh;
    display: flex; flex-direction: column;
    justify-content: flex-end;
    padding: 10rem 4rem 5rem;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    position: relative; overflow: hidden;
  }
  #diagnosis-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(var(--border) 1px, transparent 1px),
      linear-gradient(90deg, var(--border) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: 0.35;
    pointer-events: none;
  }
  .diagnosis-hero-inner { max-width: 900px; position: relative; z-index: 1; }
  .page-breadcrumb {
    font-family: var(--condensed);
    font-size: 0.62rem; font-weight: 600;
    letter-spacing: 0.28em; text-transform: uppercase;
    color: var(--muted); margin-bottom: 2rem;
    display: flex; align-items: center; gap: 0.75rem;
  }
  .page-breadcrumb a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--border); }
  .page-breadcrumb a:hover { border-color: var(--ink); }
  .page-breadcrumb span { color: var(--border-dark); }
  .diagnosis-hero-title {
    font-family: var(--condensed);
    font-size: clamp(3rem, 7vw, 7rem);
    font-weight: 700; text-transform: uppercase;
    letter-spacing: -0.02em; line-height: 0.92;
    color: var(--ink); margin-bottom: 2.5rem;
  }
  .diagnosis-hero-title span { color: var(--muted); }
  .diagnosis-hero-desc {
    font-size: 1rem; color: var(--muted);
    line-height: 1.85; max-width: 560px;
    border-left: 2px solid var(--ink);
    padding-left: 1.5rem; margin-bottom: 3rem;
  }
  .diagnosis-hero-desc strong { color: var(--ink); font-weight: 600; }

  /* INTRO */
  #diagnosis-intro { background: var(--ink); border-bottom: 1px solid #1e1e1e; }
  .diagnosis-intro-inner { max-width: 820px; }
  #diagnosis-intro .section-label { color: rgba(255,255,255,0.3); }
  #diagnosis-intro .section-label::after { background: rgba(255,255,255,0.15); }
  .diagnosis-intro-statement {
    font-family: var(--condensed);
    font-size: clamp(1.5rem, 2.8vw, 2.6rem);
    font-weight: 700; text-transform: uppercase;
    color: var(--white); line-height: 1.1;
    letter-spacing: -0.01em; margin-bottom: 2rem;
  }
  .diagnosis-intro-body { font-size: 0.95rem; color: rgba(255,255,255,0.4); line-height: 1.9; max-width: 600px; margin-bottom: 1.25rem; }
  .diagnosis-intro-body:last-child { margin-bottom: 0; }
  .diagnosis-intro-body strong { color: rgba(255,255,255,0.75); font-weight: 400; }

  /* FIVE PILLARS — DIAGNOSIS TABLE */
  #pillar-breakdown { background: var(--white); border-bottom: 1px solid var(--border); }
  .pillar-breakdown-header { max-width: 680px; margin-bottom: 4rem; }
  .pillar-table { border: 1px solid var(--border); }
  .pillar-row {
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
    border-bottom: 1px solid var(--border);
    transition: background 0.25s;
  }
  .pillar-row:last-child { border-bottom: none; }
  .pillar-row:hover { background: var(--off-white); }
  .pillar-row-id {
    padding: 2.5rem 2rem;
    border-right: 1px solid var(--border);
    display: flex; flex-direction: column;
    justify-content: center; position: relative;
  }
  .pillar-row-indicator {
    position: absolute; top: 0; left: 0; bottom: 0;
    width: 2px; background: var(--border);
    transition: background 0.25s;
  }
  .pillar-row:hover .pillar-row-indicator { background: var(--ink); }
  .pillar-row-index {
    font-family: var(--condensed);
    font-size: 2.2rem; font-weight: 700;
    color: var(--border); line-height: 1;
    margin-bottom: 0.5rem; transition: color 0.25s;
  }
  .pillar-row:hover .pillar-row-index { color: var(--border-dark); }
  .pillar-row-name {
    font-family: var(--condensed);
    font-size: 0.82rem; font-weight: 700;
    letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink);
  }
  .pillar-row-what { padding: 2.5rem 2rem; border-right: 1px solid var(--border); }
  .pillar-row-failure { padding: 2.5rem 2rem; }
  .pillar-col-label {
    font-family: var(--condensed);
    font-size: 0.58rem; font-weight: 700;
    letter-spacing: 0.25em; text-transform: uppercase;
    margin-bottom: 0.75rem;
  }
  .pillar-col-label.what { color: var(--muted-light); }
  .pillar-col-label.failure { color: #b04040; }
  .pillar-what-text {
    font-size: 0.9rem; color: var(--ink-2); line-height: 1.7;
  }
  .failure-text { font-size: 0.88rem; color: var(--muted); line-height: 1.7; margin-bottom: 1rem; }
  .failure-signals { list-style: none; }
  .failure-signals li {
    font-size: 0.82rem; color: var(--muted);
    padding: 0.3rem 0;
    display: flex; align-items: flex-start; gap: 0.5rem; line-height: 1.55;
  }
  .failure-signals li::before {
    content: '–'; color: #b04040;
    font-family: var(--condensed); font-weight: 700;
    font-size: 0.75rem; flex-shrink: 0; margin-top: 0.05rem;
  }

  /* SELF ASSESSMENT */
  #self-assessment { background: var(--off-white); border-bottom: 1px solid var(--border); }
  .assessment-intro { max-width: 620px; margin-bottom: 3rem; }
  .assessment-intro p { font-size: 0.95rem; color: var(--muted); line-height: 1.85; }
  .assessment-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: var(--border);
    border: 1px solid var(--border); margin-bottom: 3rem;
  }
  .assessment-q {
    background: var(--white);
    padding: 2rem 2.25rem;
    transition: background 0.2s;
  }
  .assessment-q:hover { background: var(--off-white); }
  .assessment-q-pillar {
    font-family: var(--condensed);
    font-size: 0.58rem; font-weight: 700;
    letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--muted); margin-bottom: 0.65rem;
  }
  .assessment-q-text {
    font-family: var(--serif);
    font-size: 1rem; font-weight: 300; font-style: italic;
    color: var(--ink); line-height: 1.6;
  }
  .assessment-conclusion {
    background: var(--ink);
    padding: 3rem; border: 1px solid var(--border);
  }
  .assessment-conclusion p {
    font-family: var(--serif);
    font-size: 1.1rem; font-weight: 300; font-style: italic;
    color: rgba(255,255,255,0.65); line-height: 1.75; margin-bottom: 2rem;
  }
  .assessment-conclusion strong { color: var(--white); font-style: normal; font-weight: 400; }

  /* CLOSING CTA */
  #diagnosis-cta {
    background: var(--white);
    border-bottom: 1px solid var(--border);
  }
  .diagnosis-cta-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem; align-items: center;
  }
  .diagnosis-cta-headline {
    font-family: var(--condensed);
    font-size: clamp(2rem, 4vw, 3.8rem);
    font-weight: 700; text-transform: uppercase;
    color: var(--ink); line-height: 1.0;
    letter-spacing: -0.01em;
  }
  .diagnosis-cta-right p {
    font-size: 0.92rem; color: var(--muted);
    line-height: 1.85; margin-bottom: 2rem;
  }

  /* ADVISORY FORM */
  #advisory-form { background: var(--off-white); border-bottom: 1px solid var(--border); }
  .advisory-form-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 6rem; align-items: start; }
  .advisory-form-inner p { font-size: 0.92rem; color: var(--muted); line-height: 1.85; margin-bottom: 1.25rem; }

  /* RESPONSIVE */
  @media (max-width: 1100px) {
    #diagnosis-hero { padding: 8rem 2rem 4rem; }
    .pillar-row { grid-template-columns: 1fr; }
    .pillar-row-id { border-right: none; border-bottom: 1px solid var(--border); flex-direction: row; align-items: center; gap: 1rem; padding: 1.5rem 2rem; }
    .pillar-row-index { font-size: 1.8rem; margin-bottom: 0; }
    .pillar-row-what { border-right: none; border-bottom: 1px solid var(--border); }
    .assessment-grid { grid-template-columns: 1fr; }
    .diagnosis-cta-inner { grid-template-columns: 1fr; gap: 3rem; }
    .advisory-form-inner { grid-template-columns: 1fr; gap: 3rem; }
  }