#diagnostic .rv3{
  
  --void:        #050403;
  --surface-0:   #0a0806;
  --surface-1:   #100c09;
  --surface-2:   #17110d;
  --surface-3:   #1e1710;
  --recess:      #070504;

  
  --ivory:       #f6ede0;
  --ivory-dim:   #ddd0be;
  --body:        #ad9f8d;
  
  --body-read:   #b9ac9a;
  --body-dim:    #8d8071;
  --whisper:     #6f6558;

  
  --accent:       #d84f1f;
  --accent-bright:#ff6728;
  --accent-deep:  #ff8a3d;
  --copper:       #c47b4a;
  --glow:         255, 122, 48;

  
  --hair:        rgba(240, 230, 214, 0.075);
  --hair-strong: rgba(240, 230, 214, 0.13);
  --edge:        rgba(var(--glow), 0.18);
  --edge-strong: rgba(var(--glow), 0.42);

  --shell: 1200px;
  --r: 5px;

  
  --top-safe: 80px;

  
  --sp-micro: 8px;
  --sp-small: 16px;
  --sp-group: 24px;
  --gap-grid: 24px;
  --sp-section: 32px;
  --sp-major: 36px;

  
  --pad-card: 32px;
  --pad-card-lg: 40px;

  
  --pat: 126, 140, 104;
  --pat-ink: #9caa84;

  
  --band-high: #ffb083;
  --band-mod:  #f0c188;
  --band-low:  #a9c191;
  --band-zero: #9a8f80;
}
#diagnostic .rv3 *{ box-sizing: border-box; }
#diagnostic .rv3{ background: var(--void); scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
#diagnostic .rv3{
  margin: 0;
  padding-top: 58px;
  min-height: 100vh;
  color: var(--body);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  background: transparent;
  -webkit-font-smoothing: antialiased;
}
#diagnostic .rv3::before{
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% -14%, rgba(var(--glow), 0.085), transparent 46%),
    radial-gradient(ellipse at 88% 12%, rgba(var(--glow), 0.05), transparent 34%),
    linear-gradient(180deg, rgba(5,4,3,0.42) 0%, rgba(5,4,3,0.80) 52%, rgba(5,4,3,0.96) 100%),
    url('ember-field.webp');
  background-size: auto, auto, auto, cover;
  background-position: center, center, center, center 30%;
  background-repeat: no-repeat;
  background-color: var(--void);
}
#diagnostic .rv3::after{
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}
#diagnostic .rv3 img,
#diagnostic .rv3 svg{ display: block; max-width: 100%; }
#diagnostic .rv3 .sprite{ position: absolute; width: 0; height: 0; overflow: hidden; }
#diagnostic .rv3 .sr-only{
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip-path: inset(50%); overflow: hidden; white-space: nowrap;
}
#diagnostic .rv3 :focus-visible{ outline: 2px solid var(--accent-bright); outline-offset: 3px; border-radius: 4px; }
#diagnostic .rv3 .plan:focus{ outline: none; }
#diagnostic .rv3 .plan:focus-visible{ outline: 2px solid var(--accent-bright); outline-offset: 4px; }
#diagnostic .rv3 h1,
#diagnostic .rv3 h2,
#diagnostic .rv3 h3{
  margin: 0;
  color: var(--ivory);
  font-family: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  font-weight: 500;
  letter-spacing: -0.012em;
}
#diagnostic .rv3 p{ margin: 0; }
#diagnostic .rv3 ul,
#diagnostic .rv3 ol{ margin: 0; padding: 0; list-style: none; }
#diagnostic .rv3 .shell{
  width: min(100% - 96px, var(--shell));
  margin-inline: auto;
}
@media (min-width: 1700px){
#diagnostic .rv3{ --shell: 1320px; }
}
#diagnostic .rv3 .tickrule{
  height: 12px;
  background:
    repeating-linear-gradient(90deg, rgba(var(--glow), 0.35) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(90deg, rgba(240, 230, 214, 0.13) 0 1px, transparent 1px 12px);
  background-size: 100% 12px, 100% 7px;
  background-position: bottom left, bottom left;
  background-repeat: no-repeat;
}
#diagnostic .rv3 .eyebrow{
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 14px;
  color: var(--accent-deep);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.26em; text-transform: uppercase;
}
#diagnostic .rv3 .eyebrow::before{ content: ''; width: 26px; height: 1px; background: linear-gradient(90deg, transparent, var(--accent)); }
#diagnostic .rv3 .micro{
  color: var(--body-dim);
  font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  line-height: 1.4;
}
#diagnostic .rv3 .page{ padding-bottom: 0; }
#diagnostic .rv3 .hero{
  display: grid;
  
  grid-template-columns: minmax(0, 0.53fr) minmax(0, 0.47fr);
  grid-template-areas:
    'intro      field'
    'instrument systems'
    'context    context';
  column-gap: var(--gap-grid);
  row-gap: var(--sp-section);
  align-items: stretch;
  padding-top: 64px;
}
#diagnostic .rv3 .hero__intro{ grid-area: intro; display: flex; flex-direction: column; justify-content: center; }
#diagnostic .rv3 .hero__field{
  grid-area: field;
  position: relative;
  min-height: 0;
  pointer-events: none;
  
  overflow: clip;
}
#diagnostic .rv3 .hero__fieldArt{
  position: absolute;
  top: 50%; right: -2%;
  width: min(115%, 560px);
  transform: translateY(-50%);
  opacity: .30;
  color: var(--copper);
  
  -webkit-mask-image: linear-gradient(100deg, #000 8%, #000 52%, transparent 96%);
          mask-image: linear-gradient(100deg, #000 8%, #000 52%, transparent 96%);
}
#diagnostic .rv3[data-family="foundation"] .hero__fieldArt{ color: var(--pat-ink); opacity: .34; }
#diagnostic .rv3[data-family="low"] .hero__fieldArt{ color: var(--body-dim); opacity: .22; }
#diagnostic .rv3[data-family="broad"] .hero__fieldArt{ opacity: .27; }
#diagnostic .rv3 .hero > .ctx{ grid-area: context; }
#diagnostic .rv3 .hero > .quad{ align-self: start; }
#diagnostic .rv3 .hero > .primary{ align-self: start; }
#diagnostic .rv3 .hero > .primary{ grid-area: instrument; }
#diagnostic .rv3 .hero > .quad{ grid-area: systems; }
#diagnostic .rv3 .hero__title{
  margin-top: 4px;
  font-size: clamp(56px, 5.9vw, 88px);
  line-height: 0.92;
  letter-spacing: -0.022em;
  text-shadow: 0 0 70px rgba(var(--glow), 0.13);
}
#diagnostic .rv3 .hero__system{
  margin-top: 16px;
  color: var(--accent-deep);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 29px; font-style: italic; font-weight: 400;
  letter-spacing: 0.01em;
}
#diagnostic .rv3 .primary{
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 42px;
  row-gap: 0;
  align-items: center;
  padding: 38px 38px 32px;
  border: .5px solid var(--edge);
  border-radius: var(--r);
  overflow: hidden;
  background:
    radial-gradient(58% 52% at 20% 34%, rgba(var(--glow), 0.13), transparent 68%),
    linear-gradient(168deg, var(--surface-2), var(--surface-1) 40%, var(--recess));
  box-shadow:
    0 40px 90px -50px rgba(0,0,0,0.95),
    inset 0 1px 0 rgba(255,214,168,0.07),
    inset 0 -60px 90px -70px rgba(var(--glow), 0.28);
}
#diagnostic .rv3 .primary__glow{
  position: absolute; left: -60px; top: -80px;
  width: 340px; height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--glow), 0.16), transparent 62%);
  filter: blur(14px);
  pointer-events: none;
}
#diagnostic .rv3 .primary::after{
  content: '';
  position: absolute; inset: 9px;
  border: .5px solid rgba(255, 214, 168, 0.055);
  border-radius: 3px;
  pointer-events: none;
}
#diagnostic .rv3 .primary__instrument{ position: relative; z-index: 1; }
#diagnostic .rv3 .primary__read{ position: relative; z-index: 1; padding-top: 2px; }
#diagnostic .rv3 .primary__name{
  margin-top: 8px;
  font-size: 34px;
  line-height: 1.12;
}
#diagnostic .rv3 .primary__designation{
  margin-top: 4px;
  color: var(--copper);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px; font-style: italic;
}
#diagnostic .rv3 .primary__qualifier{
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 10px;
  padding: 5px 11px 5px 10px;
  border: .5px solid rgba(196,123,74,0.42);
  border-radius: 100px;
  color: #e0a468;
  font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.07em; text-transform: uppercase;
}
#diagnostic .rv3 .primary__qualifier::before{
  content: '';
  width: 5px; height: 5px; flex: none;
  border-radius: 50%;
  background: #e0a468;
  box-shadow: 0 0 9px 1px rgba(196,123,74,0.7);
}
#diagnostic .rv3 .primary__score{
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 22px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: .5px solid var(--hair);
}
#diagnostic .rv3 .primary__scoreValue{
  display: flex; align-items: baseline; gap: 2px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  line-height: 0.86;
  color: var(--ivory);
  text-shadow: 0 0 44px rgba(var(--glow), 0.42);
}
#diagnostic .rv3 .primary__scoreValue span{ font-size: 78px; font-weight: 600; letter-spacing: -0.03em; }
#diagnostic .rv3 .primary__scoreValue em{ font-size: 26px; font-style: normal; color: var(--accent-deep); }
#diagnostic .rv3 .primary__scoreMeta{ flex: 1 1 215px; padding-bottom: 4px; }
#diagnostic .rv3 .primary__scoreNote{ margin-top: 7px; font-size: 13.5px; line-height: 1.5; color: var(--body-dim); }
#diagnostic .rv3 .primary__scoreCaveat{
  max-width: 52ch;
  margin-top: 14px;
  color: var(--body-dim);
  font-size: 13px; line-height: 1.5;
  text-wrap: pretty;
}
#diagnostic .rv3[data-family="low"] .primary__scoreCaveat{ color: var(--ivory-dim); }
#diagnostic .rv3 .statebar{
  grid-column: 1 / -1;
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 11px;
  margin-top: 30px;
  padding: 13px 18px;
  border: .5px solid var(--edge);
  border-left: 2px solid var(--accent);
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(var(--glow), 0.09), rgba(var(--glow), 0.01));
  color: var(--ivory-dim);
  font-size: 13.5px;
}
#diagnostic .rv3 .statebar__dot{
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent-deep);
  box-shadow: 0 0 12px 2px rgba(var(--glow), 0.75);
  flex: none;
}
#diagnostic .rv3 .primary__bottom{
  grid-column: 1 / -1;
  position: relative; z-index: 1;
  margin-top: 20px;
  padding-top: 22px;
  border-top: .5px solid var(--hair);
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.74;
  color: var(--body);
}
#diagnostic .rv3 .medallion{
  --size: 228px;
  position: relative;
  width: var(--size); height: var(--size);
  display: grid; place-items: center;
}
#diagnostic .rv3 .medallion__bezel{
  position: absolute; inset: 0;
  border-radius: 50%;
  background:
    conic-gradient(from 210deg,
      #2a241f 0deg, #6e645a 42deg, #352e28 96deg, #1b1613 150deg,
      #574d45 212deg, #241e1a 268deg, #6a6057 320deg, #2a241f 360deg);
  box-shadow:
    0 0 0 1px rgba(255,214,168,0.10),
    0 18px 44px -16px rgba(0,0,0,0.95),
    inset 0 0 34px rgba(0,0,0,0.72);
}
#diagnostic .rv3 .medallion__bezel::after{
  content: '';
  position: absolute; inset: 15px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 24%, rgba(var(--glow), 0.10), transparent 58%),
    linear-gradient(158deg, #14100c, #070504 62%);
  box-shadow:
    inset 0 2px 12px rgba(0,0,0,0.9),
    inset 0 0 0 1px rgba(255,214,168,0.055),
    0 0 0 1px rgba(0,0,0,0.6);
}
#diagnostic .rv3 .medallion__rivets{ position: absolute; inset: 0; }
#diagnostic .rv3 .medallion__rivets i{
  position: absolute; top: 50%; left: 50%;
  width: 6px; height: 6px; margin: -3px 0 0 -3px;
  border-radius: 50%;
  background: linear-gradient(160deg, #8b8177, #2b2521);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.65), inset 0 1px 0 rgba(255,235,210,0.4);
  transform: rotate(var(--a)) translateY(calc(var(--size) / -2 + 7.5px)) rotate(calc(var(--a) * -1));
}
#diagnostic .rv3 .medallion__rivets i:nth-child(1){ --a:   0deg; }
#diagnostic .rv3 .medallion__rivets i:nth-child(2){ --a:  45deg; }
#diagnostic .rv3 .medallion__rivets i:nth-child(3){ --a:  90deg; }
#diagnostic .rv3 .medallion__rivets i:nth-child(4){ --a: 135deg; }
#diagnostic .rv3 .medallion__rivets i:nth-child(5){ --a: 180deg; }
#diagnostic .rv3 .medallion__rivets i:nth-child(6){ --a: 225deg; }
#diagnostic .rv3 .medallion__rivets i:nth-child(7){ --a: 270deg; }
#diagnostic .rv3 .medallion__rivets i:nth-child(8){ --a: 315deg; }
#diagnostic .rv3 .medallion .ring--medallion{
  position: absolute;
  inset: 26px;
  --ring-size: 176px;
}
#diagnostic .rv3 .medallion__core{
  position: relative; z-index: 3;
  display: grid; place-items: center;
  width: 114px; height: 114px;
  border-radius: 50%;
  background: radial-gradient(circle at 46% 34%, rgba(var(--glow), 0.20), rgba(6,4,3,0.92) 70%);
  box-shadow:
    inset 0 3px 9px rgba(0,0,0,0.9),
    inset 0 0 30px rgba(0,0,0,0.8),
    inset 0 -1px 0 rgba(255,214,168,0.09),
    0 0 26px rgba(var(--glow), 0.14);
}
#diagnostic .rv3 .medallion__core::before{
  content: '';
  position: absolute; inset: -5px;
  border-radius: 50%;
  border: 1px solid rgba(255,214,168,0.09);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.8);
  pointer-events: none;
}
#diagnostic .rv3 .medallion__glyph{
  width: 76px; height: 76px;
  color: #ffbe84;
  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,0.85))
    drop-shadow(0 0 16px rgba(var(--glow), 0.75));
}
#diagnostic .rv3 .cluster{ display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 20px; }
#diagnostic .rv3 .cluster__item{ display: grid; justify-items: center; gap: 12px; width: 132px; }
#diagnostic .rv3 .cluster__label{
  max-width: 100%;
  color: var(--body);
  font-size: 12px; line-height: 1.35; text-align: center;
  letter-spacing: 0.02em;
  overflow-wrap: break-word;
}
#diagnostic .rv3 .medallion--sm{ --size: 132px; }
#diagnostic .rv3 .medallion--sm .ring--medallion{ inset: 15px; --ring-size: 102px; }
#diagnostic .rv3 .medallion--sm .medallion__bezel::after{ inset: 9px; }
#diagnostic .rv3 .medallion--sm .medallion__core{ width: 62px; height: 62px; }
#diagnostic .rv3 .medallion--sm .medallion__core::before{ inset: -4px; }
#diagnostic .rv3 .medallion--sm .medallion__glyph{ width: 38px; height: 38px; }
#diagnostic .rv3 .medallion--sm .medallion__rivets i{ width: 4px; height: 4px; margin: -2px 0 0 -2px; }
#diagnostic .rv3 .markdisc{
  display: grid; place-items: center;
  width: 196px; height: 196px;
  border-radius: 50%;
  border: .5px solid var(--hair-strong);
  background: radial-gradient(circle at 42% 30%, rgba(var(--glow), 0.10), rgba(6,4,3,0.94) 72%);
  box-shadow: inset 0 3px 14px rgba(0,0,0,0.85), inset 0 -1px 0 rgba(255,214,168,0.07), 0 18px 44px -22px #000;
}
#diagnostic .rv3 .markdisc svg{ width: 84px; height: 84px; color: var(--copper); filter: drop-shadow(0 2px 3px rgba(0,0,0,0.7)); }
#diagnostic .rv3 .markdisc--pat{
  border-color: rgba(var(--pat), 0.34);
  background: radial-gradient(circle at 42% 30%, rgba(var(--pat), 0.18), rgba(6,8,5,0.94) 72%);
  box-shadow: inset 0 3px 14px rgba(0,0,0,0.85), inset 0 -1px 0 rgba(var(--pat), 0.14), 0 0 40px -18px rgba(var(--pat), 0.5);
}
#diagnostic .rv3 .markdisc--pat svg{ color: var(--pat-ink); }
#diagnostic .rv3 .markdisc--quiet svg{ color: var(--body-dim); }
#diagnostic .rv3 .markdisc--quiet{ box-shadow: inset 0 3px 14px rgba(0,0,0,0.85), inset 0 -1px 0 rgba(255,235,210,0.05); }
#diagnostic .rv3 .primary--cluster .primary__name{ font-size: 27px; line-height: 1.18; }
#diagnostic .rv3[data-family="foundation"] .primary{
  border-color: rgba(var(--pat), 0.30);
  background:
    radial-gradient(58% 52% at 20% 34%, rgba(var(--pat), 0.13), transparent 68%),
    linear-gradient(168deg, #11150e, #0c0f0a 42%, #070906);
  box-shadow: 0 40px 90px -50px rgba(0,0,0,0.95), inset 0 1px 0 rgba(var(--pat), 0.10);
}
#diagnostic .rv3[data-family="foundation"] .primary__glow{ background: radial-gradient(circle, rgba(var(--pat), 0.17), transparent 62%); }
#diagnostic .rv3[data-family="foundation"] .primary::after{ border-color: rgba(var(--pat), 0.10); }
#diagnostic .rv3[data-family="foundation"] .primary__designation{ color: var(--pat-ink); }
#diagnostic .rv3[data-family="foundation"] .primary__scoreValue{ text-shadow: 0 0 44px rgba(var(--pat), 0.38); }
#diagnostic .rv3[data-family="foundation"] .primary__scoreValue em{ color: var(--pat-ink); }
#diagnostic .rv3[data-family="foundation"] .markdisc svg{ color: #b3c39a; }
#diagnostic .rv3[data-family="low"] .primary{
  border-color: var(--hair-strong);
  background: linear-gradient(168deg, var(--surface-2), var(--surface-1) 42%, var(--recess));
}
#diagnostic .rv3[data-family="low"] .primary__glow{ display: none; }
#diagnostic .rv3[data-family="low"] .primary__scoreValue{ text-shadow: none; }
#diagnostic .rv3[data-family="low"] .primary__scoreValue em{ color: var(--body-dim); }
#diagnostic .rv3[data-family="low"] .primary__designation{ color: var(--body); }
#diagnostic .rv3 .statebar--conditional{ border-left-color: var(--copper); background: linear-gradient(90deg, rgba(196,123,74,0.13), rgba(196,123,74,0.01)); }
#diagnostic .rv3 .statebar--conditional .statebar__dot{ background: #e0a468; box-shadow: 0 0 12px 2px rgba(196,123,74,0.7); }
#diagnostic .rv3 .statebar--watch{ border-left-color: var(--accent-deep); background: linear-gradient(90deg, rgba(var(--glow), 0.10), transparent); }
#diagnostic .rv3 .statebar--pat{ border-left-color: rgba(var(--pat), 0.8); background: linear-gradient(90deg, rgba(var(--pat), 0.14), transparent); }
#diagnostic .rv3 .statebar--pat .statebar__dot{ background: var(--pat-ink); box-shadow: 0 0 12px 2px rgba(var(--pat), 0.65); }
#diagnostic .rv3 .statebar--quiet{ border-left-color: var(--hair-strong); background: linear-gradient(90deg, rgba(255,255,255,0.045), transparent); }
#diagnostic .rv3 .statebar--quiet .statebar__dot{ background: var(--body-dim); box-shadow: none; }
#diagnostic .rv3 .strip__disc--warn{ border-color: rgba(196,123,74,0.4); background: radial-gradient(circle at 40% 32%, rgba(196,123,74,0.16), rgba(0,0,0,0.55) 72%); }
#diagnostic .rv3 .strip__icon--warn{ color: #e0a468; }
#diagnostic .rv3 .strip__disc--pat{ border-color: rgba(var(--pat), 0.34); background: radial-gradient(circle at 40% 32%, rgba(var(--pat), 0.16), rgba(0,0,0,0.55) 72%); }
#diagnostic .rv3 .strip__icon--pat{ color: var(--pat-ink); }
#diagnostic .rv3 .strip__disc--quiet{ border-color: var(--hair); }
#diagnostic .rv3 .strip__icon--quiet{ color: var(--body-dim); }
#diagnostic .rv3 .pill--warn{ color: #e0a468; border: .5px solid rgba(196,123,74,0.45); background: rgba(196,123,74,0.10); }
#diagnostic .rv3 .priority--pat .prow.is-primary{
  background: linear-gradient(90deg, rgba(var(--pat), 0.16), rgba(var(--pat), 0.03));
  box-shadow: inset 0 0 0 1px rgba(var(--pat), 0.34), 0 0 34px -10px rgba(var(--pat), 0.4);
}
#diagnostic .rv3 .priority--pat .prow.is-primary .prow__num{ color: var(--pat-ink); text-shadow: 0 0 20px rgba(var(--pat), 0.5); }
#diagnostic .rv3 .priority--pat .prow__badge{
  border-color: rgba(var(--pat), 0.5); color: var(--pat-ink);
  background: linear-gradient(180deg, rgba(var(--pat), 0.20), rgba(var(--pat), 0.06));
  box-shadow: 0 0 20px rgba(var(--pat), 0.16);
}
#diagnostic .rv3 .foundation--support{
  border-left-color: rgba(196,123,74,0.6);
  background:
    radial-gradient(90% 140% at 0% 0%, rgba(196,123,74,0.10), transparent 62%),
    linear-gradient(180deg, var(--surface-1), var(--surface-0));
}
#diagnostic .rv3 .foundation--support .eyebrow{ color: #e0a468; }
#diagnostic .rv3 .foundation--support .eyebrow::before{ background: linear-gradient(90deg, transparent, rgba(196,123,74,0.9)); }
#diagnostic .rv3 .foundation--support .foundation__mark{ border-color: rgba(196,123,74,0.35); background: radial-gradient(circle at 40% 32%, rgba(196,123,74,0.16), rgba(0,0,0,0.55)); }
#diagnostic .rv3 .foundation--support .foundation__mark svg{ color: #e0a468; }
#diagnostic .rv3 .foundation--led{ border-left-width: 3px; }
#diagnostic .rv3 .foundation--led .foundation__mark{ width: 86px; height: 86px; }
#diagnostic .rv3 .foundation--led .foundation__mark svg{ width: 40px; height: 40px; }
#diagnostic .rv3 .fxbar{
  position: fixed; left: 50%; bottom: 18px; z-index: 60;
  transform: translateX(-50%);
  display: flex; align-items: center; gap: 4px;
  padding: 6px 8px;
  border: .5px solid var(--edge-strong); border-radius: 100px;
  background: rgba(10,8,6,0.94);
  box-shadow: 0 18px 40px -18px #000;
  backdrop-filter: blur(8px);
}
#diagnostic .rv3 .fxbar__tag{ padding: 0 8px; color: var(--whisper); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; }
#diagnostic .rv3 .fxbar__link{
  padding: 7px 13px; border-radius: 100px;
  color: var(--body); font-size: 12px; text-decoration: none; white-space: nowrap;
}
#diagnostic .rv3 .fxbar__link:hover{ color: var(--ivory); background: rgba(255,255,255,0.05); }
#diagnostic .rv3 .fxbar__link.is-on{ color: #fff3e4; background: linear-gradient(180deg, #ff7328, #d8471a); }
#diagnostic .rv3 .ring{
  position: relative;
  display: inline-grid;
  place-items: center;
  width: var(--ring-size, 54px);
  height: var(--ring-size, 54px);
  flex: none;
}
#diagnostic .rv3 .ring svg{ position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#diagnostic .rv3 .ring__value{
  position: relative; z-index: 2;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: calc(var(--ring-size, 54px) * 0.30);
  letter-spacing: -0.01em;
  line-height: 1;
  color: var(--ring-ink, #d8c8b4);
  transition: color .25s ease;
}
#diagnostic .rv3 .ring--card{ --ring-size: 74px; }
#diagnostic .rv3 .ring--card .ring__value{ font-size: 25px; }
#diagnostic .rv3 .ring--strip{ --ring-size: 56px; }
#diagnostic .rv3 .ring--strip .ring__value{ font-size: 18px; }
#diagnostic .rv3 .band--high{ color: var(--band-high); }
#diagnostic .rv3 .band--mod{ color: var(--band-mod); }
#diagnostic .rv3 .band--low{ color: var(--band-low); }
#diagnostic .rv3 .band--zero{ color: var(--band-zero); }
#diagnostic .rv3 .band--pat{ color: var(--pat-ink); }
#diagnostic .rv3 .pips{ display: inline-flex; align-items: center; gap: 2.5px; flex: none; font-style: normal; }
#diagnostic .rv3 .pips b{
  width: 4.5px; height: 4.5px; border-radius: 50%;
  border: .5px solid currentColor;
  opacity: .38;
}
#diagnostic .rv3 .pips b.on{ background: currentColor; opacity: 1; }
#diagnostic .rv3 .ctx{
  min-width: 0;
  border-top: .5px solid var(--hair-strong);
  border-bottom: .5px solid var(--hair-strong);
}
#diagnostic .rv3 .ctx__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#diagnostic .rv3 .ctx__grid[data-cells="3"]{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
#diagnostic .rv3 .ctx__grid > .strip__cell{
  padding: 20px var(--sp-group);
  border-left: .5px solid var(--hair);
}
#diagnostic .rv3 .ctx__grid > .strip__cell:first-child{ border-left: 0; padding-left: 0; }
#diagnostic .rv3 .ctx__grid > .strip__cell:last-child{ padding-right: 0; }
#diagnostic .rv3 .strip__cell{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  align-items: start;
  gap: 12px;
  min-width: 0;
}
#diagnostic .rv3 .strip__text{ min-width: 0; }
#diagnostic .rv3 .strip__disc{
  display: grid; place-items: center;
  width: 44px; height: 44px; flex: none;
  margin-top: -1px;
  border-radius: 50%;
  border: .5px solid var(--hair-strong);
  background: radial-gradient(circle at 40% 32%, rgba(var(--glow), 0.11), rgba(0,0,0,0.55) 72%);
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.7), inset 0 -1px 0 rgba(255,214,168,0.06);
}
#diagnostic .rv3 .strip__disc--ok{
  border-color: rgba(var(--pat), 0.30);
  background: radial-gradient(circle at 40% 32%, rgba(var(--pat), 0.13), rgba(0,0,0,0.55) 72%);
}
#diagnostic .rv3 .strip__icon{ width: 21px; height: 21px; flex: none; color: var(--copper); opacity: .95; }
#diagnostic .rv3 .strip__icon--ok{ color: var(--pat-ink); }
#diagnostic .rv3 .strip__value{
  margin-top: 5px;
  color: var(--ivory);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px; line-height: 1.2;
}
#diagnostic .rv3 .strip__note{ margin-top: 4px; font-size: 12.5px; line-height: 1.5; color: var(--body-dim); text-wrap: pretty; }
#diagnostic .rv3 .strip__cell .ring{ flex: none; margin-top: -1px; }
#diagnostic .rv3 .quad{
  
  container-type: inline-size;
  container-name: systems;
  display: flex; flex-direction: column;
  min-width: 0;
  padding: var(--pad-card) var(--sp-group) var(--sp-group);
  border: .5px solid var(--hair-strong);
  border-radius: var(--r);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.022), transparent 30%),
    linear-gradient(180deg, var(--surface-2), var(--surface-0));
  box-shadow: 0 36px 80px -46px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,235,210,0.05);
}
#diagnostic .rv3 .quad__head{
  display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
  padding-bottom: 18px;
  border-bottom: .5px solid var(--hair);
}
#diagnostic .rv3 .quad__title{ margin-top: 7px; font-size: 28px; line-height: 1.1; }
#diagnostic .rv3 .quad__sub{ margin-top: 8px; font-size: 13px; line-height: 1.55; color: var(--body-dim); }
#diagnostic .rv3 .quad__hint{ flex: none; color: var(--body-dim); font-size: 12px; letter-spacing: 0.04em; white-space: nowrap; }
#diagnostic .rv3 .quad__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 10px;
  flex: 1 1 auto;
  margin-top: var(--sp-group);
  min-height: 300px;
}
#diagnostic .rv3 .quad__grid li{ display: grid; min-width: 0; }
@container systems (max-width: 480px){
#diagnostic .rv3 .quad__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
#diagnostic .rv3 .syscard__name{ min-height: 2.7em; font-size: 13px; }
#diagnostic .rv3 .syscard__status{ min-height: 0; font-size: 12px; }
#diagnostic .rv3 .ring--card{ --ring-size: 82px; }
#diagnostic .rv3 .ring--card .ring__value{ font-size: 28px; }
}
@container systems (max-width: 330px){
#diagnostic .rv3 .quad__grid{ grid-template-columns: minmax(0, 1fr); }
}
#diagnostic .rv3 .syscard{
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  justify-items: center;
  width: 100%; height: 100%;
  
  min-width: 0;
  padding: 14px 10px 15px;
  border: .5px solid var(--hair);
  border-radius: 4px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.34));
  color: inherit; font: inherit; text-align: center;
  cursor: pointer;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
