/* Navexa RC5 public product surface
 * SSR-first, RTL-first, and deliberately free of page-specific JavaScript.
 */
.qv5,
.qv5-access {
  --rc5-ink: #162033;
  --rc5-heading: #0c1d57;
  --rc5-muted: #526176;
  --rc5-subtle: #667085;
  --rc5-line: #dfe5ee;
  --rc5-line-strong: #cdd7e6;
  --rc5-surface: #ffffff;
  --rc5-surface-soft: #f6f8fc;
  --rc5-brand: #2454d3;
  --rc5-brand-dark: #173a9a;
  --rc5-brand-soft: #edf2ff;
  --rc5-success: #087653;
  --rc5-success-soft: #eaf7f1;
  --rc5-warning: #8a5d00;
  --rc5-warning-soft: #fff6dc;
  --rc5-danger: #b4232d;
  --rc5-danger-soft: #fff0f1;
  --rc5-shadow: 0 16px 42px rgba(17, 34, 78, .075);
  --rc5-fs-xs: clamp(.75rem, .72rem + .15vw, .82rem);
  --rc5-fs-sm: clamp(.84rem, .80rem + .20vw, .95rem);
  --rc5-fs-base: clamp(.94rem, .88rem + .25vw, 1.05rem);
  --rc5-fs-h3: clamp(1.05rem, .96rem + .45vw, 1.28rem);
  --rc5-fs-h2: clamp(1.25rem, 1.08rem + .75vw, 1.65rem);
  --rc5-fs-h1: clamp(1.65rem, 1.25rem + 2vw, 2.55rem);
  color: var(--rc5-ink);
  direction: rtl;
}

.qv5 *,
.qv5 *::before,
.qv5 *::after,
.qv5-access *,
.qv5-access *::before,
.qv5-access *::after {
  box-sizing: border-box;
}

.qv5 a,
.qv5-access a {
  text-decoration: none;
}

.qv5 {
  width: min(1240px, calc(100% - 32px));
  margin: clamp(1rem, 2.5vw, 2rem) auto clamp(3rem, 6vw, 5rem);
}

.qv5__staff {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-block-end: .75rem;
  padding: .75rem 1rem;
  border: 1px solid #e6c463;
  border-radius: .875rem;
  background: #fff9e7;
  color: #684c0d;
  font-size: var(--rc5-fs-xs);
  line-height: 1.8;
}

.qv5__staff strong {
  font-weight: 850;
}

.qv5__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(135deg, #071144 0%, #142b7e 58%, #2760db 100%);
  box-shadow: 0 24px 60px rgba(10, 28, 91, .18);
  color: #fff;
}

.qv5__hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-start: -7rem;
  inset-block-end: -10rem;
  width: 22rem;
  aspect-ratio: 1;
  border: 3.5rem solid rgba(255, 255, 255, .065);
  border-radius: 50%;
}

.qv5__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: .55rem;
  border-radius: 999px;
  font-size: var(--rc5-fs-xs);
  font-weight: 800;
}

.qv5__eyebrow {
  margin-block-end: .65rem;
  color: #d9e5ff;
}

.qv5__eyebrow::before {
  content: "";
  flex: 0 0 .5rem;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #47dfa9;
  box-shadow: 0 0 0 .3rem rgba(71, 223, 169, .14);
}

.qv5__hero h1 {
  max-width: 18ch;
  margin: 0;
  color: #fff;
  font-size: var(--rc5-fs-h1);
  font-weight: 900;
  line-height: 1.45;
  text-wrap: balance;
}

.qv5__hero-lead {
  max-width: 72ch;
  margin: .75rem 0 0;
  color: #e2e9ff;
  font-size: var(--rc5-fs-base);
  line-height: 2;
}

.qv5__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.15rem;
  margin-block-start: 1.25rem;
  color: #fff;
  font-size: var(--rc5-fs-xs);
  line-height: 1.8;
}

.qv5__hero-meta span {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .35rem;
}

.qv5__hero-meta b {
  color: #b9cbff;
  font-weight: 650;
}

.qv5__hero-summary {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, .1);
  text-align: center;
}

.qv5__hero-summary span,
.qv5__hero-summary small {
  display: block;
  color: #d8e2ff;
  font-size: var(--rc5-fs-xs);
  line-height: 1.7;
}

.qv5__hero-summary strong {
  display: block;
  margin: .35rem 0;
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 4.25rem);
  font-weight: 900;
  line-height: 1.1;
}

.qv5__paused,
.qv5__integrity {
  margin-block-start: .875rem;
  padding: .8rem 1rem;
  border-radius: .875rem;
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
}

.qv5__paused {
  border: 1px solid #edce79;
  background: var(--rc5-warning-soft);
  color: #6f4c05;
}

.qv5__integrity {
  border: 1px solid #edb8bd;
  background: var(--rc5-danger-soft);
  color: #8b2028;
}

.qv5__section {
  margin-block-start: clamp(1.5rem, 3.5vw, 2.5rem);
  scroll-margin-top: 6rem;
}

.qv5__section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-block-end: .875rem;
}

.qv5__section-head h2 {
  margin: 0;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-h2);
  font-weight: 900;
  line-height: 1.6;
  text-wrap: balance;
}

.qv5__section-head p {
  max-width: 75ch;
  margin: .2rem 0 0;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 1.85;
}

.qv5__count {
  flex: 0 0 auto;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand-dark);
  font-size: var(--rc5-fs-xs);
  font-weight: 850;
}

.qv5__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.qv5__cards--featured {
  grid-template-columns: minmax(0, 1fr);
}

.qv5__cards--featured .qv5-card {
  border-color: #b9c8f4;
  box-shadow: 0 18px 44px rgba(36, 84, 211, .1);
}

.qv5__cards--alerts .qv5-card {
  border-color: #efc1c5;
}

.qv5-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--rc5-line);
  border-radius: 1.25rem;
  background: var(--rc5-surface);
  box-shadow: 0 9px 26px rgba(15, 31, 72, .05);
}

.qv5-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #2d63df, #7759d7);
}

.qv5-card--pending::before {
  background: linear-gradient(90deg, #d99a16, #f0c35d);
}

.qv5-card--exit::before {
  background: linear-gradient(90deg, #b4232d, #e65f67);
}

.qv5-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  padding: 1.15rem 1.2rem 1rem;
  border-block-end: 1px solid #edf0f4;
}

.qv5-card__identity {
  min-width: 0;
}

.qv5-card__ticker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
}

.qv5-card__ticker h3 {
  margin: 0;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-h3);
  font-weight: 900;
  line-height: 1.5;
}

.qv5-card__rank {
  padding: .25rem .5rem;
  border-radius: .5rem;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand-dark);
  font-size: var(--rc5-fs-xs);
  font-style: normal;
  font-weight: 750;
}

.qv5-card__sector {
  display: block;
  margin-block-start: .25rem;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.7;
}

.qv5-badge {
  flex: 0 0 auto;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: var(--rc5-success-soft);
  color: var(--rc5-success);
  font-size: var(--rc5-fs-xs);
  font-weight: 850;
  line-height: 1.35;
  text-align: center;
}

.qv5-badge--pending {
  background: var(--rc5-warning-soft);
  color: var(--rc5-warning);
}

.qv5-badge--exit {
  background: var(--rc5-danger-soft);
  color: var(--rc5-danger);
}

.qv5-card__intro {
  margin: 1rem 1.15rem 0;
  padding: .85rem 1rem;
  border-inline-start: 3px solid #d79b1f;
  border-radius: .75rem;
  background: #fffaf0;
  color: #5d4a20;
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
}

.qv5-card__numbers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
  padding: 1rem 1.1rem;
}

.qv5-card__number {
  min-width: 0;
  padding: .65rem .7rem;
  border: 1px solid #edf0f4;
  border-radius: .75rem;
  background: var(--rc5-surface-soft);
  text-align: center;
}

.qv5-card__number span,
.qv5-card__risk span {
  display: block;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.55;
}

.qv5-card__number strong,
.qv5-card__risk strong {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: .25rem;
  min-height: 1.5rem;
  margin-block-start: .35rem;
  color: #202d55;
  font-size: var(--rc5-fs-base);
  font-weight: 900;
  line-height: 1.5;
}

.qv5-card__number i,
.qv5-card__risk i {
  color: var(--rc5-subtle);
  font-size: var(--rc5-fs-xs);
  font-style: normal;
  font-weight: 500;
}

.qv5-card__risk {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  padding: 0 1.1rem 1rem;
}

.qv5-card__risk > div {
  padding: .75rem;
  border-radius: .75rem;
  background: #fff4f4;
  text-align: center;
}

.qv5-card__risk > .qv5-card__scheduled-stop {
  grid-column: 1 / -1;
  background: #fff8e8;
  border: 1px solid #e8c982;
}

.qv5-card__decision {
  margin: 0 1.1rem 1rem;
  border: 1px solid #dfe6f3;
  border-radius: .875rem;
  background: #fbfcff;
}

.qv5-card__decision summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 48px;
  padding: .7rem .85rem;
  color: var(--rc5-brand-dark);
  font-size: var(--rc5-fs-sm);
  font-weight: 850;
  line-height: 1.6;
  cursor: pointer;
  list-style: none;
}

.qv5-card__decision summary::-webkit-details-marker {
  display: none;
}

.qv5-card__decision summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 1.55rem;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  background: var(--rc5-brand-soft);
  font-size: 1rem;
}

.qv5-card__decision[open] summary::after {
  content: "−";
}

.qv5-card__decision-body {
  padding: 0 .85rem .85rem;
  border-block-start: 1px solid #e8edf5;
}

.qv5-card__reason {
  margin: .8rem 0 0;
  padding: .75rem .8rem;
  border-inline-start: 3px solid var(--rc5-brand);
  border-radius: .7rem;
  background: var(--rc5-brand-soft);
}

.qv5-card__reason strong {
  display: block;
  color: var(--rc5-brand-dark);
  font-size: var(--rc5-fs-xs);
}

.qv5-card__reason p {
  margin: .3rem 0 0;
  color: #344054;
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
}

.qv5-card__foot {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1rem;
  padding: .8rem 1.1rem;
  border-block-start: 1px solid #edf0f4;
  background: #fafbfc;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.8;
}

