/* Focused overrides for the research-rich parallel profile. */
.jvnr-profile .background-picker,
.jvnr-profile .panel-bg-picker,
.jvnr-profile .theme-picker {
  display: none;
}

.jvnr-profile .upgrade-actions {
  gap: 14px;
}

.jvnr-profile .research-signal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 26px 0 30px;
  padding: 18px 0;
  border-top: 1px solid rgba(28, 72, 65, 0.2);
  border-bottom: 1px solid rgba(28, 72, 65, 0.2);
}

.jvnr-profile .research-signal div {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.jvnr-profile .research-signal strong {
  color: var(--green);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
  letter-spacing: 0;
}

.jvnr-profile .research-signal span {
  color: rgba(23, 32, 29, 0.66);
  font-size: 13px;
  line-height: 1.5;
}

.jvnr-profile .research-tree-group .tree-children {
  max-height: 0;
}

.jvnr-profile .research-tree-group.is-open .tree-children {
  max-height: 360px;
}

.jvnr-profile .research-index {
  margin-top: 10px;
}

.jvnr-profile .research-topic-link {
  width: 100%;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  grid-template-areas:
    "marker title"
    "marker note";
  gap: 8px clamp(18px, 3vw, 36px);
  align-items: start;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  text-align: left;
}

.jvnr-profile .research-topic-link span {
  grid-area: marker;
  color: var(--blue);
  font-size: 26px;
  line-height: 1;
  font-weight: 860;
}

.jvnr-profile .research-topic-link strong {
  grid-area: title;
  color: var(--ink);
  font-size: clamp(19px, 2.2vw, 27px);
  line-height: 1.25;
  font-weight: 820;
}

.jvnr-profile .research-topic-link em {
  grid-area: note;
  color: rgba(23, 32, 29, 0.62);
  font-size: 14px;
  line-height: 1.5;
  font-style: normal;
}

.jvnr-profile .research-topic-link:hover strong,
.jvnr-profile .research-topic-link:focus-visible strong {
  color: var(--blue);
}

.jvnr-profile .research-article {
  max-width: 820px;
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.jvnr-profile .research-article p {
  margin: 0;
  color: color-mix(in srgb, var(--ink) 78%, transparent);
  font-size: 16px;
  line-height: 1.85;
}

.jvnr-profile .research-article > h3 {
  margin: 0 0 2px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.35;
}

.jvnr-profile .research-reading {
  display: grid;
  gap: 7px;
  margin-top: 8px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.jvnr-profile .research-reading h3 {
  margin: 0 0 2px;
  color: var(--ink);
  font-size: 17px;
}

.jvnr-profile .research-detail .section-index {
  display: block;
  margin-bottom: 10px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.jvnr-profile .panel-lead {
  max-width: 760px;
  margin: -4px 0 26px;
  color: rgba(23, 32, 29, 0.68);
  font-size: 15px;
  line-height: 1.75;
}

.jvnr-profile .output-list h3 {
  overflow-wrap: anywhere;
}

.jvnr-profile .source-link {
  display: inline-flex;
  margin-top: 7px;
  border-bottom: 1px solid currentColor;
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
}

.jvnr-profile .source-link:hover,
.jvnr-profile .source-link:focus-visible {
  color: var(--blue);
}

@media (max-width: 720px) {
  .jvnr-profile .research-signal {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .jvnr-profile .research-topic-link {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 7px 14px;
    padding: 20px 0;
  }

  .jvnr-profile .research-topic-link span {
    font-size: 21px;
  }

  .jvnr-profile .research-article p {
    font-size: 15px;
    line-height: 1.8;
  }
}

@media (max-width: 820px) {
  .jvnr-profile .research-tree-group:not(.is-open) .tree-children {
    max-height: 0;
  }

  .jvnr-profile .research-tree-group.is-open .tree-children {
    max-height: 380px;
  }

  .jvnr-profile .upgrade-rail::before,
  .jvnr-profile .upgrade-rail::after {
    display: none;
  }
}