#diagnostic .rv3 .syscard:hover{ border-color: var(--hair-strong); background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(0,0,0,0.26)); }
#diagnostic .rv3 .syscard.is-selected{
  border-color: rgba(255,214,168,0.36);
  background: linear-gradient(180deg, rgba(255,235,210,0.06), rgba(0,0,0,0.30));
  box-shadow: inset 0 0 0 1px rgba(255,214,168,0.11), 0 20px 44px -28px #000;
}
#diagnostic .rv3 .syscard__head{ display: flex; align-items: center; justify-content: space-between; width: 100%; }
#diagnostic .rv3 .syscard__body{
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 100%; min-height: 0;
}
#diagnostic .rv3 .syscard__idx{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px; font-weight: 500; line-height: 1;
  color: var(--whisper);
}
#diagnostic .rv3 .syscard.is-selected .syscard__idx{ color: var(--copper); }
#diagnostic .rv3 .syscard__glyph{ width: 15px; height: 15px; flex: none; color: var(--body-dim); }
#diagnostic .rv3 .syscard.is-selected .syscard__glyph{ color: var(--copper); }
#diagnostic .rv3 .syscard__name{
  display: flex; align-items: center; justify-content: center;
  margin-top: 11px;
  min-height: 3.2em;
  color: var(--ivory-dim);
  font-size: 12.5px; font-weight: 500; line-height: 1.32;
  letter-spacing: 0.005em;
  overflow-wrap: break-word;
}
#diagnostic .rv3 .syscard.is-selected .syscard__name{ color: var(--ivory); }
#diagnostic .rv3 .syscard__gauge{ display: flex; flex-direction: column; align-items: center; margin-top: 2px; }
#diagnostic .rv3 .syscard__unit{
  max-width: 100%;
  margin-top: 5px;
  color: var(--body-dim);
  font-size: 9.5px; font-weight: 600; letter-spacing: 0.12em;
  line-height: 1.35; text-align: center; text-transform: uppercase;
}
#diagnostic .rv3 .syscard__band{
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  margin-top: 11px;
  min-height: 54px;
  font-size: 9.5px; font-weight: 600; line-height: 1.35;
  letter-spacing: 0.13em; text-transform: uppercase;
}
#diagnostic .rv3 .syscard__status{
  margin-top: 9px;
  min-height: 4.4em;
  color: var(--body-dim);
  font-size: 11.5px; line-height: 1.45;
  text-wrap: pretty;
}
#diagnostic .rv3 .syscard::after{
  content: '';
  grid-row: 3; grid-column: 1;
  display: block;
  min-height: 24px;
  margin-top: 12px;
}
#diagnostic .rv3 .syscard__route{
  grid-row: 3; grid-column: 1;
  display: grid; place-items: center;
  min-height: 24px;
  max-width: 100%;
  margin-top: 12px;
  padding: 3px 10px;
  border: .5px solid rgba(255,214,168,0.30);
  border-radius: 100px;
  background: rgba(255,235,210,0.05);
  color: #e9d0b1;
  font-size: 9px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  
  text-align: center;
  overflow-wrap: anywhere;
}
#diagnostic .rv3 .quad__foot{
  margin-top: var(--sp-group); padding-top: var(--sp-small);
  border-top: .5px solid var(--hair);
  font-size: 12.5px; line-height: 1.6;
  color: var(--body-dim);
}
#diagnostic .rv3 .qdetail{ display: none; }
#diagnostic .rv3 .quad__view--grid{ display: contents; }
#diagnostic .rv3 .quad[data-anchoring="off"],
#diagnostic .rv3 .quad[data-anchoring="off"] *{ overflow-anchor: none; }
#diagnostic .rv3 .qdetail__back{
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: var(--sp-small);
  padding: 9px 14px 9px 11px;
  border: .5px solid var(--hair-strong);
  border-radius: 100px;
  background: rgba(255,255,255,0.025);
  color: var(--body);
  font: inherit; font-size: 11px; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase;
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}
#diagnostic .rv3 .qdetail__back:hover{ color: var(--ivory); border-color: var(--edge); background: rgba(255,255,255,0.05); }
#diagnostic .rv3 .qdetail__back:focus-visible{ outline: 2px solid var(--accent-bright); outline-offset: 3px; }
#diagnostic .rv3 .qdetail__eyebrow{
  color: var(--accent-deep);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
}
#diagnostic .rv3 .qdetail__main{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sp-section);
  align-items: start;
  margin-top: 14px;
}
#diagnostic .rv3 .qdetail__gauge{
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding-right: var(--sp-section);
}
#diagnostic .rv3 .qdetail__gauge::after{
  content: '';
  position: absolute; top: 4px; bottom: 4px; right: 0;
  width: .5px; background: var(--hair);
}
#diagnostic .rv3 .qdetail__glyph{ width: 26px; height: 26px; color: var(--band-high); opacity: .75; }
#diagnostic .rv3 .qdetail[data-band="mod"]  .qdetail__glyph{ color: var(--band-mod); }
#diagnostic .rv3 .qdetail[data-band="low"]  .qdetail__glyph{ color: var(--band-low); }
#diagnostic .rv3 .qdetail[data-band="zero"] .qdetail__glyph{ color: var(--band-zero); }
#diagnostic .rv3 .qdetail[data-band="pat"]  .qdetail__glyph{ color: var(--pat-ink); }
#diagnostic .rv3 .ring--detail{ --ring-size: 104px; }
#diagnostic .rv3 .ring--detail .ring__value{ font-size: 34px; }
#diagnostic .rv3 .qdetail__unit{
  max-width: 108px;
  color: var(--body-dim);
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em;
  line-height: 1.4; text-align: center; text-transform: uppercase;
}
#diagnostic .rv3 .qdetail__text{ min-width: 0; }
#diagnostic .rv3 .qdetail__name{
  color: var(--ivory);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 30px; line-height: 1.1;
}
#diagnostic .rv3 .qdetail__desig{
  margin-top: 3px;
  color: var(--copper);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px; font-style: italic;
}
#diagnostic .rv3 .qdetail__band{
  display: flex; align-items: center; gap: 8px;
  margin-top: 12px;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.13em; text-transform: uppercase;
}
#diagnostic .rv3 .qdetail__status{
  margin-top: 12px;
  color: var(--ivory-dim);
  font-size: 15px; font-weight: 600; line-height: 1.5;
}
#diagnostic .rv3 .qdetail__detail{
  margin-top: 7px;
  color: var(--body-read);
  font-size: 14.5px; line-height: 1.6;
  text-wrap: pretty;
}
#diagnostic .rv3 .qdetail__keeps{
  display: flex; align-items: center; gap: 10px;
  margin-top: var(--sp-group); padding-top: 14px;
  border-top: .5px solid var(--hair);
  color: var(--body-dim);
  font-size: 12.5px; line-height: 1.45;
}
#diagnostic .rv3 .qdetail__dot{
  width: 5px; height: 5px; flex: none;
  border-radius: 50%;
  background: var(--accent-deep);
  box-shadow: 0 0 9px 1px rgba(var(--glow), 0.55);
}
#diagnostic .rv3 .qdetail[data-band="pat"]  .qdetail__dot{ background: var(--pat-ink); box-shadow: 0 0 9px 1px rgba(var(--pat), 0.55); }
#diagnostic .rv3 .qdetail[data-band="zero"] .qdetail__dot{ background: var(--band-zero); box-shadow: none; }
#diagnostic .rv3 .duo{ display: grid; gap: var(--gap-grid); }
#diagnostic .rv3 .duo--interpret{
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr);
  align-items: start;
  margin-top: var(--sp-section);
}
#diagnostic .rv3 .duo--interpret > .why{ grid-column: 1; }
#diagnostic .rv3 .duo--interpret > .priority{ grid-column: 2; }
#diagnostic .rv3 .duo--interpret > .deck{ grid-column: 1 / -1; }
#diagnostic .rv3 .duo--interpret > .why__zone{ grid-column: 1 / -1; }
#diagnostic .rv3 .duo--action{ grid-template-columns: minmax(0, 1fr); gap: var(--sp-section); margin-top: var(--sp-section); }
#diagnostic .rv3 .why{
  display: flex; flex-direction: column;
  
  padding: 28px var(--pad-card-lg) 26px;
  border-radius: var(--r);
  border: .5px solid var(--hair);
  background: linear-gradient(180deg, var(--surface-1), var(--surface-0) 70%);
  box-shadow: inset 0 1px 0 rgba(255,235,210,0.04);
}
#diagnostic .rv3 .why__head h2{ font-size: 36px; line-height: 1.08; }
#diagnostic .rv3 .why__conclusion{
  max-width: 620px;
  margin-top: 16px;
  color: var(--ivory-dim);
  font-size: 18.5px; line-height: 1.47; font-weight: 400;
  letter-spacing: -0.005em;
  text-wrap: pretty;
}
#diagnostic .rv3 .why__rail{
  margin-top: 18px;
  padding-top: 2px;
  border-top: .5px solid var(--hair);
}
#diagnostic .rv3 .rail__row{
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: baseline;
  gap: 0 12px;
  padding: 10px 0 9px;
  border-top: .5px solid var(--hair);
}
#diagnostic .rv3 .rail__row:first-child{ border-top: 0; }
#diagnostic .rv3 .rail__num{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 15px; font-variant-numeric: oldstyle-num;
  color: var(--accent-deep);
  opacity: .85;
}
#diagnostic .rv3 .rail__body{ display: block; }
#diagnostic .rv3 .rail__label{
  display: block;
  color: var(--ivory-dim);
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
}
#diagnostic .rv3 .rail__text{
  display: block;
  margin-top: 3px;
  color: var(--body-read);
  font-size: 15.5px; line-height: 1.5;
  text-wrap: pretty;
}
#diagnostic .rv3 .why--pat   .rail__num{ color: var(--pat-ink); }
#diagnostic .rv3 .why--quiet .rail__num{ color: var(--band-zero); }
#diagnostic .rv3 .why__explore{
  align-self: start;
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 16px;
  padding: 8px 14px;
  border: .5px solid var(--hair-strong);
  border-radius: 100px;
  background: transparent;
  color: var(--body-dim);
  font: inherit;
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}
#diagnostic .rv3 .why__explore:hover{ color: var(--ivory-dim); border-color: var(--edge); background: rgba(255,255,255,0.03); }
#diagnostic .rv3 .why__explore:focus-visible{ outline: 2px solid var(--accent-bright); outline-offset: 3px; }
#diagnostic .rv3 .why__exploreMark{ width: 12px; height: 12px; flex: none; transition: transform .2s; }
#diagnostic .rv3 .why__explore[aria-expanded="true"] .why__exploreMark{ transform: rotate(180deg); }
#diagnostic .rv3 .deck{
  position: relative;
  padding: 0 var(--pad-card-lg) var(--pad-card-lg);
  border-radius: var(--r);
  border: .5px solid var(--hair);
  border-top: 0;
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(var(--glow), 0.055), transparent 62%),
    linear-gradient(180deg, var(--recess), #060504 68%);
  box-shadow: inset 0 -1px 0 rgba(255,235,210,0.025);
  overflow: hidden;
}
#diagnostic .rv3 .deck--pat{
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(var(--pat), 0.06), transparent 62%),
    linear-gradient(180deg, var(--recess), #060504 68%);
}
#diagnostic .rv3 .deck--quiet{
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(240,230,214, 0.022), transparent 62%),
    linear-gradient(180deg, var(--recess), #060504 68%);
}
#diagnostic .rv3 .deck[hidden]{ display: none; }
@keyframes tm-reveal{ from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
#diagnostic .rv3 .deck.is-revealing{ animation: tm-reveal 180ms ease-out both; }
#diagnostic .rv3 .deck__rule{
  height: 10px;
  margin-inline: calc(var(--pad-card-lg) * -1);
  background:
    repeating-linear-gradient(90deg, rgba(var(--glow), 0.45) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(90deg, rgba(240, 230, 214, 0.14) 0 1px, transparent 1px 12px);
  background-size: 100% 10px, 100% 6px;
  background-position: top left, top left;
  background-repeat: no-repeat;
}
#diagnostic .rv3 .deck--pat   .deck__rule{ background-image:
  repeating-linear-gradient(90deg, rgba(var(--pat), 0.5) 0 1px, transparent 1px 72px),
  repeating-linear-gradient(90deg, rgba(240, 230, 214, 0.14) 0 1px, transparent 1px 12px); }