.qv5-card__missing {
  margin: 0 1.1rem 1rem;
  padding: .7rem .8rem;
  border-radius: .7rem;
  background: var(--rc5-danger-soft);
  color: var(--rc5-danger);
  font-size: var(--rc5-fs-xs);
  line-height: 1.8;
}

.qv5-tools {
  margin: 0 1.1rem 1rem;
  padding: .8rem;
  border: 1px solid #e1e7f0;
  border-radius: .875rem;
  background: linear-gradient(180deg, #fbfcff, #f7f9ff);
}

.qv5-tools__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-block-end: .6rem;
}

.qv5-tools__head strong {
  color: #344054;
  font-size: var(--rc5-fs-xs);
}

.qv5-tools__head span {
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
}

.qv5-tools__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .4rem;
}

.qv5-tools__grid a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-width: 0;
  min-height: 44px;
  padding: .5rem .4rem;
  border: 1px solid #dfe5ef;
  border-radius: .7rem;
  background: #fff;
  color: #344054;
  font-size: var(--rc5-fs-xs);
  font-weight: 800;
  line-height: 1.45;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.qv5__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.qv5__metric {
  min-width: 0;
  min-height: 120px;
  padding: 1rem;
  border: 1px solid var(--rc5-line);
  border-radius: 1rem;
  background: var(--rc5-surface);
  box-shadow: 0 7px 20px rgba(15, 31, 72, .04);
}

.qv5__metric span,
.qv5__metric small {
  display: block;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.7;
}

.qv5__metric strong {
  display: block;
  margin: .45rem 0 .3rem;
  color: var(--rc5-heading);
  font-size: clamp(1.2rem, 1.02rem + .65vw, 1.55rem);
  font-weight: 900;
  line-height: 1.4;
}

.qv5-tone--positive {
  color: var(--rc5-success) !important;
}

.qv5-tone--negative {
  color: var(--rc5-danger) !important;
}

.qv5-tone--neutral {
  color: var(--rc5-heading) !important;
}

.qv5__table-region {
  overflow-x: auto;
  border: 1px solid var(--rc5-line);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 7px 20px rgba(15, 31, 72, .035);
  scrollbar-width: thin;
}

.qv5__table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.qv5__table th,
.qv5__table td {
  padding: .8rem .9rem;
  border-block-end: 1px solid #edf0f4;
  color: #26304f;
  font-size: var(--rc5-fs-xs);
  line-height: 1.65;
  text-align: center;
}

.qv5__table th {
  background: #f7f9fc;
  color: var(--rc5-muted);
  font-weight: 800;
}

.qv5__table tbody tr:last-child td {
  border-block-end: 0;
}

.qv5__stale {
  display: inline-block;
  margin-inline-start: .3rem;
  padding: .15rem .35rem;
  border-radius: .35rem;
  background: var(--rc5-warning-soft);
  color: var(--rc5-warning);
  font-size: var(--rc5-fs-xs);
}

.qv5__performance-cards {
  display: none;
  gap: .65rem;
}

.qv5__performance-card {
  padding: .85rem;
  border: 1px solid var(--rc5-line);
  border-radius: .875rem;
  background: #fff;
}

.qv5__performance-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-block-end: .65rem;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-sm);
  font-weight: 850;
}

.qv5__performance-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  margin: 0;
}

.qv5__performance-card dl > div {
  padding: .55rem;
  border-radius: .65rem;
  background: var(--rc5-surface-soft);
  text-align: center;
}

.qv5__performance-card dt {
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  font-weight: 500;
}

.qv5__performance-card dd {
  margin: .25rem 0 0;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-sm);
  font-weight: 850;
}

.qv5__method {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: rc5-method;
}

.qv5__method li {
  counter-increment: rc5-method;
  min-width: 0;
  padding: .9rem;
  border: 1px solid var(--rc5-line);
  border-radius: .875rem;
  background: #fff;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.8;
}

.qv5__method li::before {
  content: counter(rc5-method);
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  margin-block-end: .55rem;
  border-radius: 50%;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand);
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5__method b {
  display: block;
  margin-block-end: .2rem;
  color: #344054;
  font-size: var(--rc5-fs-sm);
}

.qv5__note {
  margin-block-start: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--rc5-line-strong);
  border-radius: .875rem;
  background: #fff;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 2;
}

.qv5__note strong {
  color: #323d5f;
}

.qv5__empty {
  padding: clamp(2rem, 6vw, 3.25rem) 1.25rem;
  border: 1px dashed #aebbd0;
  border-radius: 1rem;
  background: #fff;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
  text-align: center;
}

.qv5__empty strong {
  display: block;
  margin-block-end: .3rem;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-base);
}

.qv5__qa-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  margin-block-start: .875rem;
  padding: .9rem;
  border: 1px dashed #8fa0bd;
  border-radius: .875rem;
  background: #f7f9fd;
}

.qv5__qa-grid div {
  min-width: 0;
}

.qv5__qa-grid span,
.qv5__qa-grid code {
  display: block;
  font-size: var(--rc5-fs-xs);
}

.qv5__qa-grid span {
  color: var(--rc5-muted);
}

.qv5__qa-grid code {
  overflow: hidden;
  margin-block-start: .2rem;
  color: #273868;
  direction: ltr;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Aggregate-only public/Free/Plus acquisition surface. */
.qv5-access {
  width: min(980px, calc(100% - 32px));
  margin: clamp(1.25rem, 4vw, 3.5rem) auto clamp(3rem, 7vw, 5rem);
}

.qv5-access__legal {
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.85;
}

.qv5-access__legal {
  margin: 0;
  padding: 0 clamp(1.25rem, 4vw, 2rem) clamp(1.25rem, 4vw, 2rem);
}

@media (hover: hover) and (pointer: fine) {
  .qv5-tools__grid a:hover {
    transform: translateY(-1px);
  }

  .qv5-tools__grid a:hover {
    border-color: #b8c7ef;
    background: #f7f9ff;
  }

}

@media (max-width: 1024px) {
  .qv5__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5__hero-summary {
    grid-template-columns: 1fr auto;
    min-height: 0;
    text-align: start;
  }

  .qv5__hero-summary strong {
    grid-area: 1 / 2 / 3 / 3;
    margin-inline-start: 1rem;
  }

  .qv5__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5__qa-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5__method {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 720px) {
  .qv5__hero {
    padding: 1.4rem 1.1rem;
  }

  .qv5__section-head,
.qv5__staff,
.qv5-tools__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .qv5-card__numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5-tools__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5-tools__grid a:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .qv5__table-region {
    display: none;
  }

  .qv5__performance-cards {
    display: grid;
  }

  .qv5__method {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5-access__legal {
    padding-inline: 1rem;
  }
}

@media (max-width: 380px) {
  .qv5,
.qv5-access {
    width: calc(100% - 20px);
  }

  .qv5__metrics,
.qv5__qa-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5-card__head {
    flex-direction: column;
  }

  .qv5-card__risk {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (prefers-reduced-motion: reduce) {
  .qv5 *,
.qv5-access * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* ========================================================================== 
   Portfolio product UX refresh — 2026-09-04
   Consumer-first hierarchy, fluid typography, accessible focus and SEO landing
   ========================================================================== */
.qv5,
.qv5-access {
  --qv5-radius-sm: .75rem;
  --qv5-radius-md: 1rem;
  --qv5-radius-lg: 1.4rem;
  --qv5-focus: 0 0 0 3px rgba(36, 84, 211, .22);
  --qv5-card-shadow: 0 12px 34px rgba(18, 35, 78, .065);
  font-size: var(--rc5-fs-base);
}

.qv5 :where(a, summary, button):focus-visible,
.qv5-access :where(a, summary, button):focus-visible {
  outline: 2px solid var(--rc5-brand);
  outline-offset: 3px;
  box-shadow: var(--qv5-focus);
}

.qv5__breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 .8rem;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.8;
}

.qv5__breadcrumb a {
  color: var(--rc5-brand-dark);
  font-weight: 800;
}

.qv5__breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: .22rem;
}

.qv5__hero-content {
  min-width: 0;
}

.qv5__hero-breakdown {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  width: 100%;
}

.qv5__hero-breakdown small {
  padding: .3rem .55rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.qv5__hero-breakdown b {
  margin-inline-start: .18rem;
  color: #fff;
}

.qv5__brief {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .9rem;
  align-items: center;
  margin-block-start: 1rem;
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid #d9e3fb;
  border-radius: var(--qv5-radius-md);
  background: #f6f9ff;
}

.qv5__brief-icon {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: .9rem;
  background: #e7efff;
  color: var(--rc5-brand);
  font-size: 1.25rem;
}

.qv5__brief span {
  display: block;
  color: var(--rc5-brand);
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5__brief h2 {
  margin: .1rem 0 0;
  color: var(--rc5-heading);
  font-size: clamp(1.05rem, .98rem + .35vw, 1.3rem);
  font-weight: 900;
  line-height: 1.65;
}

.qv5__brief p {
  margin: .2rem 0 0;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
}

.qv5__brief--danger {
  border-color: #efc5c9;
  background: #fff5f5;
}

.qv5__brief--danger .qv5__brief-icon {
  background: #ffe3e5;
  color: var(--rc5-danger);
}

.qv5__brief--danger span {
  color: var(--rc5-danger);
}

.qv5__brief--success {
  border-color: #bfe3d5;
  background: #f2fbf7;
}

.qv5__brief--success .qv5__brief-icon {
  background: #dcf4e9;
  color: var(--rc5-success);
}

.qv5__brief--success span {
  color: var(--rc5-success);
}

.qv5__brief--neutral {
  border-color: var(--rc5-line);
  background: #fafbfc;
}

.qv5__brief--neutral .qv5__brief-icon {
  background: #eef1f5;
  color: var(--rc5-muted);
}

.qv5__quick-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block-start: .85rem;
}

.qv5__quick-nav a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 42px;
  padding: .5rem .72rem;
  border: 1px solid var(--rc5-line);
  border-radius: .75rem;
  background: #fff;
  color: #354366;
  font-size: var(--rc5-fs-xs);
  font-weight: 800;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.qv5__quick-nav i {
  color: var(--rc5-brand);
}

.qv5__metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-block-start: 1rem;
}

.qv5__metric {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 132px;
}

.qv5__metric--primary {
  border-color: #b9c9f5;
  background: linear-gradient(150deg, #f2f6ff 0%, #fff 75%);
}

.qv5__section-kicker {
  display: block;
  margin-block-end: .18rem;
  color: var(--rc5-brand);
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
  line-height: 1.7;
}

.qv5__section-kicker--danger {
  color: var(--rc5-danger);
}

.qv5__count--danger {
  background: var(--rc5-danger-soft);
  color: var(--rc5-danger);
}

.qv5-card {
  box-shadow: var(--qv5-card-shadow);
}

.qv5-card__rank {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
}

.qv5-card__rank i {
  font-size: .85em;
}

.qv5-card__intro {
  border-inline-start-color: var(--rc5-brand);
  background: #f5f8ff;
  color: #34466d;
}

.qv5-card--pending .qv5-card__intro {
  border-inline-start-color: #d79b1f;
  background: #fffaf0;
  color: #5d4a20;
}

.qv5-card--exit .qv5-card__intro {
  border-inline-start-color: var(--rc5-danger);
  background: #fff5f5;
  color: #72252c;
}

.qv5-card__number {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 132px;
  padding: .8rem .72rem;
}

.qv5-card__number small,
.qv5-card__risk small {
  display: block;
  margin-block-start: .32rem;
  color: var(--rc5-subtle);
  font-size: clamp(.75rem, .71rem + .12vw, .8rem);
  line-height: 1.7;
}

.qv5-card__number--weight {
  border-color: #d6e0fa;
  background: #f4f7ff;
}

.qv5-card__number--return strong {
  font-size: clamp(1.08rem, .98rem + .45vw, 1.35rem);
}

.qv5-card__risk > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 110px;
  border: 1px solid #f2d6d9;
}

.qv5-card__risk small {
  color: #7b4a4f;
}

.qv5-card__foot span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

.qv5-card__foot i {
  color: var(--rc5-brand);
}

.qv5-tools__head > div {
  min-width: 0;
}

.qv5-tools__head strong,
.qv5-tools__head span {
  display: block;
}

.qv5-tools__head span {
  margin-block-start: .12rem;
}

.qv5-tools__grid a > i {
  display: grid;
  place-items: center;
  flex: 0 0 1.55rem;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: .5rem;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand);
  font-size: .78rem;
}

.qv5__performance-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.25rem;
  flex-wrap: wrap;
  margin-block-end: .75rem;
  padding: .72rem .85rem;
  border: 1px solid #dce5f5;
  border-radius: .8rem;
  background: #f7f9fd;
  color: #3d4c6c;
  font-size: var(--rc5-fs-xs);
  line-height: 1.8;
}

.qv5__performance-summary b {
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-sm);
}

.qv5__performance-summary small {
  color: var(--rc5-muted);
  font-size: inherit;
}

.qv5__guide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.qv5__guide li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--rc5-line);
  border-radius: var(--qv5-radius-md);
  background: #fff;
  box-shadow: 0 6px 18px rgba(15, 31, 72, .03);
}

