/* 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__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;
  }
}