#diagnostic .rv3 .deck--quiet .deck__rule{ background-image:
  repeating-linear-gradient(90deg, rgba(240, 230, 214, 0.22) 0 1px, transparent 1px 72px),
  repeating-linear-gradient(90deg, rgba(240, 230, 214, 0.10) 0 1px, transparent 1px 12px); }
#diagnostic .rv3 .deck__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-section);
  padding: var(--sp-group) 0 var(--sp-section);
}
#diagnostic .rv3 .deck__title{ font-size: 30px; line-height: 1.12; }
#diagnostic .rv3 .deck__orient{
  max-width: 620px;
  margin-top: 10px;
  color: var(--body-dim);
  font-size: 14.5px; line-height: 1.6;
  text-wrap: pretty;
}
#diagnostic .rv3 .deck__motif{
  display: grid; place-items: center;
  width: 62px; height: 62px; flex: none;
  border-radius: 50%;
  border: .5px solid var(--hair);
  background: radial-gradient(circle at 42% 32%, rgba(var(--glow), 0.09), rgba(0,0,0,0.5) 74%);
}
#diagnostic .rv3 .deck__motif svg{ width: 26px; height: 26px; color: var(--accent-deep); opacity: .55; }
#diagnostic .rv3 .deck--pat   .deck__motif svg{ color: var(--pat-ink); }
#diagnostic .rv3 .deck--quiet .deck__motif svg{ color: var(--band-zero); opacity: .45; }
#diagnostic .rv3 .trace{
  --trace-dir: 90deg;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 var(--sp-section);
}
#diagnostic .rv3 .trace__node{ position: relative; padding-top: 54px; }
#diagnostic .rv3 .trace__ord{
  position: absolute; top: 0; left: 0; z-index: 1;
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  border: .5px solid var(--hair-strong);
  background: radial-gradient(circle at 42% 32%, rgba(var(--glow), 0.13), rgba(0,0,0,0.62) 72%);
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.6);
  color: var(--accent-deep);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 17px; font-variant-numeric: oldstyle-num;
  line-height: 1;
}
#diagnostic .rv3 .trace__label{
  display: block;
  color: var(--ivory-dim);
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
}
#diagnostic .rv3 .trace__text{
  display: block;
  margin-top: 9px;
  color: var(--body-read);
  font-size: 15.5px; line-height: 1.56;
  text-wrap: pretty;
}
#diagnostic .rv3 .trace__node:not(:last-child)::after{
  content: '';
  position: absolute; left: 48px; right: calc(var(--sp-section) * -1); top: 20px;
  height: 1px;
  background: linear-gradient(var(--trace-dir), rgba(var(--glow), 0.55), rgba(var(--glow), 0.26));
}
#diagnostic .rv3 .trace[data-shape="single"] .trace__node:nth-child(2)::after{
  background: linear-gradient(var(--trace-dir), rgba(var(--glow), 0.4), rgba(var(--glow), 0.75));
}
#diagnostic .rv3 .trace[data-shape="single"] .trace__node:last-child .trace__ord{
  border-color: var(--edge-strong);
  color: var(--accent-bright);
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.6), 0 0 16px rgba(var(--glow), 0.22);
}
#diagnostic .rv3 .trace[data-shape="conditional"] .trace__node:nth-child(2)::after{
  background: repeating-linear-gradient(var(--trace-dir),
    rgba(var(--glow), 0.5) 0 5px, transparent 5px 11px);
}
#diagnostic .rv3 .trace[data-shape="conditional"] .trace__node:last-child .trace__ord{
  background: radial-gradient(circle at 42% 32%, rgba(var(--glow), 0.06), rgba(0,0,0,0.62) 72%);
  color: var(--band-mod);
}
#diagnostic .rv3 .trace[data-shape="split"] .trace__node:not(:last-child)::after{ top: 16px; }
#diagnostic .rv3 .trace[data-shape="split"] .trace__node:first-child::before{
  content: '';
  position: absolute; left: 48px; right: calc(var(--sp-section) * -1); top: 25px;
  height: 1px;
  background: linear-gradient(var(--trace-dir), rgba(var(--glow), 0.42), rgba(var(--glow), 0.42));
}
#diagnostic .rv3 .trace[data-shape="split"] .trace__node:nth-child(2)::after{
  background: linear-gradient(var(--trace-dir), rgba(var(--glow), 0.42), rgba(var(--glow), 0.42));
}
#diagnostic .rv3 .trace[data-shape="upstream"] .trace__ord{
  color: var(--pat-ink);
  background: radial-gradient(circle at 42% 32%, rgba(var(--pat), 0.15), rgba(0,0,0,0.62) 72%);
}
#diagnostic .rv3 .trace[data-shape="upstream"] .trace__node:not(:last-child)::after{
  background: linear-gradient(var(--trace-dir), rgba(var(--pat), 0.55), rgba(var(--pat), 0.28));
}
#diagnostic .rv3 .trace[data-shape="upstream"] .trace__node:first-child::before{
  content: '';
  position: absolute; left: 19px; top: -22px; width: 1px; height: 22px;
  background: linear-gradient(180deg, rgba(var(--pat), 0.06), rgba(var(--pat), 0.85));
}
#diagnostic .rv3 .trace[data-shape="quiet"] .trace__ord{
  border-color: var(--hair);
  background: rgba(255,255,255,0.015);
  box-shadow: none;
  color: var(--band-zero);
}
#diagnostic .rv3 .trace[data-shape="quiet"] .trace__node:not(:last-child)::after{
  background: repeating-linear-gradient(var(--trace-dir),
    rgba(240,230,214,0.20) 0 3px, transparent 3px 8px);
}
#diagnostic .rv3 .deck__zones{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 0;
  margin-top: var(--sp-section);
  padding-top: var(--sp-section);
  border-top: .5px solid var(--hair);
}
#diagnostic .rv3 .deck__col{ padding-inline: var(--sp-section); border-left: .5px solid var(--hair); }
#diagnostic .rv3 .deck__col:first-child{ padding-left: 0; border-left: 0; }
#diagnostic .rv3 .deck__col:last-child{ padding-right: 0; }
#diagnostic .rv3 .deck__list{ display: grid; gap: 11px; align-content: start; }
#diagnostic .rv3 .deck__list li{
  position: relative;
  padding-left: 20px;
  font-size: 15.5px; line-height: 1.58;
  color: var(--body-read);
}
#diagnostic .rv3 .deck__list li::before{ position: absolute; left: 0; top: 0; font-size: 14px; }
#diagnostic .rv3 .deck__list--pos li::before{ content: '›'; color: var(--accent-bright); font-weight: 700; top: -1px; }
#diagnostic .rv3 .deck__list--neg li::before{ content: '×'; color: var(--body-dim); }
#diagnostic .rv3 .deck--pat   .deck__list--pos li::before{ color: var(--pat-ink); }
#diagnostic .rv3 .deck--quiet .deck__list--pos li::before{ color: var(--band-zero); }
#diagnostic .rv3 .deck__col--neg .deck__list li{ color: var(--body); }
#diagnostic .rv3 .why__colTitle{
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 18px;
  color: var(--accent-deep);
  font-family: 'Inter', sans-serif;
  font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.2em; text-transform: uppercase;
}
#diagnostic .rv3 .why__colTitle::before{
  content: '';
  width: 16px; height: 1px; flex: none;
  background: linear-gradient(90deg, var(--accent), transparent);
}
#diagnostic .rv3 .primary--inspect .primary__designation{ color: var(--copper); }
#diagnostic .rv3 .primary--inspect .primary__scoreValue{ text-shadow: none; }
#diagnostic .rv3 .primary--inspect .primary__glow{ opacity: .5; }
#diagnostic .rv3 .primary__bottom strong{ color: var(--ivory-dim); font-weight: 600; }
#diagnostic .rv3 .statebar--keeps{ font-size: 13px; }
#diagnostic .rv3 .primary__back{
  grid-column: 1 / -1;
  justify-self: start;
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: var(--sp-small);
  padding: 8px 14px 8px 11px;
  border: .5px solid var(--hair-strong);
  border-radius: 100px;
  background: rgba(255,255,255,0.025);
  color: var(--body);
  font: inherit; font-size: 12px; letter-spacing: 0.04em;
  cursor: pointer;
  transition: color .2s, border-color .2s, background .2s;
}
#diagnostic .rv3 .primary__back:hover{ color: var(--ivory); border-color: var(--edge-strong); background: rgba(255,255,255,0.05); }
#diagnostic .rv3 .primary__back svg{ flex: none; }
@keyframes tm-swap{ from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }
#diagnostic .rv3 .primary.is-swapping .primary__instrument,
#diagnostic .rv3 .primary.is-swapping .primary__read,
#diagnostic .rv3 .primary.is-swapping .statebar,
#diagnostic .rv3 .primary.is-swapping .primary__bottom,
#diagnostic .rv3 .primary.is-swapping .primary__back{ animation: tm-swap 170ms ease-out both; }
#diagnostic .rv3 .syscard:focus-visible{ outline: 2px solid var(--accent-bright); outline-offset: 2px; }
#diagnostic .rv3 .why__zone{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-section);
  margin-top: 0;
  padding: 28px var(--pad-card-lg);
  border-radius: 4px;
  border-left: 2px solid var(--accent);
  background:
    radial-gradient(90% 150% at 100% 100%, rgba(var(--glow), 0.10), transparent 60%),
    linear-gradient(90deg, rgba(var(--glow), 0.07), rgba(0,0,0,0.34));
  overflow: hidden;
}
#diagnostic .rv3 .why__zoneText{
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  align-items: center;
  gap: 12px var(--sp-group);
}
#diagnostic .rv3 .why__zoneText .why__colTitle{ grid-column: 1 / -1; margin-bottom: 0; }
#diagnostic .rv3 .why__bottom{
  margin-top: 0;
  color: var(--ivory);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 2.5vw, 36px); line-height: 1.14;
  text-wrap: balance;
}
#diagnostic .rv3 .why__decision{ display: grid; gap: 12px; align-content: center; }
#diagnostic .rv3 .why__bottomBody{ margin-top: 0; font-size: 15.5px; line-height: 1.58; text-wrap: pretty; }
#diagnostic .rv3 .why__move{
  display: grid;
  gap: 4px;
  margin-top: 0;
  padding-top: 12px;
  border-top: .5px solid var(--hair-strong);
}
#diagnostic .rv3 .why__moveLabel{
  color: var(--accent-deep);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
}
#diagnostic .rv3 .why__moveText{ color: var(--ivory-dim); font-size: 15px; line-height: 1.5; text-wrap: pretty; }
#diagnostic .rv3[data-family="foundation"] .why__moveLabel{ color: var(--pat-ink); }
#diagnostic .rv3[data-family="low"] .why__moveLabel{ color: var(--body-dim); }
#diagnostic .rv3 .why__anvil{
  align-self: center;
  width: clamp(132px, 12.5vw, 180px);
  height: clamp(96px, 9vw, 132px);
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMTgwIiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjE4MCI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImFudmlsQm9keSIgeDE9IjAiIHkxPSIwIiB4Mj0iMC4xNSIgeTI9IjEiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM3YTZmNjUiIHN0b3Atb3BhY2l0eT0iMC45NSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNCIgc3RvcC1jb2xvcj0iIzNhMzMyZCIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzE2MTIwZiIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJmYWNlSGVhdCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmIwNjYiIHN0b3Atb3BhY2l0eT0iMC4xNSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuNDUiIHN0b3AtY29sb3I9IiNmZmNmOTYiIHN0b3Atb3BhY2l0eT0iMC44NSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZjY3MjgiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIgaWQ9ImZhY2VHbG93IiB4PSItNDAlIiB5PSItMjAwJSIgd2lkdGg9IjE4MCUiIGhlaWdodD0iNTAwJSI+CiAgICAgIDxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KCiAgPCEtLSBoZWF0IHJpc2luZyBvZmYgdGhlIHN0cnVjayBmYWNlLCBhbmNob3JlZCBPTiB0aGUgZmFjZSBub3QgYWJvdmUgaXQgLS0+CiAgPGcgZmlsdGVyPSJ1cmwoI2ZhY2VHbG93KSIgb3BhY2l0eT0iMC43NSI+CiAgICA8ZWxsaXBzZSBjeD0iMTMyIiBjeT0iNjAiIHJ4PSI1MiIgcnk9IjkiIGZpbGw9IiNmZjhhM2QiLz4KICA8L2c+CgogIDwhLS0gYW52aWw6IHRhcGVyZWQgaG9ybiBsZWZ0LCBzdGVwcGVkIGhlZWwgcmlnaHQsIHdhaXN0ZWQgYm9keSwgc3BsYXllZCBiYXNlIC0tPgogIDxwYXRoIGQ9Ik0xNCA2OAogICAgICAgICAgIEMgNDAgNjIsIDU4IDU4LCA3NiA1NwogICAgICAgICAgIEwgMTk2IDU3CiAgICAgICAgICAgTCAyMDggNTcKICAgICAgICAgICBMIDIwOCA3OAogICAgICAgICAgIEwgMTg2IDc4CiAgICAgICAgICAgTCAxODYgNjgKICAgICAgICAgICBMIDE1MCA2OAogICAgICAgICAgIEwgMTQzIDk2CiAgICAgICAgICAgTCAxNTIgMTI0CiAgICAgICAgICAgTCAxOTYgMTI0CiAgICAgICAgICAgTCAyMDggMTQ4CiAgICAgICAgICAgTCA2MiAxNDgKICAgICAgICAgICBMIDc0IDEyNAogICAgICAgICAgIEwgMTE0IDEyNAogICAgICAgICAgIEwgMTIyIDk2CiAgICAgICAgICAgTCAxMTQgNjgKICAgICAgICAgICBMIDc2IDY4CiAgICAgICAgICAgQyA1NiA2OCwgMzQgNzAsIDE0IDY4IFoiCiAgICAgICAgZmlsbD0idXJsKCNhbnZpbEJvZHkpIiBzdHJva2U9InJnYmEoMjU1LDEzOCw2MSwwLjMyKSIgc3Ryb2tlLXdpZHRoPSIxLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KCiAgPCEtLSBzdHJ1Y2sgZmFjZTogdGhlIGJyaWdodCB0b3AgZWRnZSAtLT4KICA8cGF0aCBkPSJNNzggNjAuNSBMMjA0IDYwLjUiIHN0cm9rZT0idXJsKCNmYWNlSGVhdCkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CgogIDwhLS0gaGFyZHkgaG9sZSAtLT4KICA8cmVjdCB4PSIxNjgiIHk9IjYxIiB3aWR0aD0iOSIgaGVpZ2h0PSI0IiByeD0iMSIgZmlsbD0icmdiYSgwLDAsMCwwLjU1KSIvPgoKICA8IS0tIHNwYXJrcyBvZmYgdGhlIGZhY2UgLS0+CiAgPGcgZmlsbD0iI2ZmOGEzZCI+CiAgICA8Y2lyY2xlIGN4PSIxMjAiIGN5PSI0MCIgcj0iMi4zIiBvcGFjaXR5PSIwLjciLz4KICAgIDxjaXJjbGUgY3g9IjE0NiIgY3k9IjI4IiByPSIxLjUiIG9wYWNpdHk9IjAuNTUiLz4KICAgIDxjaXJjbGUgY3g9Ijk4IiBjeT0iMzQiIHI9IjEuMyIgb3BhY2l0eT0iMC40NSIvPgogICAgPGNpcmNsZSBjeD0iMTY0IiBjeT0iNDMiIHI9IjEuOCIgb3BhY2l0eT0iMC41Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMzIiIGN5PSIxOCIgcj0iMSIgb3BhY2l0eT0iMC4zNSIvPgogIDwvZz4KPC9zdmc+Cg==') no-repeat center right / contain;
  opacity: .40;
  pointer-events: none;
}
#diagnostic .rv3 .priority{
  display: flex; flex-direction: column;
  padding: 24px var(--sp-group) 18px;
  border-radius: var(--r);
  border: .5px solid var(--hair);
  background: linear-gradient(180deg, var(--surface-2), var(--recess));
}
#diagnostic .rv3 .priority h2{ font-size: 27px; line-height: 1.1; }
#diagnostic .rv3 .priority .eyebrow{ margin-bottom: 9px; }
#diagnostic .rv3 .priority__sub{ margin-top: 7px; font-size: 14px; line-height: 1.5; color: var(--body-dim); }
#diagnostic .rv3 .priority__pre{
  display: grid;
  gap: 3px;
  margin-top: 14px;
  padding: 10px 14px;
  border-left: 2px solid rgba(196,123,74,0.55);
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(196,123,74,0.11), rgba(0,0,0,0.16));
}
#diagnostic .rv3 .priority__pre[hidden]{ display: none; }
#diagnostic .rv3 .priority__preLabel{
  color: #e0a468;
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
}
#diagnostic .rv3 .priority__preText{ font-size: 13px; line-height: 1.45; color: var(--body); }
#diagnostic .rv3 .priority__list{
  display: grid;
  grid-auto-rows: auto;
  gap: 2px;
  margin-top: 16px;
  flex: 0 0 auto;
}
#diagnostic .rv3 .priority__list li{ display: grid; }
#diagnostic .rv3 .prow{
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: start; gap: 2px 12px;
  padding: 14px 12px 14px 4px;
  border-bottom: .5px solid var(--hair);
}
#diagnostic .rv3 .prow:last-child{ border-bottom: 0; }
#diagnostic .rv3 .prow__mark{ display: grid; gap: 3px; align-content: start; }
#diagnostic .rv3 .prow__num{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px; font-weight: 500;
  color: var(--whisper);
  line-height: 1;
}
#diagnostic .rv3 .prow__kind{
  color: var(--body-dim);
  font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