.qv5__guide li > span {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: .68rem;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand-dark);
  font-size: var(--rc5-fs-sm);
  font-weight: 900;
}

.qv5__guide b {
  display: block;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-sm);
  line-height: 1.7;
}

.qv5__guide p {
  margin: .18rem 0 0;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.9;
}

.qv5__method {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  counter-reset: none;
}

.qv5__method li {
  position: relative;
  min-height: 190px;
  padding: 1rem;
}

.qv5__method li::before {
  display: none;
}

.qv5__method i {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-block-end: .65rem;
  border-radius: .72rem;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand);
  font-size: 1rem;
}

.qv5__method span {
  display: block;
}

.qv5__related {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.1rem, 3vw, 1.65rem);
  border: 1px solid #dbe4f6;
  border-radius: var(--qv5-radius-lg);
  background: linear-gradient(145deg, #f4f7ff, #fff);
}

.qv5__related h2 {
  margin: 0;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-h2);
  font-weight: 900;
  line-height: 1.6;
}

.qv5__related p {
  margin: .35rem 0 0;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
}

.qv5__related-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
}

.qv5__related-links a {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
  min-height: 72px;
  padding: .72rem;
  border: 1px solid #dfe5ef;
  border-radius: .85rem;
  background: #fff;
  color: #344054;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.qv5__related-links a > i {
  display: grid;
  place-items: center;
  flex: 0 0 2.15rem;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: .7rem;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand);
}

.qv5__related-links span,
.qv5__related-links b,
.qv5__related-links small {
  display: block;
  min-width: 0;
}

.qv5__related-links b {
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5__related-links small {
  margin-block-start: .12rem;
  color: var(--rc5-muted);
  font-size: clamp(.75rem, .72rem + .1vw, .8rem);
  line-height: 1.55;
}

.qv5__faq-list {
  display: grid;
  gap: .55rem;
}

.qv5__faq-list details {
  overflow: hidden;
  border: 1px solid var(--rc5-line);
  border-radius: .9rem;
  background: #fff;
}

.qv5__faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 52px;
  padding: .8rem 1rem;
  color: var(--rc5-heading);
  font-size: var(--rc5-fs-sm);
  font-weight: 850;
  line-height: 1.75;
  cursor: pointer;
  list-style: none;
}

.qv5__faq-list summary::-webkit-details-marker {
  display: none;
}

.qv5__faq-list summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 1.65rem;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  background: var(--rc5-brand-soft);
  color: var(--rc5-brand);
}

.qv5__faq-list details[open] summary::after {
  content: "−";
}

.qv5__faq-list p {
  margin: 0;
  padding: .75rem 1rem 1rem;
  border-block-start: 1px solid #edf0f4;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 2;
}

.qv5__note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
}

.qv5__note > i,
.qv5__empty > i {
  color: var(--rc5-brand);
  font-size: 1.25rem;
}

.qv5__note p {
  margin: .15rem 0 0;
}

.qv5__empty > i {
  display: block;
  margin-block-end: .55rem;
  font-size: 1.55rem;
}

/* Public acquisition landing */
.qv5-access {
  width: min(1180px, calc(100% - 32px));
  margin-block-start: clamp(1rem, 2.5vw, 2rem);
}

.qv5-access__legal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  margin: 1rem 0 0;
  padding: .9rem 1rem;
  border: 1px solid var(--rc5-line);
  border-radius: .85rem;
  background: #fff;
}

.qv5-access__legal i {
  margin-block-start: .2rem;
  color: var(--rc5-brand);
  font-size: 1.1rem;
}