#diagnostic .rv3 .prow__step{
  color: var(--body-dim);
  font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
  line-height: 1.45;
  padding-top: 3px;
}
#diagnostic .rv3 .prow__body{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 12px;
}
#diagnostic .rv3 .prow__badge{ grid-column: 1 / -1; justify-self: start; }
#diagnostic .rv3 .prow__note{ grid-column: 1 / -1; }
#diagnostic .rv3 .prow__name{ display: block; color: var(--ivory-dim); font-size: 16px; font-weight: 500; line-height: 1.25; }
#diagnostic .rv3 .prow__note{ display: block; margin-top: 4px; font-size: 13px; line-height: 1.45; color: var(--body); }
#diagnostic .rv3 .prow__hold{
  position: relative;
  padding-left: 11px;
  color: var(--body-dim);
  font-size: 11.5px; line-height: 1.4;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
#diagnostic .rv3 .prow__hold::before{
  content: ''; position: absolute; left: 0; top: .58em;
  width: 6px; height: .5px;
  background: var(--hair-strong);
}
#diagnostic .rv3 .prow.is-primary{
  padding-left: 14px;
  border-bottom: 0;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(var(--glow), 0.15), rgba(var(--glow), 0.03));
  box-shadow: inset 0 0 0 1px rgba(var(--glow), 0.34), 0 0 34px -10px rgba(var(--glow), 0.4);
}
#diagnostic .rv3 .prow.is-primary .prow__num{ color: var(--accent-deep); text-shadow: 0 0 20px rgba(var(--glow), 0.6); }
#diagnostic .rv3 .prow.is-primary .prow__name{ color: var(--ivory); }
#diagnostic .rv3 .prow__badge{
  display: inline-block;
  margin-bottom: 4px;
  padding: 4px 11px;
  border: .5px solid var(--edge-strong);
  border-radius: 100px;
  color: #ffcfa8;
  background: linear-gradient(180deg, rgba(var(--glow), 0.18), rgba(var(--glow), 0.06));
  box-shadow: 0 0 20px rgba(var(--glow), 0.16);
  font-size: 10.5px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  white-space: nowrap;
}
#diagnostic .rv3 .foundation{
  display: grid;
  grid-template-columns: auto minmax(0, 1.35fr) minmax(0, 1fr);
  gap: var(--sp-section);
  align-items: start;
  margin-top: var(--sp-section);
  padding: var(--pad-card) var(--pad-card-lg);
  border-radius: var(--r);
  border: .5px solid var(--hair);
  border-left: 2px solid rgba(var(--pat), 0.55);
  
  background:
    radial-gradient(90% 140% at 0% 0%, rgba(var(--pat), 0.10), transparent 62%),
    linear-gradient(180deg, var(--surface-1), var(--surface-0));
}
#diagnostic .rv3 .foundation__mark{
  display: grid; place-items: center;
  width: 74px; height: 74px;
  border-radius: 50%;
  border: .5px solid rgba(var(--pat), 0.32);
  background: radial-gradient(circle at 40% 32%, rgba(var(--pat), 0.14), rgba(0,0,0,0.55));
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.7), inset 0 -1px 0 rgba(var(--pat), 0.12);
}
#diagnostic .rv3 .foundation__mark svg{ width: 34px; height: 34px; color: var(--pat-ink); }
#diagnostic .rv3 .foundation .eyebrow{ color: var(--pat-ink); }
#diagnostic .rv3 .foundation .eyebrow::before{ background: linear-gradient(90deg, transparent, rgba(var(--pat), 0.8)); }
#diagnostic .rv3 .foundation h2{ font-size: 32px; line-height: 1.14; }
#diagnostic .rv3 .foundation__body{
  margin-top: 14px;
  font-size: 16.5px; line-height: 1.74;
  max-width: 640px;
  color: var(--body-read);
  text-wrap: pretty;
}
#diagnostic .rv3 .foundation__body strong{ color: var(--ivory-dim); font-weight: 600; }
#diagnostic .rv3 .foundation__body--dim{ color: var(--body); font-size: 15.5px; }
#diagnostic .rv3 .foundation__inputs{ display: grid; gap: 10px; }
#diagnostic .rv3 .foundation__inputs li{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px 14px;
  padding: 13px 16px;
  border: .5px solid rgba(240,230,214,0.07);
  border-radius: 4px;
  background: rgba(0,0,0,0.28);
}
#diagnostic .rv3 .foundation__inputs span:nth-of-type(2){
  display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px;
  min-width: 0;
  color: var(--ivory-dim); font-size: 15px; font-weight: 500;
}
#diagnostic .rv3 .foundation__inputs small{ grid-column: 2; margin-top: -6px; font-size: 13px; line-height: 1.5; color: var(--body-dim); }
#diagnostic .rv3 .pill{
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
#diagnostic .rv3 .pill--ok{ color: var(--pat-ink); border: .5px solid rgba(var(--pat), 0.4); background: rgba(var(--pat), 0.09); }
#diagnostic .rv3 .foundation--stable,
#diagnostic .rv3 .foundation--quiet{
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sp-small) var(--sp-group);
  align-items: center;
  padding: 22px var(--pad-card-lg);
}
#diagnostic .rv3 .foundation--stable .foundation__mark,
#diagnostic .rv3 .foundation--quiet .foundation__mark{ width: 48px; height: 48px; }
#diagnostic .rv3 .foundation--stable .foundation__mark svg,
#diagnostic .rv3 .foundation--quiet .foundation__mark svg{ width: 23px; height: 23px; }
#diagnostic .rv3 .foundation--stable .eyebrow,
#diagnostic .rv3 .foundation--quiet .eyebrow{ margin-bottom: 8px; }
#diagnostic .rv3 .foundation--stable h2,
#diagnostic .rv3 .foundation--quiet h2{ font-size: 23px; line-height: 1.16; }
#diagnostic .rv3 .foundation__summary{
  margin-top: 6px;
  font-size: 15.5px; line-height: 1.58;
  color: var(--body-read);
  text-wrap: pretty;
}
#diagnostic .rv3 .foundation__note{
  margin-top: 7px;
  font-size: 13.5px; line-height: 1.5;
  color: var(--body-dim);
  text-wrap: pretty;
}
#diagnostic .rv3 .foundation--stable .foundation__inputs,
#diagnostic .rv3 .foundation--quiet .foundation__inputs{
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media (min-width: 981px){
#diagnostic .rv3 .foundation--stable,
#diagnostic .rv3 .foundation--quiet{ grid-template-columns: auto minmax(0, 1fr) minmax(282px, 360px); }
#diagnostic .rv3 .foundation--stable .foundation__inputs,
#diagnostic .rv3 .foundation--quiet .foundation__inputs{ grid-column: 3; }
}
#diagnostic .rv3 .foundation--stable .foundation__inputs li,
#diagnostic .rv3 .foundation--quiet .foundation__inputs li{
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  align-content: center;
  gap: 5px;
  padding: 10px 11px;
}
#diagnostic .rv3 .foundation--stable .foundation__inputs span:nth-of-type(2),
#diagnostic .rv3 .foundation--quiet .foundation__inputs span:nth-of-type(2){ font-size: 13.5px; }
#diagnostic .rv3 .foundation--stable .foundation__inputs small,
#diagnostic .rv3 .foundation--quiet .foundation__inputs small{ display: none; }
#diagnostic .rv3 .foundation--quiet{ border-left-color: rgba(240, 230, 214, 0.20); }
#diagnostic .rv3 .foundation--quiet .eyebrow{ color: var(--body-dim); }
#diagnostic .rv3 .foundation--quiet .eyebrow::before{ background: linear-gradient(90deg, transparent, rgba(240,230,214,0.4)); }
#diagnostic .rv3 .foundation--quiet .foundation__mark{
  border-color: var(--hair-strong);
  background: radial-gradient(circle at 40% 32%, rgba(240,230,214,0.055), rgba(0,0,0,0.55));
}
#diagnostic .rv3 .foundation--quiet .foundation__mark svg{ color: var(--body-dim); }
#diagnostic .rv3 .foundation--quiet .pill--ok{
  color: var(--body-dim);
  border-color: var(--hair-strong);
  background: rgba(240,230,214,0.045);
}
#diagnostic .rv3 .foundation__upstream,
#diagnostic .rv3 .foundation__provisional{
  margin-top: 12px;
  font-size: 15.5px; line-height: 1.62;
  color: var(--body);
  text-wrap: pretty;
}
#diagnostic .rv3 .foundation__correction{
  margin-top: 13px;
  padding: 2px 0 2px 15px;
  border-left: 2px solid rgba(196,123,74,0.55);
  color: var(--ivory-dim);
  font-size: 15.5px; line-height: 1.6;
  text-wrap: pretty;
}
#diagnostic .rv3 .foundation--led .foundation__correction{ border-left-color: rgba(var(--pat), 0.62); }
#diagnostic .rv3 .foundation--support,
#diagnostic .rv3 .foundation--led{ grid-template-columns: auto minmax(0, 1.65fr) minmax(300px, 1fr); padding-block: 28px; }
#diagnostic .rv3 .foundation--support h2{ font-size: 26px; }
#diagnostic .rv3 .foundation--support .eyebrow,
#diagnostic .rv3 .foundation--led .eyebrow{ margin-bottom: 10px; }
#diagnostic .rv3 .foundation--support .foundation__body,
#diagnostic .rv3 .foundation--led .foundation__body{ margin-top: 12px; font-size: 16px; line-height: 1.66; max-width: none; }
#diagnostic .rv3 .foundation--support .foundation__inputs,
#diagnostic .rv3 .foundation--led .foundation__inputs{ gap: 8px; }
#diagnostic .rv3 .foundation--support .foundation__inputs li,
#diagnostic .rv3 .foundation--led .foundation__inputs li{ padding: 10px 14px; gap: 8px 12px; }
#diagnostic .rv3 .foundation--support .foundation__inputs small,
#diagnostic .rv3 .foundation--led .foundation__inputs small{ margin-top: -5px; }
#diagnostic .rv3 .foundation__inputs li.is-flagged{
  border-color: rgba(196,123,74,0.30);
  background: linear-gradient(90deg, rgba(196,123,74,0.11), rgba(0,0,0,0.28) 62%);
}
#diagnostic .rv3 .foundation--led .foundation__inputs li.is-flagged{
  border-color: rgba(var(--pat), 0.32);
  background: linear-gradient(90deg, rgba(var(--pat), 0.13), rgba(0,0,0,0.28) 62%);
}
#diagnostic .rv3 .foundation__start{
  padding: 3px 9px;
  border: .5px solid rgba(var(--pat), 0.5);
  border-radius: 100px;
  color: var(--pat-ink);
  background: linear-gradient(180deg, rgba(var(--pat), 0.20), rgba(var(--pat), 0.06));
  font-size: 9.5px; font-style: normal; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  white-space: nowrap;
}
#diagnostic .rv3 .plan{
  padding: var(--pad-card) var(--pad-card-lg) 28px;
  border-radius: var(--r);
  border: .5px solid var(--hair);
  background: linear-gradient(180deg, var(--surface-1), var(--surface-0) 68%);
  
  scroll-margin-top: var(--top-safe);
}
#diagnostic .rv3 .plan__head h2{ font-size: 34px; line-height: 1.08; }
#diagnostic .rv3 .plan__sub{ max-width: 640px; margin-top: 10px; font-size: 15.5px; line-height: 1.62; color: var(--body-dim); text-wrap: pretty; }
#diagnostic .rv3 .plan__guardrail{
  display: flex; align-items: baseline; gap: 13px;
  max-width: 820px;
  margin-top: 16px;
  padding: 10px 16px;
  border: .5px solid var(--hair-strong);
  border-left: 2px solid rgba(var(--glow), 0.45);
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(var(--glow), 0.065), rgba(0,0,0,0.24) 62%);
  color: var(--ivory-dim);
  font-size: 14.5px; line-height: 1.55;
  text-wrap: pretty;
}
#diagnostic .rv3 .plan__guardrailMark{
  flex: none;
  color: var(--accent-deep);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
}
#diagnostic .rv3 .plan__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
#diagnostic .rv3 .act{
  display: flex; flex-direction: column;
  padding: 24px 24px 22px;
  border: .5px solid var(--hair);
  border-radius: 4px;
  background: linear-gradient(180deg, var(--surface-3), var(--surface-1) 62%);
  box-shadow: inset 0 1px 0 rgba(255,235,210,0.05);
  transition: border-color .2s ease, box-shadow .2s ease;
}
#diagnostic .rv3 .act:hover{
  border-color: var(--hair-strong);
  box-shadow: inset 0 1px 0 rgba(255,235,210,0.08), 0 0 30px -14px rgba(var(--glow), 0.5);
}
#diagnostic .rv3 .act__top{
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 15px; margin-bottom: 16px;
  border-bottom: .5px solid var(--hair);
}
#diagnostic .rv3 .act__num{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 31px; font-weight: 600;
  color: var(--accent-deep);
  letter-spacing: 0.02em;
  text-shadow: 0 0 18px rgba(var(--glow), 0.35);
}
#diagnostic .rv3 .act__disc{
  display: grid; place-items: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  border: .5px solid var(--edge);
  background: radial-gradient(circle at 40% 32%, rgba(var(--glow), 0.18), rgba(0,0,0,0.62) 74%);
  box-shadow:
    inset 0 2px 6px rgba(0,0,0,0.78),
    inset 0 -1px 0 rgba(255,214,168,0.08),
    0 0 18px -6px rgba(var(--glow), 0.35);
}
#diagnostic .rv3 .act__icon{
  width: 29px; height: 29px;
  color: #f0b077;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,0.6));
}
#diagnostic .rv3 .act--lead{ border-color: var(--edge); box-shadow: inset 0 1px 0 rgba(255,235,210,0.07), inset 2px 0 0 rgba(var(--glow), 0.42); }
#diagnostic .rv3 .act__lead{
  align-self: start;
  margin-bottom: 11px;
  padding: 4px 10px;
  border: .5px solid var(--edge-strong);
  border-radius: 100px;
  color: #ffcfa8;
  background: linear-gradient(180deg, rgba(var(--glow), 0.16), rgba(var(--glow), 0.05));
  font-size: 9.5px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  white-space: nowrap;
}
#diagnostic .rv3 .act__lead--quiet{
  color: var(--body-dim);
  border-color: var(--hair-strong);
  background: rgba(240,230,214,0.045);
}
#diagnostic .rv3 .act--lead:has(.act__lead--quiet){ border-color: var(--hair-strong); box-shadow: inset 0 1px 0 rgba(255,235,210,0.05), inset 2px 0 0 rgba(240,230,214,0.22); }
#diagnostic .rv3 .act h3{ font-size: 23px; line-height: 1.2; }
#diagnostic .rv3 .act p{ margin-top: 12px; font-size: 15.5px; line-height: 1.68; color: var(--body-read); text-wrap: pretty; }
#diagnostic .rv3 .act p.act__cadence{
  display: flex; align-items: center; gap: 9px;
  margin-top: auto; padding-top: 20px;
  color: var(--accent-deep);
  font-size: 11px; font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.18em; text-transform: uppercase;
}
#diagnostic .rv3 .act__cadence::before{
  content: '';
  width: 16px; height: 1px; flex: none;
  background: linear-gradient(90deg, var(--accent), transparent);
}
@media (min-width: 981px){
#diagnostic .rv3 .act{
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto 1fr;
    column-gap: 16px;
    padding: 20px 22px 18px;
  }
#diagnostic .rv3 .act__top{
    grid-column: 1; grid-row: 1;
    align-self: center;
    justify-content: flex-start;
    gap: 13px;
    padding-bottom: 0; margin-bottom: 0;
    border-bottom: 0;
  }
#diagnostic .rv3 .act__num{ font-size: 29px; }
#diagnostic .rv3 .act__disc{ width: 46px; height: 46px; }
#diagnostic .rv3 .act__icon{ width: 26px; height: 26px; }
#diagnostic .rv3 .act h3{ grid-column: 2; grid-row: 1; align-self: center; font-size: 21px; }
#diagnostic .rv3 .act__lead{ grid-column: 3; grid-row: 1; justify-self: end; align-self: center; margin-bottom: 0; }
#diagnostic .rv3 .act > p:not(.act__cadence){
    grid-column: 1 / -1; grid-row: 2;
    margin-top: 16px; padding-top: 15px;
    border-top: .5px solid var(--hair);
    font-size: 15.5px; line-height: 1.6;
  }
#diagnostic .rv3 .act p.act__cadence{
    grid-column: 1 / -1; grid-row: 3;
    align-self: end;
    padding-top: 15px;
  }
}
#diagnostic .rv3 .path{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 380px);
  gap: var(--sp-group) 48px;
  align-items: center;
  padding: 26px var(--pad-card-lg);
  border-radius: var(--r);
  border: .5px solid var(--hair);
  border-left: 2px solid rgba(var(--glow), 0.30);
  background:
    radial-gradient(110% 90% at 0% 0%, rgba(var(--glow), 0.055), transparent 58%),
    linear-gradient(180deg, var(--surface-1), var(--surface-0));
  box-shadow: inset 0 1px 0 rgba(255,235,210,0.035);
}
#diagnostic .rv3 .path__lead,
#diagnostic .rv3 .path__offer{ min-width: 0; }
#diagnostic .rv3 .path__title{ font-size: 30px; line-height: 1.08; }
#diagnostic .rv3 .path__kicker{
  margin-top: 6px;
  color: var(--copper);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px; font-style: italic;
}
#diagnostic .rv3 .path__body{ margin-top: 14px; font-size: 15.5px; line-height: 1.68; color: var(--body-read); text-wrap: pretty; }
#diagnostic .rv3 .path__inclusions{
  display: grid; gap: 2px;
  padding: 5px 0;
  border-top: .5px solid var(--hair);
  border-bottom: .5px solid var(--hair);
}
#diagnostic .rv3 .path__inclusions li{
  display: flex; align-items: center; gap: 11px;
  padding: 5px 2px;
  color: var(--ivory-dim);
  font-size: 14.5px; line-height: 1.45;
}
#diagnostic .rv3 .path__inclusions li[hidden]{ display: none; }
#diagnostic .rv3 .path__inclusions svg{
  width: 28px; height: 28px; flex: none;
  padding: 6px;
  border-radius: 50%;
  border: .5px solid var(--hair-strong);
  background: radial-gradient(circle at 40% 32%, rgba(var(--glow), 0.08), rgba(0,0,0,0.5) 72%);
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.6);
  color: var(--accent-deep);
}
#diagnostic .rv3 .path__more{
  display: block;
  margin-top: 6px;
  padding: 3px 0;
  border: 0;
  background: none;
  color: var(--body-dim);
  font: inherit;
  font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  text-align: left;
  cursor: pointer;
}
#diagnostic .rv3 .path__more:hover{ color: var(--ivory-dim); }
#diagnostic .rv3 .path__more:focus-visible{ outline: 2px solid var(--accent-bright); outline-offset: 3px; }
#diagnostic .rv3 .path__cta{ width: 100%; margin-top: 14px; }
#diagnostic .rv3 .path__foot{ margin-top: 10px; text-align: center; font-size: 12.5px; line-height: 1.5; color: var(--body); }
#diagnostic .rv3 .path--free,
#diagnostic .rv3 .path--pat{
  border-left-color: var(--hair-strong);
  background: linear-gradient(180deg, var(--surface-1), var(--surface-0));
}
#diagnostic .rv3 .path--pat{ border-left-color: rgba(var(--pat), 0.5); }
#diagnostic .rv3 .path--pat .path__kicker{ color: var(--pat-ink); }
#diagnostic .rv3 .path--pat .eyebrow{ color: var(--pat-ink); }
#diagnostic .rv3 .path--pat .eyebrow::before{ background: linear-gradient(90deg, transparent, rgba(var(--pat), 0.9)); }
#diagnostic .rv3 .path--pat .path__inclusions svg{ color: var(--pat-ink); }
#diagnostic .rv3 .cta{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  min-height: 52px;
  text-align: center;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 600;
  
  line-height: 1;
  letter-spacing: 0.08em; text-transform: uppercase;
  cursor: pointer;
}
#diagnostic .rv3 .cta--primary{
  color: #f5e5d5;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.85);
  background: transparent;
  border: 17px solid transparent;
  border-image: var(--art-p-rest) 100 fill / 17px / 10px round;
  padding: 2px 8px;
  transition: color 180ms ease, filter 200ms ease, transform 140ms ease;
}
@media (hover: hover){
#diagnostic .rv3 .cta--primary:not(:disabled):hover{
    color: #fff6ec;
    border-image-source: var(--art-p-hover);
  }
}
#diagnostic .rv3 .cta--primary:not(:disabled):active{
  color: #f0c9a4;
  transform: scale(0.985);
  filter: brightness(0.75) saturate(0.95);
}
#diagnostic .rv3 .cta--primary:disabled,
#diagnostic .rv3 .cta--primary[aria-disabled='true']{ opacity: .45; cursor: not-allowed; filter: saturate(0.6); }
#diagnostic .rv3 .cta--ghost{
  isolation: isolate;
  border: 1px solid rgba(240, 92, 28, 0.9);
  border-radius: 5px;
  color: #f58549;
  background:
    radial-gradient(ellipse 50% 80% at 50% 125%, rgba(255, 84, 19, 0.1), transparent 70%),
    linear-gradient(180deg, rgba(22, 10, 6, 0.92), rgba(8, 5, 3, 0.92));
  box-shadow:
    inset 0 0 14px rgba(255, 96, 24, 0.06),
    0 3px 10px rgba(0, 0, 0, 0.28),
    0 0 10px rgba(255, 80, 16, 0.12);
  padding: 2px 26px;
  transition: color 180ms ease, border-color 180ms ease, box-shadow 200ms ease, filter 200ms ease, transform 140ms ease;
}
#diagnostic .rv3 .cta--ghost::before{
  content: '';
  position: absolute;
  z-index: 1;
  inset: -12px;
  pointer-events: none;
  opacity: 0;
  border: 18px solid transparent;
  border-image: var(--art-s-hover) 100 / 18px round;
  transition: opacity 200ms ease;
}
@media (hover: hover){
#diagnostic .rv3 .cta--ghost:not(:disabled):hover{ color: #ffd9ad; border-color: transparent; box-shadow: none; }
#diagnostic .rv3 .cta--ghost:not(:disabled):hover::before{ opacity: 1; }
}
#diagnostic .rv3 .cta--ghost:not(:disabled):active{ transform: scale(0.985); filter: brightness(0.78); }
#diagnostic .rv3 .cta--ghost:disabled,
#diagnostic .rv3 .cta--ghost[aria-disabled='true']{ opacity: .45; cursor: not-allowed; }
#diagnostic .rv3 .cta--ghost:disabled::before{ display: none; }
#diagnostic .rv3 .cta:focus-visible{ outline: 2px solid #ffd1a7; outline-offset: 4px; }
#diagnostic .rv3 .tickrule--endcap{ margin-top: var(--sp-major); }
#diagnostic .rv3 .tickrule--mid{ margin-top: var(--sp-major); }
#diagnostic .rv3 .endcap{
  margin-top: 0;
  padding: 52px 0 40px;
  border-top: .5px solid var(--hair-strong);
  background:
    radial-gradient(70% 120% at 50% 100%, rgba(var(--glow), 0.10), transparent 62%),
    linear-gradient(180deg, transparent, rgba(0,0,0,0.55));
}
#diagnostic .rv3 .endcap__inner{
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 52px;
  align-items: center;
}
#diagnostic .rv3 .endcap__lead h2{ font-size: clamp(29px, 2.4vw, 36px); line-height: 1.1; }
#diagnostic .rv3 .endcap__lead p{ max-width: 56ch; margin-top: 13px; font-size: 15.5px; line-height: 1.62; }
#diagnostic .rv3 .endcap__actions{ display: grid; gap: 12px; width: min(100%, 340px); }
#diagnostic .rv3 .endcap__privacy{
  display: flex; align-items: center; gap: 10px;
  margin-top: 10px;
  font-size: 13.5px; line-height: 1.55;
  color: var(--body);
}
#diagnostic .rv3 .endcap__privacy svg{ width: 16px; height: 16px; flex: none; }
#diagnostic .rv3 .endcap__lockup{
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-top: 34px; padding-top: 24px;
  border-top: .5px solid var(--hair);
  color: var(--body-dim);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px; letter-spacing: 0.06em;
}
#diagnostic .rv3 .endcap__lockup em{ color: var(--copper); font-style: normal; }
#diagnostic .rv3 .endcap__lockup img{ opacity: .8; }
@media (min-width: 1181px) and (max-width: 1279.98px){
#diagnostic .rv3 .hero{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'intro' 'instrument' 'systems' 'context';
    row-gap: var(--sp-section);
    padding-top: 48px;
  }