.qv5-access__legal p {
  margin: 0;
  color: var(--rc5-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.95;
}

@media (hover: hover) and (pointer: fine) {
  .qv5__quick-nav a:hover,
.qv5__related-links a:hover {
    transform: translateY(-2px);
    border-color: #b7c7ef;
    box-shadow: 0 8px 20px rgba(36, 84, 211, .08);
  }

}

@media (max-width: 1100px) {
  .qv5__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qv5__method {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}

@media (max-width: 820px) {
  .qv5__hero,
.qv5__related {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5__hero-summary {
    grid-template-columns: 1fr auto;
    min-height: 0;
    text-align: start;
  }

  .qv5__hero-summary strong {
    grid-area: 1 / 2 / 3 / 3;
    margin-inline-start: 1rem;
  }

  .qv5__hero-breakdown {
    justify-content: flex-start;
  }

  .qv5__guide {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 720px) {
  .qv5,
.qv5-access {
    width: min(100% - 24px, 1180px);
  }

  .qv5__brief {
    align-items: start;
  }

  .qv5__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5__metric {
    min-height: 112px;
  }

  .qv5-card__numbers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5-card__number {
    min-height: 126px;
  }

  .qv5-tools__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5-tools__grid a:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .qv5__method {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5__method li {
    min-height: 0;
  }

  .qv5__related-links {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 520px) {
  .qv5__hero {
    padding: 1.3rem 1rem;
    border-radius: 1.2rem;
  }

  .qv5__hero-meta {
    display: grid;
    gap: .4rem;
  }

  .qv5__hero-meta span {
    display: grid;
    grid-template-columns: minmax(120px, auto) 1fr;
    gap: .45rem;
  }

  .qv5__brief {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5__brief-icon {
    width: 2.35rem;
    height: 2.35rem;
  }

  .qv5__quick-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5__quick-nav a {
    justify-content: center;
    text-align: center;
  }

  .qv5-card__head {
    flex-direction: column;
  }

  .qv5-card__numbers,
.qv5-card__risk {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5-card__number {
    min-height: 0;
    text-align: start;
  }

  .qv5-card__number strong {
    justify-content: flex-start;
  }

  .qv5-card__number small {
    max-width: 42ch;
  }

  .qv5-card__risk > div {
    min-height: 0;
    text-align: start;
  }

  .qv5-card__risk strong {
    justify-content: flex-start;
  }

  .qv5__performance-summary {
    align-items: flex-start;
    flex-direction: column;
  }

}

@media (max-width: 380px) {
  .qv5,
.qv5-access {
    width: calc(100% - 18px);
  }

  .qv5__metrics,
.qv5__quick-nav {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media print {
  .qv5__quick-nav,
.qv5-tools {
    display: none !important;
  }

  .qv5,
.qv5-access {
    width: 100%;
    margin: 0;
  }

  .qv5-card,
.qv5__metric {
    break-inside: avoid;
    box-shadow: none;
  }
}

/* CRO/content refinement: customer clarity without extra JS or network requests. */
.qv5 bdi[dir="ltr"],
.qv5 [dir="ltr"],
.qv5-access bdi[dir="ltr"],
.qv5-access [dir="ltr"] {
  unicode-bidi: isolate;
}

.qv5-card__approved {
  color: var(--rc5-success) !important;
}

.qv5-card__decision-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-block-start: .8rem;
}

.qv5-card__decision-trust span {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  padding: .36rem .55rem;
  border-radius: 999px;
  background: #f4f7fb;
  color: #536079;
  font-size: var(--rc5-fs-xs);
  line-height: 1.55;
}

.qv5-card__decision-trust i {
  color: var(--rc5-brand);
}

.qv5-access__conversion {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-block-start: clamp(1.25rem, 3vw, 2rem);
  padding: clamp(1.2rem, 3.4vw, 2rem);
  border-radius: var(--qv5-radius-lg);
  background: linear-gradient(135deg, #071144 0%, #16347f 68%, #285fd8 100%);
  box-shadow: 0 20px 48px rgba(15, 38, 105, .16);
  color: #fff;
}

.qv5-access__conversion span {
  display: block;
  color: #bfd0ff;
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5-access__conversion h2 {
  max-width: 29ch;
  margin: .18rem 0 0;
  color: #fff;
  font-size: var(--rc5-fs-h2);
  font-weight: 950;
  line-height: 1.6;
  text-wrap: balance;
}

.qv5-access__conversion p {
  max-width: 72ch;
  margin: .4rem 0 0;
  color: #dbe6ff;
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
}

@media (max-width: 820px) {
  .qv5-access__conversion {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5-access__conversion h2 {
    max-width: none;
  }

}

@media (max-width: 520px) {
  .qv5-card__decision-trust {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5-access__conversion {
    padding: 1.15rem 1rem;
    border-radius: 1rem;
  }

}

/* Final conversion surface: compact, visual and audience-aware. */
.qv5-access--final {
  --qv5f-ink: #0d1d4b;
  --qv5f-muted: #5d6a82;
  --qv5f-line: #dce4f1;
  --qv5f-soft: #f6f8fd;
  --qv5f-blue: #2759d7;
  --qv5f-blue-dark: #0d1c63;
  --qv5f-green: #0f8a63;
  margin-block-end: clamp(2.5rem, 6vw, 5rem);
}

.qv5f-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1rem, 2.2vw, 1.45rem);
}

.qv5f-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
  gap: clamp(1.2rem, 3.2vw, 2.7rem);
  align-items: center;
  padding: clamp(1.45rem, 3.8vw, 2.8rem);
  border-radius: clamp(1.25rem, 2.8vw, 2rem);
  background: linear-gradient(135deg, #071343 0%, #173a9f 57%, #2b65df 100%);
  box-shadow: 0 24px 60px rgba(12, 32, 102, .16);
  color: #fff;
}

.qv5f-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 34%, #000);
  mask-image: linear-gradient(90deg, transparent, #000 34%, #000);
  pointer-events: none;
}

.qv5f-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-start: -7.5rem;
  inset-block-start: -8rem;
  width: 23rem;
  aspect-ratio: 1;
  border: 3rem solid rgba(255,255,255,.055);
  border-radius: 50%;
  pointer-events: none;
}

.qv5f-hero__copy {
  min-width: 0;
}

.qv5f-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-block-end: .7rem;
}

.qv5f-badge {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  min-height: 32px;
  padding: .34rem .62rem;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 999px;
  background: rgba(255,255,255,.09);
  color: #e5edff;
  font-size: var(--rc5-fs-xs);
  font-weight: 850;
  line-height: 1.4;
}

.qv5f-badge--tier {
  border-color: rgba(103, 232, 184, .26);
  background: rgba(24, 181, 123, .15);
  color: #d8faeb;
}

.qv5f-hero h1 {
  max-width: 17ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 1.38rem + 2.45vw, 3.35rem);
  font-weight: 950;
  letter-spacing: -.025em;
  line-height: 1.32;
  text-wrap: balance;
}

.qv5f-hero__tagline {
  margin: .6rem 0 0;
  color: #fff;
  font-size: clamp(1.02rem, .94rem + .35vw, 1.24rem);
  font-weight: 850;
  line-height: 1.75;
}

.qv5f-hero__summary {
  max-width: 65ch;
  margin: .45rem 0 0;
  color: #dce7ff;
  font-size: var(--rc5-fs-sm);
  line-height: 1.9;
}

.qv5f-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-block-start: .9rem;
}

.qv5f-trust span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .38rem .58rem;
  border-radius: .68rem;
  background: rgba(255,255,255,.105);
  color: #f2f5ff;
  font-size: var(--rc5-fs-xs);
  font-weight: 700;
  line-height: 1.45;
}

.qv5f-trust i {
  color: #9ef0cf;
}

.qv5f-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem .8rem;
  margin-block-start: 1.05rem;
}

.qv5f-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 48px;
  padding: .7rem 1.05rem;
  border: 1px solid transparent;
  border-radius: .85rem;
  font-size: var(--rc5-fs-sm);
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.qv5f-button--primary {
  background: #fff;
  color: #102761;
  box-shadow: 0 12px 28px rgba(4, 13, 54, .18);
}

.qv5f-hero__actions > small {
  flex-basis: 100%;
  color: #c8d6f5;
  font-size: clamp(.72rem, .69rem + .1vw, .78rem);
  line-height: 1.65;
}

.qv5f-guest-links {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #d9e4ff;
  font-size: var(--rc5-fs-xs);
  font-weight: 750;
}

.qv5f-guest-links a {
  color: inherit;
}

.qv5f-preview {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 1.2rem;
  background: rgba(9, 24, 79, .48);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 42px rgba(3, 11, 46, .16);
  contain: layout paint;
}

.qv5f-preview__graph {
  position: absolute;
  z-index: -1;
  inset-inline: 0;
  inset-block-end: 0;
  width: 100%;
  height: 48%;
  opacity: .24;
  pointer-events: none;
}

.qv5f-preview__graph path:first-child {
  fill: none;
  stroke: #83f0ca;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.qv5f-preview__graph-fill {
  fill: rgba(131, 240, 202, .34);
  opacity: .18;
}

.qv5f-preview__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
}

.qv5f-preview__head span,
.qv5f-preview__head strong {
  display: block;
}

.qv5f-preview__head span {
  color: #b9c9ec;
  font-size: var(--rc5-fs-xs);
  font-weight: 750;
}

.qv5f-preview__head strong {
  margin-block-start: .12rem;
  color: #fff;
  font-size: var(--rc5-fs-base);
  font-weight: 900;
}

.qv5f-preview__head > i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: .78rem;
  background: rgba(255,255,255,.12);
  color: #fff;
}

.qv5f-preview__date {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-block-start: .65rem;
  padding: .55rem .65rem;
  border-radius: .72rem;
  background: rgba(79, 216, 164, .12);
  color: #d9faec;
  font-size: var(--rc5-fs-xs);
  font-weight: 750;
}

.qv5f-preview__symbol {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .7rem;
  margin-block-start: .62rem;
  padding: .72rem;
  border-radius: .82rem;
  background: rgba(255,255,255,.09);
}

.qv5f-preview__symbol > div span {
  display: block;
  color: #c4d2f1;
  font-size: clamp(.7rem, .68rem + .08vw, .76rem);
}

.qv5f-preview__symbol em {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  padding: .3rem .5rem;
  border-radius: 999px;
  background: rgba(75, 217, 161, .14);
  color: #d9faec;
  font-size: var(--rc5-fs-xs);
  font-style: normal;
  font-weight: 850;
}

.qv5f-skeleton {
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.15), rgba(255,255,255,.34), rgba(255,255,255,.15));
}

.qv5f-skeleton--symbol {
  width: 7.2rem;
  height: .9rem;
  margin-block-start: .35rem;
}

.qv5f-preview__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin-block-start: .5rem;
}

.qv5f-preview__metrics > div {
  min-width: 0;
  padding: .62rem;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: .72rem;
  background: rgba(255,255,255,.06);
}

.qv5f-preview__metrics i,
.qv5f-preview__metrics span,
.qv5f-preview__metrics b {
  display: block;
}

.qv5f-preview__metrics i {
  color: #91b6ff;
  font-size: 1rem;
}

.qv5f-preview__metrics span {
  margin-block-start: .28rem;
  color: #bdcbed;
  font-size: clamp(.68rem, .66rem + .08vw, .73rem);
}

.qv5f-preview__metrics b {
  margin-block-start: .18rem;
  color: #fff;
  font-size: var(--rc5-fs-xs);
  line-height: 1.45;
}

.qv5f-preview__route {
  display: grid;
  grid-template-columns: auto minmax(1rem, 1fr) auto minmax(1rem, 1fr) auto;
  align-items: center;
  gap: .35rem;
  margin-block-start: .7rem;
  color: #c7d4f1;
  font-size: clamp(.68rem, .66rem + .08vw, .74rem);
  font-weight: 750;
  white-space: nowrap;
}

.qv5f-preview__route i {
  height: 2px;
  background: rgba(255,255,255,.18);
}

.qv5f-preview__route .is-active {
  color: #9ef0cf;
}

.qv5f-preview > p {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin: .68rem 0 0;
  color: #c4d1ef;
  font-size: clamp(.69rem, .67rem + .08vw, .75rem);
  line-height: 1.65;
}

.qv5f-section-title > span {
  display: block;
  color: var(--qv5f-blue);
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5f-section-title h2 {
  margin: .12rem 0 0;
  color: var(--qv5f-ink);
  font-size: var(--rc5-fs-h2);
  font-weight: 920;
  line-height: 1.55;
  text-wrap: balance;
}

.qv5f-section-title p {
  max-width: 72ch;
  margin: .28rem 0 0;
  color: var(--qv5f-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 1.8;
}

.qv5f-section-title--center {
  text-align: center;
}

.qv5f-proof,
.qv5f-release,
.qv5f-deliverables,
.qv5f-process,
.qv5f-tools,
.qv5f-faq {
  padding: clamp(1rem, 2.6vw, 1.45rem);
  border: 1px solid var(--qv5f-line);
  border-radius: var(--qv5-radius-lg);
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 31, 72, .032);
}

.qv5f-proof {
  display: grid;
  grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr);
  gap: 1rem 1.25rem;
  align-items: center;
}

.qv5f-proof__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
}

.qv5f-proof__metrics article {
  min-width: 0;
  padding: .72rem;
  border: 1px solid #e5eaf2;
  border-radius: .82rem;
  background: #f8fafe;
}

.qv5f-proof__metrics span,
.qv5f-proof__metrics strong {
  display: block;
}

.qv5f-proof__metrics span {
  color: var(--qv5f-muted);
  font-size: var(--rc5-fs-xs);
}

.qv5f-proof__metrics strong {
  margin-block-start: .3rem;
  color: var(--qv5f-ink);
  font-size: clamp(1.05rem, .98rem + .3vw, 1.3rem);
}

.qv5f-proof__meta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .8rem;
  color: #7b879b;
  font-size: var(--rc5-fs-xs);
}

.qv5f-release {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem 1rem;
  align-items: center;
  border-color: #cedcf9;
  background: linear-gradient(135deg, #f4f7ff, #fff 62%);
}

.qv5f-release__icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: .9rem;
  background: #e7efff;
  color: var(--qv5f-blue);
  font-size: 1.3rem;
}

.qv5f-release__copy > span {
  color: var(--qv5f-blue);
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5f-release__copy h2 {
  margin: .08rem 0 0;
  color: var(--qv5f-ink);
  font-size: clamp(1.14rem, 1.04rem + .45vw, 1.42rem);
  font-weight: 920;
  line-height: 1.55;
}

.qv5f-release__copy p {
  margin: .18rem 0 0;
  color: var(--qv5f-muted);
  font-size: var(--rc5-fs-sm);
  line-height: 1.75;
}

.qv5f-release--waiting {
  border-color: #e7d6a8;
  background: #fffaf0;
}

.qv5f-deliverables__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin-block-start: .9rem;
}

.qv5f-deliverables__grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .65rem;
  align-items: center;
  min-width: 0;
  padding: .85rem;
  border: 1px solid #e3e8f1;
  border-radius: .9rem;
  background: linear-gradient(145deg, #fff, #f8faff);
}

.qv5f-deliverables__grid article > i {
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: .82rem;
  background: #eaf0ff;
  color: var(--qv5f-blue);
  font-size: 1.15rem;
}

.qv5f-deliverables__grid h3 {
  margin: 0;
  color: var(--qv5f-ink);
  font-size: var(--rc5-fs-sm);
  font-weight: 900;
  line-height: 1.55;
}

.qv5f-deliverables__grid p {
  margin: .16rem 0 0;
  color: var(--qv5f-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.55;
}

.qv5f-process {
  background: linear-gradient(145deg, #f8faff, #fff 55%);
}

.qv5f-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin: .95rem 0 0;
  padding: 0;
  list-style: none;
}

.qv5f-process__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset-inline: 8%;
  inset-block-start: 1.4rem;
  height: 2px;
  background: linear-gradient(90deg, #c9d8fa, #8fb0f6, #c9d8fa);
}

.qv5f-process__steps li {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: .9rem .72rem .78rem;
  border: 1px solid #e2e8f2;
  border-radius: .9rem;
  background: rgba(255,255,255,.96);
  text-align: center;
}

.qv5f-process__steps li > span {
  display: grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  margin: -.55rem auto .45rem;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--qv5f-blue);
  box-shadow: 0 0 0 1px #c9d8fa;
  color: #fff;
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5f-process__steps li > i {
  color: #7296e9;
  font-size: 1.05rem;
}

.qv5f-process__steps b,
.qv5f-process__steps small {
  display: block;
}

.qv5f-process__steps b {
  margin-block-start: .32rem;
  color: var(--qv5f-ink);
  font-size: var(--rc5-fs-sm);
  font-weight: 900;
}

.qv5f-process__steps small {
  margin-block-start: .14rem;
  color: var(--qv5f-muted);
  font-size: clamp(.7rem, .68rem + .08vw, .76rem);
  line-height: 1.55;
}

.qv5f-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .85rem 1.25rem;
  align-items: center;
  padding: clamp(1.2rem, 3.2vw, 2rem);
  border-radius: var(--qv5-radius-lg);
  background: linear-gradient(135deg, #071343, #173a9f 62%, #2b65df);
  box-shadow: 0 20px 48px rgba(12,32,102,.13);
  color: #fff;
}

.qv5f-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-start: -5rem;
  inset-block-end: -7rem;
  width: 17rem;
  aspect-ratio: 1;
  border: 2.5rem solid rgba(255,255,255,.055);
  border-radius: 50%;
}

.qv5f-upgrade-path {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  padding: .45rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: .85rem;
  background: rgba(255,255,255,.075);
}

.qv5f-upgrade-path > div {
  min-width: 8rem;
  padding: .5rem .65rem;
  border-radius: .62rem;
  background: rgba(255,255,255,.08);
}

.qv5f-upgrade-path > div.is-target {
  background: rgba(80, 220, 166, .13);
}

.qv5f-upgrade-path small,
.qv5f-upgrade-path strong {
  display: block;
}

.qv5f-upgrade-path small {
  color: #becdf0;
  font-size: clamp(.68rem, .66rem + .08vw, .74rem);
}

.qv5f-upgrade-path strong {
  margin-block-start: .1rem;
  color: #fff;
  font-size: var(--rc5-fs-xs);
}

.qv5f-upgrade-path > i {
  color: #9ef0cf;
}

.qv5f-cta__copy > span {
  color: #9ef0cf;
  font-size: var(--rc5-fs-xs);
  font-weight: 900;
}

.qv5f-cta__copy h2 {
  max-width: 28ch;
  margin: .12rem 0 0;
  color: #fff;
  font-size: var(--rc5-fs-h2);
  font-weight: 930;
  line-height: 1.55;
  text-wrap: balance;
}

.qv5f-cta__copy p {
  max-width: 72ch;
  margin: .28rem 0 0;
  color: #dbe6ff;
  font-size: var(--rc5-fs-sm);
  line-height: 1.8;
}

.qv5f-cta__copy > small {
  display: block;
  margin-block-start: .35rem;
  color: #bfcdf0;
  font-size: var(--rc5-fs-xs);
}

.qv5f-button--light {
  min-width: 10.5rem;
  background: #fff;
  color: #102761;
  box-shadow: 0 12px 26px rgba(3,12,49,.2);
}

.qv5f-tools,
.qv5f-faq {
  box-shadow: none;
}

.qv5f-tools {
  display: grid;
  grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr);
  gap: 1rem;
  align-items: center;
}

.qv5f-tools__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
}

.qv5f-tools__links a {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 56px;
  padding: .65rem;
  border: 1px solid #e2e7f0;
  border-radius: .78rem;
  background: #fafbfe;
  color: #33415f;
  font-size: var(--rc5-fs-xs);
  font-weight: 850;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.qv5f-tools__links i {
  display: grid;
  place-items: center;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: .62rem;
  background: #eaf0ff;
  color: var(--qv5f-blue);
}

.qv5f-faq .qv5__faq-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block-start: .8rem;
  align-items: start;
}

.qv5f-faq .qv5__faq-list details {
  min-width: 0;
}

@media (hover: hover) and (pointer: fine) {
  .qv5f-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(3,12,49,.22);
  }

  .qv5f-guest-links a:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: .2rem;
  }

  .qv5f-tools__links a:hover {
    transform: translateY(-2px);
    border-color: #b9c9ee;
    box-shadow: 0 8px 18px rgba(35,84,211,.07);
  }
}