#diagnostic .rv3 .hero__field{ grid-area: intro; z-index: -1; }
#diagnostic .rv3 .hero__fieldArt{ right: -6%; width: min(70%, 420px); opacity: .18; }
#diagnostic .rv3 .hero > .primary{ width: 100%; align-self: start; }
#diagnostic .rv3 .hero > .quad{ width: 100%; align-self: start; }
#diagnostic .rv3 .quad[data-explorer="detail"] .quad__view--grid{ display: none; }
#diagnostic .rv3 .quad[data-explorer="detail"] .qdetail{ display: block; }
#diagnostic .rv3 .quad__grid{ min-height: 0; }
}
@media (max-width: 1180px){
#diagnostic .rv3 .hero{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'intro' 'instrument' 'systems' 'context';
    row-gap: var(--sp-section);
    padding-top: 48px;
  }
#diagnostic .rv3 .hero__field{ grid-area: intro; z-index: -1; }
#diagnostic .rv3 .hero__fieldArt{ right: -6%; width: min(70%, 420px); opacity: .18; }
#diagnostic .rv3 .quad[data-explorer="detail"] .quad__view--grid{ display: none; }
#diagnostic .rv3 .quad[data-explorer="detail"] .qdetail{ display: block; }
@keyframes tm-detail{ from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
#diagnostic .rv3 .qdetail{ animation: tm-detail 150ms ease-out both; }
#diagnostic .rv3 .duo--interpret{ grid-template-columns: minmax(0, 1fr); }
#diagnostic .rv3 .duo--interpret > .why,
#diagnostic .rv3 .duo--interpret > .priority,
#diagnostic .rv3 .duo--interpret > .deck,
#diagnostic .rv3 .duo--interpret > .why__zone{ grid-column: 1; }
@media (min-width: 1120px) and (hover: hover) and (pointer: fine){
#diagnostic .rv3 .duo--interpret{ grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); }
#diagnostic .rv3 .duo--interpret > .why{ grid-column: 1; }
#diagnostic .rv3 .duo--interpret > .priority{ grid-column: 2; }
#diagnostic .rv3 .duo--interpret > .deck,
#diagnostic .rv3 .duo--interpret > .why__zone{ grid-column: 1 / -1; }
}
#diagnostic .rv3 .foundation--support,
#diagnostic .rv3 .foundation--led{ grid-template-columns: auto minmax(0, 1fr); }
#diagnostic .rv3 .foundation--support .foundation__inputs,
#diagnostic .rv3 .foundation--led .foundation__inputs{ grid-column: 2; }
#diagnostic .rv3 .endcap__inner{ grid-template-columns: 1fr; gap: 32px; }
#diagnostic .rv3 .endcap__actions{ max-width: 340px; }
#diagnostic .rv3 .ctx__grid,
#diagnostic .rv3 .ctx__grid[data-cells="3"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
#diagnostic .rv3 .ctx__grid > .strip__cell{ padding: var(--sp-group); }
#diagnostic .rv3 .ctx__grid > .strip__cell:nth-child(odd){ border-left: 0; padding-left: 0; }
#diagnostic .rv3 .ctx__grid > .strip__cell:nth-child(even){ padding-right: 0; }
#diagnostic .rv3 .ctx__grid[data-cells="3"] > .strip__cell:nth-child(-n+2){ border-bottom: .5px solid var(--hair); }
#diagnostic .rv3 .ctx__grid[data-cells="3"] > .strip__cell:nth-child(3){
    grid-column: 1 / -1;
    border-left: 0;
    padding-left: 0; padding-right: 0;
  }
#diagnostic .rv3 .why__zoneText{ height: auto; justify-content: flex-start; gap: var(--sp-small); }
#diagnostic .rv3 .why__zone{ align-items: center; }
#diagnostic .rv3 .why__anvil{ height: clamp(120px, 14vw, 168px); }
@media (max-width: 1119.98px){
#diagnostic .rv3 .why__zoneText{ grid-template-columns: minmax(0, 1fr); }
}
#diagnostic .rv3 .quad__grid{ min-height: 0; }
}
@media (min-width: 960px) and (max-width: 1279.98px) and (hover: hover) and (pointer: fine){
#diagnostic .rv3 .hero{
    grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
    grid-template-areas:
      'intro      intro'
      'instrument systems'
      'context    systems';
    column-gap: var(--gap-grid);
    row-gap: var(--sp-section);
    align-items: start;
  }
#diagnostic .rv3 .hero__field{ grid-area: intro; z-index: -1; }
#diagnostic .rv3 .hero__fieldArt{ right: -3%; width: min(46%, 460px); opacity: .22; }
#diagnostic .rv3 .hero > .primary,
#diagnostic .rv3 .hero > .quad,
#diagnostic .rv3 .hero > .ctx{
    width: 100%;
    min-width: 0;
    align-self: start;
  }