@media (max-width: 1020px) {
  .qv5f-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
  }

  .qv5f-proof {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5f-release {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .qv5f-deliverables__grid,
.qv5f-tools__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 840px) {
  .qv5f-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5f-preview {
    max-width: 640px;
  }

  .qv5f-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5f-process__steps::before {
    display: none;
  }

  .qv5f-tools {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .qv5f-hero {
    padding: 1.25rem 1rem;
    border-radius: 1.15rem;
  }

  .qv5f-hero h1 {
    max-width: none;
    font-size: clamp(1.8rem, 1.47rem + 1.5vw, 2.2rem);
  }

  .qv5f-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .qv5f-trust span {
    justify-content: center;
    min-height: 52px;
    text-align: center;
  }

  .qv5f-hero__actions,
.qv5f-hero__actions .qv5f-button {
    width: 100%;
  }

  .qv5f-guest-links {
    width: 100%;
    justify-content: center;
  }

  .qv5f-hero__actions > small {
    text-align: center;
  }

  .qv5f-preview__metrics,
.qv5f-proof__metrics,
.qv5f-deliverables__grid,
.qv5f-process__steps,
.qv5f-tools__links,
.qv5f-faq .qv5__faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .qv5f-preview__metrics > div:last-child,
.qv5f-process__steps li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .qv5f-cta {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5f-button--light {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .qv5-access--final {
    width: min(100% - 20px, 1180px);
  }

  .qv5f-badges,
.qv5f-trust {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5f-badges {
    display: grid;
  }

  .qv5f-badge {
    width: fit-content;
  }

  .qv5f-preview {
    padding: .85rem;
    border-radius: 1rem;
  }

  .qv5f-preview__metrics,
.qv5f-proof__metrics,
.qv5f-deliverables__grid,
.qv5f-process__steps,
.qv5f-tools__links,
.qv5f-faq .qv5__faq-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5f-preview__metrics > div:last-child,
.qv5f-process__steps li:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .qv5f-preview__route {
    grid-template-columns: auto 1fr auto;
  }

  .qv5f-preview__route i:last-of-type,
.qv5f-preview__route span:last-child {
    display: none;
  }

  .qv5f-release {
    grid-template-columns: minmax(0, 1fr);
  }

  .qv5f-upgrade-path {
    width: 100%;
    justify-content: center;
  }

  .qv5f-upgrade-path > div {
    min-width: 0;
    flex: 1;
  }

  .qv5f-proof,
.qv5f-release,
.qv5f-deliverables,
.qv5f-process,
.qv5f-tools,
.qv5f-faq {
    padding: .95rem;
    border-radius: 1rem;
  }
}

@media (max-width: 360px) {
  .qv5f-hero {
    padding-inline: .85rem;
  }

  .qv5f-preview__route {
    font-size: .67rem;
  }

  .qv5f-upgrade-path {
    flex-direction: column;
    align-items: stretch;
  }

  .qv5f-upgrade-path > i {
    transform: rotate(-90deg);
    align-self: center;
  }
}

@media print {
  .qv5f-hero__actions,
.qv5f-cta,
.qv5f-tools,
.qv5f-guest-links {
    display: none !important;
  }

  .qv5f-hero,
.qv5f-preview,
.qv5f-proof,
.qv5f-release,
.qv5f-deliverables,
.qv5f-process,
.qv5f-faq {
    box-shadow: none !important;
  }
}

/* 20260905-mobile-seo-1: stable first paint, not a JS scroll/reflow workaround.
 * Do not restore two-axis intrinsic placeholders to this small product page.
 * Explicit zero-minimum tracks prevent offscreen children from widening it.
 */
.qv5,
.qv5-access {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.qv5f-shell > *,
.qv5f-hero > *,
.qv5f-cta > *,
.qv5__hero > * {
  min-width: 0;
  max-width: 100%;
}
.qv5f-proof__disclaimer {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--qv5f-muted);
  font-size: var(--rc5-fs-xs);
  line-height: 1.9;
}
.qv5f-button {
  max-width: 100%;
  white-space: normal;
}
.qv5f-trust i {
  flex: 0 0 auto;
}
@media (max-width: 680px) {
  .qv5,
.qv5-access--final {
    width: 100%;
  }
  .qv5f-hero h1 {
    font-size: clamp(1.55rem, 1.15rem + 2vw, 2rem);
    line-height: 1.6;
  }
  .qv5f-trust {
    grid-template-columns: minmax(0, 1fr);
    gap: .3rem;
  }
  .qv5f-trust span {
    min-height: 0;
    justify-content: flex-start;
    padding: .2rem 0;
    background: none;
    text-align: start;
    line-height: 1.75;
  }
  .qv5f-preview__date {
    flex-wrap: wrap;
  }
  .qv5f-preview__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .qv5f-preview__metrics > div:last-child {
    grid-column: auto;
  }
  .qv5f-preview__metrics > div {
    padding-inline: .35rem;
  }
  .qv5f-button--light {
    min-width: 0;
  }
}

/* RC5 monitoring and independent new-buyer presentation. */
.qv5__allocation-note{font-size:13px;line-height:2;color:#52627d;text-align:center;margin:14px 0 24px}.qv5-card__perspective{margin:16px 18px 4px;font-size:13px;color:#243765}.qv5-buyer{margin:16px;border:1px solid #eadcaf;background:#fffcf3;border-radius:12px;padding:16px;color:#695422}.qv5-buyer--ready{border-color:#bce1cf;background:#f0faf5;color:#176548}.qv5-buyer--unsuitable{border-color:#ecc9ce;background:#fff6f7;color:#8d3341}.qv5-buyer>span{font-size:12px}.qv5-buyer h4{font-size:15px;margin:5px 0 10px}.qv5-buyer p{font-size:12px;line-height:1.9}.qv5-buyer dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0}.qv5-buyer dt{font-size:11px}.qv5-buyer dd{font-size:13px;font-weight:bold;margin:6px 0 0}.qv5-buyer bdi{direction:ltr;unicode-bidi:isolate}@media(max-width:600px){.qv5-buyer dl{grid-template-columns:repeat(2,1fr)}}

/* RC5 clarity v5: compact labels, shared Navexa tooltips and holder stop. */
.qv5-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  min-width: 0;
}

.qv5-label > span { min-width: 0; }

.qv5-help {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #60749a;
  font: inherit;
  cursor: help;
}

.qv5-help .bi { color: inherit; font-size: .9rem; }
.qv5-help:hover { background: #eaf0ff; color: #2454c6; }
.qv5-help:focus-visible { outline: 2px solid #2454c6; outline-offset: 2px; }

.tooltip.qv5-help-tooltip .tooltip-inner {
  max-width: min(22rem, calc(100vw - 28px));
  padding: .7rem .9rem;
  direction: rtl;
  text-align: start;
  font-size: .82rem !important;
  line-height: 1.9;
}

.qv5-card__state { display: flex; align-items: center; gap: .1rem; flex: 0 0 auto; }
.qv5-card__number { padding: .65rem .6rem; min-height: 94px; }
.qv5-card__risk > div { min-height: 94px; }

.qv5-card__risk > .qv5-card__risk-primary {
  border-color: #e7adb5;
  background: #fff3f4;
}

.qv5-card__risk > .qv5-card__risk-previous {
  border-color: #e3e8f1;
  background: #f7f9fc;
}

.qv5-card__risk-primary strong { color: #a52f42; font-size: 1.3rem; }
.qv5-card__risk-previous strong { color: #607089; font-size: 1rem; }

.qv5-card__risk .qv5-card__stop-badge,
.qv5-card__number .qv5-card__price-stale {
  align-self: center;
  width: fit-content;
  margin: .4rem auto 0;
  padding: .15rem .45rem;
  border-radius: .35rem;
  background: #ffe6ea;
  color: #8e3040;
  font-size: .72rem;
  line-height: 1.65;
}

.qv5-card__number .qv5-card__price-stale { background: #fff2cd; color: #795d12; }
.qv5-card__risk .qv5-card__scheduled-date { margin-top: .3rem; color: #806315; }

.qv5__metric > .qv5-label { justify-content: flex-start; }
.qv5__metric--primary strong { font-size: clamp(1.6rem, 1.3rem + .65vw, 2rem); }

.qv5__allocation-guide {
  margin: .9rem 0 1.2rem;
  border: 1px solid #e1e8f3;
  border-radius: .8rem;
  background: #fbfcff;
  color: #435573;
  font-size: .82rem;
  line-height: 1.95;
}

.qv5__allocation-guide summary {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-height: 44px;
  padding: .55rem .9rem;
  color: #365784;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

.qv5__allocation-guide summary::-webkit-details-marker { display: none; }
.qv5__allocation-guide summary::after { content: "+"; margin-inline-start: auto; }
.qv5__allocation-guide[open] summary::after { content: "−"; }
.qv5__allocation-guide > div { padding: 0 .9rem .7rem; }
.qv5__allocation-guide p { margin: .45rem 0; }

@media (max-width: 820px) {
  .qv5-card__number { min-height: 86px; }
}

@media (max-width: 520px) {
  .qv5-card__number { min-height: 0; }
  .qv5-card__number .qv5-label,
  .qv5-card__risk .qv5-label { justify-content: flex-start; }
  .qv5-card__risk .qv5-card__stop-badge,
  .qv5-card__number .qv5-card__price-stale { margin-inline: 0; align-self: flex-start; }
}

@media (pointer: coarse) { .qv5-help { width: 40px; height: 40px; } }
@media print { .qv5-help { display: none; } }

/* RC5 2026-10-28: compact, responsive tab-driven customer dashboard.
   Existing visual components remain available when JavaScript is disabled. */
.qv5 .qv5-tabs, .qv5-access .qv5-tabs {
  position: sticky; top: 66px; z-index: 20;
  display: flex; gap: .375rem; align-items: center;
  padding: .5rem; margin-block: 1rem 1.3rem;
  overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin;
  border: 1px solid var(--rc5-line); border-radius: 1rem;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 28px rgba(13,36,85,.08);
}
.qv5-tabs__button {
  display:inline-flex; gap:.48rem; align-items:center; justify-content:center;
  flex: 1 0 auto; padding:.74rem .95rem;
  border: 1px solid transparent; border-radius:.75rem;
  background: transparent; color:var(--rc5-muted);
  white-space:nowrap; font:inherit; font-weight:750; font-size:.89rem;
  line-height:1.5; cursor:pointer; transition: background-color .16s ease,color .16s ease;
}
.qv5-tabs__button:hover {background:#f0f4fc;color:var(--rc5-heading)}
.qv5-tabs__button.is-active {background:#1949bf;color:white;box-shadow:0 3px 12px rgba(25,73,191,.20)}
.qv5-tabs__button:focus-visible, .qv5-filterbar button:focus-visible,
.qv5-position summary:focus-visible, .qv5-action:focus-visible {outline:3px solid #558cf5; outline-offset:2px}
.qv5-tabs__count {border-radius:99px;padding:.12rem .45rem;background:rgba(18,50,118,.08);font-size:.72rem}
.qv5-tabs__button.is-active .qv5-tabs__count {background:rgba(255,255,255,.2)}
.qv5--tabs-ready .qv5-tab-panel[hidden],
.qv5--tabs-ready .qv5-symbol-group[hidden] {display:none!important}
.qv5-tab-panel {min-width:0;animation:qv5-appear .18s ease-out}
@keyframes qv5-appear {from {opacity:.7;transform:translateY(5px)}to {opacity:1;transform:none}}
.qv5 .qv5__hero {padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2.5vw,1.8rem);min-height:unset}
.qv5 .qv5__hero h1 {font-size:clamp(1.45rem,2.15vw,2rem);margin-block:.22rem}
.qv5 .qv5__hero-lead {font-size:.92rem;line-height:1.75;max-width:52rem;margin-block:.35rem .65rem}
.qv5 .qv5__hero-meta {display:flex;flex-wrap:wrap;gap:.5rem .85rem}
.qv5 .qv5__hero-meta span {display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap;padding:.35rem .65rem;border-radius:.65rem;background:rgba(255,255,255,.14)}
.qv5 .qv5__hero-meta b {opacity:.8}
.qv5-update-alert,.qv5-update-ok {font-size:.82rem;line-height:1.7;margin:.55rem 0 0}
.qv5-update-alert {color:#fdd9aa}.qv5-update-ok {color:#ccf5e6}
.qv5__metric {min-width:0}
.qv5-action-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.qv5-action {display:flex;align-items:center;gap:.65rem;min-width:0;cursor:pointer;text-align:right;font:inherit;border:1px solid #dfe8f2;background:#fff;border-radius:1rem;padding:1rem;color:#33435b;box-shadow:0 7px 22px rgba(18,48,94,.04)}
.qv5-action:hover {border-color:#9aaddb;background:#f8faff}
.qv5-action >i:first-child {font-size:1.3rem;color:#2758c8}
.qv5-action--exit >i:first-child {color:#b4232d}
.qv5-action--new >i:first-child {color:#0c795a}
.qv5-action span {display:grid;gap:.28rem;flex:1;min-width:0}
.qv5-action b {font-size:.87rem;line-height:1.7}
.qv5-action small {font-size:.73rem;color:#66758b}
.qv5-action >i:last-child {color:#8190a8}
.qv5-tab-intro {display:flex;justify-content:space-between;align-items:center;margin:0 0 .8rem}
.qv5-tab-intro span {font-size:.76rem;color:#3156a0;font-weight:800}
.qv5-tab-intro h2 {font-size:1.25rem;line-height:1.45;margin:.3rem 0}
.qv5-tab-intro p {font-size:.85rem;color:#69778b;margin:.2rem 0}
.qv5-filterbar {display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem}
.qv5-filterbar button {font:inherit;font-size:.82rem;font-weight:740;color:#4f5e76;background:#f6f8fc;border:1px solid #e0e7f0;border-radius:99px;cursor:pointer;padding:.52rem .92rem}
.qv5-filterbar button.is-active {color:#fff;background:#1c4ebc;border-color:#1c4ebc}
.qv5-filterbar button b {font-size:.75rem;margin-inline-start:.25rem}
.qv5 #qv5-panel-symbols .qv5__section {margin:1.1rem 0 1.7rem}
.qv5 #qv5-panel-symbols .qv5__section-head {margin-bottom:.8rem}
.qv5 #qv5-panel-symbols .qv5__section-head p {font-size:.83rem}
.qv5 #qv5-panel-symbols .qv5__cards,
.qv5 #qv5-panel-history .qv5__cards {display:flex;flex-direction:column;gap:.58rem;align-items:stretch}
.qv5-position {min-width:0;border:1px solid #e1e8f2;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 5px 19px rgba(22,38,76,.045)}
.qv5-position[open] {border-color:#afbfdf}
.qv5-position__summary {display:flex;align-items:center;gap:1.1rem;min-width:0;padding:.88rem 1rem;cursor:pointer;list-style:none;user-select:none}
.qv5-position__summary::-webkit-details-marker {display:none}
.qv5-position__name {display:grid;min-width:5.2rem;gap:.1rem}
.qv5-position__name b {font-size:1rem;color:#15284e}
.qv5-position__name small {font-size:.71rem;color:#708097}
.qv5-position__state {font-size:.72rem;padding:.27rem .5rem;border-radius:99px;background:#eaf5ef;color:#21674d;white-space:nowrap}
.qv5-position__state.is-exit {color:#a62631;background:#fff0f1}
.qv5-position__state.is-new {color:#2856ba;background:#edf3ff}
.qv5-position__stat {display:grid;gap:.2rem;min-width:5.8rem}
.qv5-position__stat small {color:#778599;font-size:.69rem}
.qv5-position__stat b {color:#21304e;font-size:.86rem;white-space:nowrap;text-align:right}
.qv5-position__detail {display:flex;gap:.35rem;align-items:center;margin-inline-start:auto;color:#1d51bd;font-size:.82rem;font-weight:800;white-space:nowrap}
.qv5-position[open] .qv5-position__detail i {transform:rotate(180deg)}
.qv5-position__body {padding:.5rem;border-top:1px solid #e7edf5;background:#f8faff}
.qv5-position__body .qv5-card {margin:0;max-width:100%;box-shadow:none}
.qv5-performance-chart {margin:0 0 1rem;padding:1.2rem;border:1px solid #e2e8f3;border-radius:1rem;background:#fff}
.qv5-performance-chart__head {display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}
.qv5-performance-chart__head b {font-size:.93rem;color:#182e59}
.qv5-performance-chart__head small {font-size:.74rem;color:#71829a}
.qv5-performance-chart svg {display:block;width:100%;height:185px;overflow:visible;margin-top:.7rem}
.qv5-performance-chart__zero {stroke:#b6c2d4;stroke-width:1;stroke-dasharray:4 5}
.qv5-performance-chart__line {stroke:#2454d3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}
.qv5-performance-chart__end {fill:#2454d3}
.qv5-performance-chart figcaption {display:flex;justify-content:space-between;color:#8290a5;font-size:.73rem}
.qv5-access .qv5f-shell {display:block}
.qv5-access .qv5-tabs {margin-block:.6rem 1rem}
.qv5-access .qv5-tab-panel {min-width:0}
.qv5-access .qv5f-hero {margin:0}
.qv5-access .qv5-public-dates {margin:.45rem 0 .75rem}
.qv5-access .qv5-public-dates span {color:#f4f8ff}
.qv5-access .qv5-update-alert {color:#b45317}
.qv5-public-focus {margin:1.2rem 0;padding:1rem 1.2rem;border:1px solid #e1e9f7;background:#f7faff;border-radius:1rem}
.qv5-public-focus h2 {font-size:1rem;margin:0 0 .35rem}
.qv5-public-focus p {font-size:.86rem;margin:0;color:#5b697d}
.qv5-public-history {margin:1.2rem 0;padding:1.2rem;border:1px solid #e1e9f7;border-radius:1.1rem;background:#fff}
.qv5-public-history .qv5f-button {display:inline-flex;margin-top:.8rem}
.qv5-access .qv5f-cta {margin-block:1rem}
@media (max-width:850px) {
  .qv5-action-grid {grid-template-columns:1fr}
  .qv5-action {padding:.77rem .9rem}
  .qv5-position__summary {gap:.6rem;flex-wrap:wrap}
  .qv5-position__stat {min-width:4rem}
}
@media (max-width:600px) {
  .qv5 .qv5-tabs,.qv5-access .qv5-tabs {top:56px;margin-inline:-.25rem;padding:.3rem;gap:.15rem;border-radius:.85rem}
  .qv5-tabs__button {flex:0 0 auto;font-size:.78rem;padding:.58rem .73rem}
  .qv5 .qv5__hero {padding:.9rem}
  .qv5 .qv5__hero-summary {padding:.7rem .9rem}
  .qv5 .qv5__hero-meta {gap:.3rem}
  .qv5 .qv5__hero-meta span {font-size:.77rem}
  .qv5-position__summary {display:grid;grid-template-columns:1fr auto;gap:.4rem .7rem}
  .qv5-position__name {grid-column:1}
  .qv5-position__state {grid-column:2;align-self:center}
  .qv5-position__stat {grid-row:auto}
  .qv5-position__detail {grid-column:1/-1;justify-content:flex-end;margin-top:.1rem;border-top:1px dashed #e7edf5;padding-top:.32rem}
  .qv5-tab-intro h2 {font-size:1.1rem}
  .qv5-performance-chart {padding:.85rem}
  .qv5-performance-chart svg {height:160px}
}
@media (prefers-reduced-motion:reduce) {
  .qv5-tab-panel {animation:none}
  .qv5-tabs__button {transition:none}
}
.qv5-public-status {display:flex;gap:.6rem 1.2rem;align-items:center;flex-wrap:wrap;padding:.75rem 1rem;border:1px solid #e0e8f2;background:#fff;border-radius:1rem}
.qv5-public-status>strong {font-size:.88rem;color:#233c67}
.qv5-access .qv5-public-status .qv5__hero-meta {margin:0;display:flex;gap:.4rem .8rem}
.qv5-access .qv5-public-status .qv5__hero-meta span {padding:.23rem .55rem;background:#f2f6fc;border-radius:.55rem;color:#263e67;font-size:.79rem}
.qv5-access .qv5-public-status .qv5-update-alert {margin:0;color:#aa3e21;font-size:.77rem}
@media (max-width:600px) {.qv5-public-status {padding:.7rem}.qv5-public-status>strong {width:100%}}

/* RC5 UI refinement, 1405/08/06: light, responsive, no new network requests. */
.qv5-today-overview {margin:1rem 0 1.1rem;padding:1.1rem;border:1px solid #dce6f5;border-radius:1.25rem;background:linear-gradient(135deg,#f5f8ff 0%,#fff 59%,#f8fbff 100%)}
.qv5-today-overview__header {display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}
.qv5-today-overview__kicker {display:inline-flex;align-items:center;gap:.4rem;color:#2854b1;font-size:.73rem;font-weight:850}
.qv5-today-overview__header h2 {margin:.2rem 0 .15rem;font-size:clamp(1.08rem,.98rem + .45vw,1.35rem);color:#18325b}
.qv5-today-overview__header p {margin:0;color:#607088;font-size:.77rem;line-height:1.85}
.qv5-today-overview__performance-link {display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.52rem .8rem;color:#2853b1;background:#fff;border:1px solid #ccd9ef;border-radius:.67rem;font:inherit;font-size:.77rem;font-weight:800;cursor:pointer;white-space:nowrap}
.qv5-today-overview__performance-link:hover {background:#edf3ff;border-color:#8eabe4}
.qv5-today-overview__layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:.85rem}
.qv5-today-overview .qv5-action-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:0}
.qv5-today-overview .qv5-action {box-shadow:none;border-radius:.8rem;padding:.7rem .85rem;background:#fff}
.qv5-today-overview .qv5-action small {font-size:.72rem}
.qv5-today-allocation {padding:1rem;background:#fff;border:1px solid #dfe7f4;border-radius:.9rem;min-width:0}
.qv5-today-allocation__headline {display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.qv5-today-allocation__headline>div {display:grid;gap:.25rem}
.qv5-today-allocation__headline span {font-size:.71rem;color:#6b788c}
.qv5-today-allocation__headline strong {font-size:clamp(1.1rem,1rem + .45vw,1.45rem);font-weight:900;color:#1d3a76;text-align:right}
.qv5-today-allocation__track {overflow:hidden;height:9px;margin:.9rem 0;background:#e6ecf5;border-radius:99px}
.qv5-today-allocation__track>span {display:block;height:100%;max-width:100%;border-radius:99px;background:linear-gradient(90deg,#315bd8,#34a49b)}
.qv5-today-allocation__details {display:grid;gap:.38rem;margin:0}
.qv5-today-allocation__details>div {display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem}
.qv5-today-allocation__details dt {color:#65738a}
.qv5-today-allocation__details dd {margin:0;font-weight:800;color:#253958}
.qv5-today-allocation>p {display:flex;align-items:flex-start;gap:.4rem;margin:.75rem 0 0;padding-top:.65rem;border-top:1px dashed #dce5f3;color:#63748d;font-size:.69rem;line-height:1.9}
.qv5-today-allocation>p i {flex:none;margin-top:.23rem}
.qv5 .qv5__metrics {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}
.qv5 .qv5__metric {min-height:114px}
.qv5-performance-chart figcaption {direction:ltr;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.qv5-performance-chart figcaption>span {direction:rtl;unicode-bidi:isolate;white-space:nowrap}
.qv5-public-performance-table {margin:1rem 0 .7rem}
.qv5-access .qv5-performance-chart {margin-top:1rem}
.qv5-today-overview__performance-link:focus-visible {outline:3px solid #558cf5;outline-offset:2px}
@media(max-width:900px){.qv5-today-overview__layout {grid-template-columns:minmax(0,1fr)}.qv5-today-overview .qv5-action-grid {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.qv5-today-overview .qv5-action-grid {grid-template-columns:minmax(0,1fr)}.qv5 .qv5__metrics {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.qv5-today-overview {padding:.75rem}.qv5-today-overview__header {gap:.65rem}.qv5-today-overview__performance-link {width:100%}.qv5 .qv5__metrics {grid-template-columns:minmax(0,1fr)}.qv5-today-allocation {padding:.85rem}.qv5-today-allocation__headline strong {font-size:1.14rem}.qv5-public-performance-table .qv5__table {min-width:520px}}

/* RC5 benchmark: compact, static SVG comparison. No client chart library. */
.qv5-benchmark {min-width:0}
.qv5-benchmark__cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.95rem}
.qv5-benchmark__card {min-width:0;display:flex;flex-direction:column;gap:.38rem;padding:1.05rem 1.2rem;border:1px solid #dbe5f2;border-radius:1rem;background:linear-gradient(145deg,#fff,#f6f9ff)}
.qv5-benchmark__card--index {background:linear-gradient(145deg,#fff,#f2fbf8)}
.qv5-benchmark__card>span {display:flex;align-items:center;gap:.5rem;color:#33486a;font-weight:750;font-size:.87rem}
.qv5-benchmark__card>span i {width:10px;height:10px;border-radius:50%;background:#2454d3;flex:none}
.qv5-benchmark__card--index>span i {background:#159e85}
.qv5-benchmark__card>strong {font-size:clamp(1.45rem,2.4vw,2.05rem);font-weight:850;align-self:flex-start;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.qv5-benchmark__card>small {font-size:.75rem;color:#6b7b94}
.qv5-performance-chart--compare svg {height:220px;max-width:100%;margin-top:.4rem}
.qv5-benchmark__legend {display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:.75rem;color:#3c4e68;font-size:.78rem;font-weight:700}
.qv5-benchmark__legend>span {display:flex;align-items:center;gap:.5rem}
.qv5-benchmark__legend>span:before {content:"";display:inline-block;width:18px;height:3px;border-radius:3px;background:#2454d3}
.qv5-benchmark__legend--index:before {background:#159e85!important}
.qv5-benchmark__grid {stroke:#e1e7f0;stroke-width:1;vector-effect:non-scaling-stroke}
.qv5-benchmark__tick {fill:#718198;font-size:12px;direction:ltr;unicode-bidi:isolate;font-family:inherit}
.qv5-performance-chart__line--portfolio {stroke:#2454d3;stroke-width:2.7}
.qv5-performance-chart__line--index {stroke:#159e85;stroke-width:2.7}
.qv5-performance-chart__end--portfolio {fill:#2454d3}
.qv5-performance-chart__end--index {fill:#159e85}
.qv5-benchmark__note {margin:.7rem 0 0;font-size:.75rem;color:#697b92;line-height:1.9}
.qv5-benchmark__unavailable {margin:.55rem 0 1rem;padding:.85rem 1rem;border:1px solid #e6d8bc;border-radius:.8rem;background:#fffbf0;color:#80571f;font-size:.82rem;line-height:1.9}
@media (max-width:600px) {
 .qv5-benchmark__cards {gap:.5rem}
 .qv5-benchmark__card {padding:.8rem .7rem;gap:.32rem}
 .qv5-benchmark__card>span {font-size:.72rem}
 .qv5-benchmark__card>strong {font-size:clamp(1.05rem,4.9vw,1.5rem)}
 .qv5-benchmark__card>small {font-size:.67rem}
 .qv5-performance-chart--compare svg {height:190px}
}

/* RC5 UI follow-up: clear history columns + accessible lightweight chart inspection. */
.qv5-benchmark__card {align-items:center;text-align:center;justify-content:center}
.qv5-benchmark__card>span {justify-content:center;flex-wrap:wrap}
.qv5-benchmark__card>strong {align-self:center;text-align:center}
.qv5-benchmark__card>small {text-align:center}
.qv5-benchmark__plot {position:relative;min-width:0;outline-offset:4px}
.qv5-benchmark__plot:focus-visible {outline:3px solid #739ef0;border-radius:.5rem}
.qv5-benchmark__plot svg {display:block;touch-action:pan-y;cursor:crosshair}
.qv5-benchmark__crosshair {stroke:#64748b;stroke-width:1.3;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.qv5-benchmark__focus-dot {stroke:#fff;stroke-width:2.2;vector-effect:non-scaling-stroke}
.qv5-benchmark__focus-dot--portfolio {fill:#2454d3}
.qv5-benchmark__focus-dot--index {fill:#159e85}
.qv5-benchmark__tooltip {position:absolute;z-index:4;top:.6rem;left:50%;transform:translateX(-50%);width:max-content;min-width:176px;max-width:min(230px,80%);pointer-events:none;display:grid;gap:.55rem;border:1px solid #d8e2f2;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(16,40,75,.16);border-radius:.8rem;padding:.8rem .85rem;direction:rtl;color:#273a5a;font-variant-numeric:tabular-nums}
.qv5-benchmark__tooltip[hidden] {display:none!important}
.qv5-benchmark__tooltip>b {font-size:.79rem;border-bottom:1px solid #e9eef6;padding-bottom:.43rem;text-align:center}
.qv5-benchmark__tooltip>span {display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.43rem;white-space:nowrap;font-size:.73rem}
.qv5-benchmark__tooltip strong {font-size:.81rem;color:#162b4f}
.qv5-benchmark__tooltip-dot {display:block;width:9px;height:9px;border-radius:50%}
.qv5-benchmark__tooltip-dot--portfolio {background:#2454d3}
.qv5-benchmark__tooltip-dot--index {background:#159e85}
.qv5-history {min-width:0;margin-top:.4rem}
.qv5-history__columns,.qv5-history .qv5-position__summary {display:grid;grid-template-columns:minmax(155px,1.75fr) minmax(110px,1.1fr) minmax(105px,1fr) minmax(75px,.7fr);align-items:center;gap:1rem}
.qv5-history__columns {margin-bottom:.5rem;padding:.1rem 1.1rem;color:#72809a;font-size:.74rem;font-weight:750}
.qv5-history__list {display:grid;gap:.6rem}
.qv5-history .qv5-position--history {min-width:0;margin:0;border:1px solid #e0e8f4;border-radius:.9rem;background:#fff;box-shadow:0 3px 13px rgba(29,59,107,.035);overflow:hidden}
.qv5-history .qv5-position--history[open] {border-color:#b5cbef;box-shadow:0 7px 22px rgba(32,76,160,.075)}
.qv5-history .qv5-position__summary {padding:.9rem 1.1rem;min-height:67px;text-align:right}
.qv5-history .qv5-position__summary:hover {background:#f6f9ff}
.qv5-history .qv5-position__name {min-width:0;display:grid;gap:.18rem}
.qv5-history .qv5-position__name b {font-size:.94rem}
.qv5-history .qv5-position__name small {overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.qv5-history .qv5-position__state {justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.qv5-history .qv5-position__stat {min-width:0;display:grid;gap:.2rem;justify-items:start}
.qv5-history .qv5-position__stat small {display:none}
.qv5-history .qv5-position__stat b {font-size:.91rem;text-align:right}
.qv5-history .qv5-position__detail {min-width:0;margin:0;justify-self:end;white-space:nowrap;font-size:.76rem}
.qv5-history .qv5-position__body {padding:.7rem}
.qv5-history .qv5-position__detail i {transition:transform .15s ease}
@media(max-width:650px) {
 .qv5-history__columns {display:none}
 .qv5-history .qv5-position__summary {grid-template-columns:minmax(0,1fr) auto;gap:.5rem .6rem;min-height:0;padding:.85rem}
 .qv5-history .qv5-position__name {grid-column:1;grid-row:1}
 .qv5-history .qv5-position__state {grid-column:2;grid-row:1;align-self:center}
 .qv5-history .qv5-position__stat {grid-column:1;grid-row:2;justify-self:start}
 .qv5-history .qv5-position__stat small {display:block}
 .qv5-history .qv5-position__detail {grid-column:2;grid-row:2;align-self:end;padding:0;border:0;margin:0}
 .qv5-benchmark__tooltip {min-width:158px;padding:.65rem .7rem}
}
@media(max-width:370px) {
 .qv5-history .qv5-position__state {font-size:.66rem}
 .qv5-history .qv5-position__detail {font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){.qv5-history .qv5-position__detail i {transition:none}}
.qv5-benchmark__plot [data-qv5-benchmark-announcement] {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* RC5 1405/08/06 - one stop and one clear buyer decision per position */
.qv5 .qv5-card__risk--single {display:grid;grid-template-columns:minmax(0,1fr);}
.qv5 .qv5-card__risk--single > .qv5-card__risk-only {
  min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:.95rem; border:1px solid #f0cbd2; border-radius:.85rem;
  background:linear-gradient(115deg,#fff8f9,#fff2f4); text-align:center;
}
.qv5 .qv5-card__risk-only strong {color:#a52f42;font-size:clamp(1.13rem,1.7vw,1.35rem)}
.qv5 .qv5-buyer--simple {
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.2rem;
}
.qv5 .qv5-buyer--simple .qv5-buyer__body{flex:1 1 auto;min-width:0;}
.qv5 .qv5-buyer--simple h4{font-size:clamp(.98rem,1.3vw,1.15rem);font-weight:850;line-height:1.6;margin:.25rem 0 .3rem;}
.qv5 .qv5-buyer--simple p{margin:0;max-width:48rem;color:inherit;font-size:.82rem;line-height:1.8;}
.qv5 .qv5-buyer--simple .qv5-buyer__ratio{
  flex:0 0 auto;min-width:8.4rem;padding:.65rem .8rem;border:1px solid currentColor;
  border-radius:.8rem;text-align:center;background:rgba(255,255,255,.65);
}
.qv5 .qv5-buyer--simple .qv5-buyer__ratio span{display:block;font-size:.77rem;line-height:1.7;}
.qv5 .qv5-buyer--simple .qv5-buyer__ratio strong{display:block;margin-top:.15rem;font-size:1.22rem;line-height:1.45;}
@media(max-width:520px){
 .qv5 .qv5-card__risk--single > .qv5-card__risk-only{align-items:center;}
 .qv5 .qv5-buyer--simple{flex-direction:column;align-items:stretch;gap:.7rem;}
 .qv5 .qv5-buyer--simple .qv5-buyer__ratio{align-self:stretch;min-width:0;}
}