#diagnostic .rv3 .hero > .primary{
    grid-template-columns: minmax(142px, .78fr) minmax(0, 1fr);
    column-gap: clamp(20px, 2.2vw, 30px);
    padding: 30px 26px 28px;
  }
#diagnostic .rv3 .hero > .primary .medallion{ --size: clamp(142px, 14vw, 184px); }
#diagnostic .rv3 .hero > .primary .medallion .ring--medallion{
    inset: 21px;
    --ring-size: calc(var(--size) - 42px);
  }
#diagnostic .rv3 .hero > .primary .medallion__bezel::after{ inset: 12px; }
#diagnostic .rv3 .hero > .primary .medallion__core{
    width: calc(var(--size) * .5);
    height: calc(var(--size) * .5);
  }
#diagnostic .rv3 .hero > .primary .medallion__glyph{
    width: calc(var(--size) * .27);
    height: calc(var(--size) * .27);
  }
#diagnostic .rv3 .hero > .primary .primary__name{ font-size: clamp(27px, 2.45vw, 31px); }
#diagnostic .rv3 .hero > .primary .primary__designation{ font-size: 19px; }
#diagnostic .rv3 .hero > .primary .primary__score{ gap: 16px; margin-top: 22px; padding-top: 18px; }
#diagnostic .rv3 .hero > .primary .primary__scoreValue span{ font-size: 64px; }
#diagnostic .rv3 .hero > .primary .primary__scoreMeta{ flex-basis: 150px; }
#diagnostic .rv3 .hero > .primary .statebar{ margin-top: 24px; }
#diagnostic .rv3 .hero > .primary .primary__bottom{ margin-top: 18px; padding-top: 18px; }
#diagnostic .rv3 .ctx__grid,
#diagnostic .rv3 .ctx__grid[data-cells="3"]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
#diagnostic .rv3 .ctx__grid > .strip__cell{ padding: 12px var(--sp-small); }
#diagnostic .rv3 .ctx__grid > .strip__cell:nth-child(odd){ border-left: 0; padding-left: 0; }
#diagnostic .rv3 .ctx__grid > .strip__cell:nth-child(even){ padding-right: 0; }
#diagnostic .rv3 .ctx__grid[data-cells="3"] > .strip__cell:nth-child(-n+2){ border-bottom: .5px solid var(--hair); }
#diagnostic .rv3 .ctx__grid[data-cells="3"] > .strip__cell:nth-child(3){
    grid-column: 1 / -1;
    border-left: 0;
    padding: 12px 0;
  }
#diagnostic .rv3 .quad__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    min-height: 0;
  }
#diagnostic .rv3 .quad[data-explorer="detail"] .quad__view--grid{ display: contents; }
#diagnostic .rv3 .quad[data-explorer="detail"] .qdetail{ display: none; }
#diagnostic .rv3 .foundation--support,
#diagnostic .rv3 .foundation--led{
    grid-template-columns: auto minmax(0, 1.6fr) minmax(250px, 1fr);
    gap: var(--sp-group);
  }
#diagnostic .rv3 .foundation--led h2{ font-size: 28px; }
#diagnostic .rv3 .foundation--support .foundation__inputs,
#diagnostic .rv3 .foundation--led .foundation__inputs{ grid-column: 3; }
#diagnostic .rv3 .foundation--led .foundation__inputs li.is-flagged > span:nth-of-type(2){ display: contents; }
#diagnostic .rv3 .foundation--led .foundation__inputs li.is-flagged .foundation__start{
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    margin-top: -5px;
  }
}
@media (min-width: 960px) and (max-width: 1180px) and (hover: hover) and (pointer: fine){
#diagnostic .rv3 .endcap__inner{ grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 44px; }
}
@media (max-width: 1119.98px){
#diagnostic .rv3 .path{ grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
#diagnostic .rv3 .path__title{ font-size: 26px; }
#diagnostic .rv3 .path__kicker{ margin-top: 4px; font-size: 16px; }
#diagnostic .rv3 .path__body{ margin-top: 11px; font-size: 15px; line-height: 1.62; }
#diagnostic .rv3 .path__offer{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 290px);
    gap: 8px 32px;
    align-items: center;
  }
#diagnostic .rv3 .path__inclusions{ grid-column: 1; grid-row: 1; }
#diagnostic .rv3 .path__more{ grid-column: 1; grid-row: 2; }
#diagnostic .rv3 .path__cta{ grid-column: 2; grid-row: 1; margin-top: 0; }
#diagnostic .rv3 .path__foot{ grid-column: 2; grid-row: 2; margin-top: 0; text-align: center; }
}
@media (prefers-reduced-motion: reduce){
#diagnostic .rv3{ scroll-behavior: auto !important; }
#diagnostic .rv3 *{ transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

#diagnostic:has(.rv3) { padding-inline: 0; }
#diagnostic:has(.rv3) .diag-inner { width: 100%; max-width: none; }
#diagnostic:has(.rv3) #viewResult { padding-top: 0; }
#diagnostic .rv3 { padding-top: 0; }
#diagnostic .rv3 .rv3-primary-host { display: contents; }
#diagnostic .rv3 .sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
#diagnostic .rv3 .path__actions { display: grid; gap: 10px; margin-top: 18px; }
#diagnostic .rv3 .path__actions .path__cta { width: 100%; }
#diagnostic .rv3 .rv3-boundary { margin-top: 28px; color: var(--body-dim); font-size: 11px; line-height: 1.55; text-align: center; }
#diagnostic .rv3 .rv3-result-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 20px auto 46px; padding: 0 24px; }
#diagnostic .rv3 .result-print-summary { display: none; }
#diagnostic .rv3 .endcap__brandMark { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(255,122,48,.55); color: var(--accent-deep); font-family: var(--serif); font-size: 18px; }
#diagnostic .rv3 .primary__back { cursor: pointer; }
