/* --------------------------------------------------------------------------
   MELA 1.0.71 · Selfchecks KISS
   One quiet visual grammar. Same family as Work Tools / 1:1 Offers.
   -------------------------------------------------------------------------- */

.test-lab-page{
  --sc-ink:#09090a;
  --sc-violet:#7569d6;
  --sc-soft:#ebe8ff;
  --sc-signal:#d9ff43;
  --sc-paper:#fff;
  --sc-line:rgba(9,9,10,.18);
  --sc-max:92rem;
  --sc-header-offset:72px;
  background:var(--sc-paper);
  color:var(--sc-ink);
  overflow-x:hidden;
}
.test-lab-page *{box-sizing:border-box}
.test-lab-page #mela-test-app{min-height:0!important}

/* ---------- HUB: compact intro, then product-style cards ---------- */
.test-lab-page .test-hub-hero--unified{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(22rem,.75fr)!important;
  gap:clamp(2rem,6vw,7rem)!important;
  align-items:end!important;
  min-height:0!important;
  padding:clamp(3.6rem,6vw,6rem) var(--page-x) clamp(3.2rem,5vw,5rem)!important;
  background:var(--sc-paper)!important;
  color:var(--sc-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--sc-line)!important;
  position:relative!important;
  overflow:hidden!important;
}
.test-lab-page .test-hub-hero--unified::after{
  content:"//";
  position:absolute;
  right:var(--page-x);
  top:1.8rem;
  color:var(--sc-violet);
  font-family:var(--display);
  font-size:clamp(3rem,6vw,5.5rem);
  font-weight:900;
  line-height:1;
  letter-spacing:-.2em;
  opacity:.12;
  pointer-events:none;
}
.test-lab-page .test-hub-hero__copy{min-width:0;position:relative;z-index:1}
.test-lab-page .test-hub-hero--unified small{
  display:inline-flex!important;align-items:center!important;gap:.55rem!important;
  margin:0 0 1rem!important;color:var(--sc-violet)!important;-webkit-text-fill-color:var(--sc-violet)!important;
  font-family:var(--display)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.075em!important;text-transform:uppercase!important;
}
.test-lab-page .test-hub-hero--unified small::before{content:"";width:.42rem;height:.42rem;background:var(--sc-signal);flex:0 0 .42rem}
.test-lab-page .test-hub-hero--unified h1{
  max-width:11ch!important;margin:0!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)!important;
  font-family:var(--display)!important;font-size:clamp(3rem,5vw,5.35rem)!important;font-weight:900!important;line-height:.9!important;letter-spacing:-.065em!important;text-transform:uppercase!important;text-wrap:balance!important;
}
.test-lab-page .test-hub-hero--unified h1 :is(b,strong){color:var(--sc-violet)!important;-webkit-text-fill-color:var(--sc-violet)!important}
.test-lab-page .test-hub-hero--unified>p{
  position:relative!important;z-index:1!important;max-width:30rem!important;margin:0!important;
  color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)!important;font-size:clamp(.98rem,1.1vw,1.08rem)!important;line-height:1.55!important;
}

.test-lab-page .test-simple-catalog{padding:clamp(2.2rem,4vw,3.5rem) 0 clamp(3rem,5vw,4.5rem)!important;background:var(--sc-paper)!important;overflow:hidden!important}
.test-lab-page .test-simple-catalog__head{display:none!important}
.test-lab-page .test-simple-slider{
  display:flex!important;gap:1rem!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:0 var(--page-x) 1.2rem!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:var(--page-x)!important;
  scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
.test-lab-page .test-simple-slider::-webkit-scrollbar{display:none!important}
.test-lab-page .test-simple-card{
  --card-fg:var(--sc-ink);
  display:flex!important;flex:0 0 clamp(26rem,32vw,32rem)!important;min-height:39rem!important;flex-direction:column!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
  color:var(--card-fg)!important;text-align:left!important;text-decoration:none!important;scroll-snap-align:start!important;cursor:pointer!important;
}
.test-lab-page .test-simple-card.mela-surface--paper{background:var(--sc-paper)!important;--card-fg:var(--sc-ink);border:1px solid var(--sc-line)!important}
.test-lab-page .test-simple-card.mela-surface--soft{background:var(--sc-soft)!important;--card-fg:var(--sc-ink)}
.test-lab-page .test-simple-card.mela-surface--signal{background:var(--sc-signal)!important;--card-fg:var(--sc-ink)}
.test-lab-page .test-simple-card.mela-surface--violet{background:var(--sc-violet)!important;--card-fg:var(--sc-paper)}
.test-lab-page .test-simple-card.mela-surface--ink{background:var(--sc-ink)!important;--card-fg:var(--sc-paper)}
.test-lab-page .test-simple-card,.test-lab-page .test-simple-card *{color:var(--card-fg)!important;-webkit-text-fill-color:var(--card-fg)!important}
.test-lab-page .test-simple-card__meta{
  display:flex!important;justify-content:space-between!important;gap:1rem!important;min-height:3.25rem!important;padding:1rem 1.15rem!important;
  border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)!important;font-family:var(--display)!important;font-size:.62rem!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.045em!important;text-transform:uppercase!important;
}
.test-lab-page .test-simple-card__mark{
  position:relative!important;min-height:9rem!important;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)!important;overflow:hidden!important;
}
.test-lab-page .test-simple-card__mark>span{
  position:absolute!important;left:1.2rem!important;bottom:-.35rem!important;font-family:var(--display)!important;font-size:clamp(4.6rem,7vw,7rem)!important;font-weight:900!important;line-height:.8!important;letter-spacing:-.07em!important;opacity:.12!important;
}
.test-lab-page .test-simple-card__mark>i{position:absolute!important;right:3.5rem!important;top:1.4rem!important;width:.9rem!important;height:4.2rem!important;background:currentColor!important;transform:skew(-12deg)!important;opacity:.8!important}
.test-lab-page .test-simple-card__mark>i+i{right:2rem!important;top:2.35rem!important;height:3.2rem!important;opacity:.23!important}
.test-lab-page .test-simple-card__copy{padding:1.35rem 1.2rem 1rem!important}
.test-lab-page .test-simple-card__copy>small{display:block!important;margin:0 0 .7rem!important;font-family:var(--display)!important;font-size:.65rem!important;font-weight:900!important;line-height:1.25!important;letter-spacing:.04em!important;text-transform:uppercase!important;opacity:.8!important}
.test-lab-page .test-simple-card__copy h3{max-width:14ch!important;margin:0!important;font-family:var(--display)!important;font-size:clamp(2rem,2.6vw,2.85rem)!important;font-weight:900!important;line-height:.95!important;letter-spacing:-.05em!important;text-transform:uppercase!important;text-wrap:balance!important}
.test-lab-page .test-simple-card__copy p{display:-webkit-box!important;max-width:31rem!important;margin:.9rem 0 0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;font-size:.94rem!important;line-height:1.43!important}
.test-lab-page .test-simple-card__action{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;min-height:3.35rem!important;
  margin:auto 1.2rem 1.2rem!important;padding:.85rem 1rem!important;background:var(--sc-ink)!important;color:var(--sc-paper)!important;-webkit-text-fill-color:var(--sc-paper)!important;
  font-family:var(--display)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;
}
.test-lab-page .test-simple-card__action span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.test-lab-page .test-simple-card__action i{width:.5rem;height:.5rem;background:var(--sc-signal);flex:0 0 .5rem}
.test-lab-page .test-simple-card:is(.mela-surface--violet,.mela-surface--ink) .test-simple-card__action{background:var(--sc-signal)!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)!important}
.test-lab-page .test-simple-card:is(.mela-surface--violet,.mela-surface--ink) .test-simple-card__action i{background:var(--sc-ink)!important}
@media(hover:hover){.test-lab-page .test-simple-card{transition:transform .22s ease!important}.test-lab-page .test-simple-card:hover{transform:translateY(-3px)!important}}

.test-lab-page .test-simple-note{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:1rem 2rem!important;align-items:start!important;padding:1.25rem var(--page-x)!important;background:var(--sc-ink)!important;color:var(--sc-paper)!important}
.test-lab-page .test-simple-note small{color:var(--sc-signal)!important;-webkit-text-fill-color:var(--sc-signal)!important;font-family:var(--display)!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.test-lab-page .test-simple-note p{max-width:58rem!important;margin:0!important;color:var(--sc-paper)!important;-webkit-text-fill-color:var(--sc-paper)!important;font-size:.84rem!important;line-height:1.45!important}

/* ---------- INTRO: expanded card, not a separate microsite ---------- */
.test-lab-page .test-intro-unified{
  min-height:0!important;padding:clamp(2.4rem,4vw,4rem) var(--page-x)!important;scroll-margin-top:var(--sc-header-offset)!important;background:var(--sc-paper)!important;color:var(--sc-ink)!important;position:relative!important;overflow:hidden!important;
}
.test-lab-page .test-intro-unified::after{display:none!important}
.test-lab-page .test-intro-unified__back{
  position:static!important;display:inline-flex!important;margin:0 0 1rem!important;padding:0!important;border:0!important;background:transparent!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)!important;font-family:var(--display)!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer!important;
}
.test-lab-page .test-intro-unified__inner{
  display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(24rem,1.14fr)!important;grid-template-rows:auto auto auto!important;
  gap:1rem clamp(3rem,7vw,7rem)!important;align-items:start!important;min-height:0!important;max-width:var(--sc-max)!important;margin:0 auto!important;
  padding:clamp(2.5rem,5vw,4.75rem)!important;background:var(--sc-soft)!important;color:var(--sc-ink)!important;position:relative!important;overflow:hidden!important;
}
.test-lab-page .test-intro-unified.mela-surface--paper .test-intro-unified__inner{background:var(--sc-paper)!important;border:1px solid var(--sc-line)!important}
.test-lab-page .test-intro-unified.mela-surface--soft .test-intro-unified__inner{background:var(--sc-soft)!important}
.test-lab-page .test-intro-unified.mela-surface--signal .test-intro-unified__inner{background:var(--sc-signal)!important}
.test-lab-page .test-intro-unified.mela-surface--violet .test-intro-unified__inner{background:var(--sc-violet)!important;color:var(--sc-paper)!important}
.test-lab-page .test-intro-unified.mela-surface--ink .test-intro-unified__inner{background:var(--sc-ink)!important;color:var(--sc-paper)!important}
.test-lab-page .test-intro-unified__inner::after{content:"//";position:absolute;right:2rem;top:2rem;color:currentColor;font-family:var(--display);font-size:4rem;font-weight:900;letter-spacing:-.18em;opacity:.12}
.test-lab-page .test-intro-unified__inner>small{grid-column:1!important;grid-row:1!important;margin:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;opacity:.82!important}
.test-lab-page .test-intro-unified h1{grid-column:1!important;grid-row:2!important;max-width:13ch!important;margin:.35rem 0 0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:clamp(2.8rem,4vw,4.35rem)!important;font-weight:900!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:uppercase!important;text-wrap:balance!important}
.test-lab-page .test-intro-unified__copy{grid-column:2!important;grid-row:1/4!important;align-self:center!important;display:grid!important;gap:1rem!important;max-width:38rem!important;color:inherit!important}
.test-lab-page .test-intro-unified__copy p{margin:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(1rem,1.15vw,1.08rem)!important;line-height:1.52!important}
.test-lab-page .test-intro-unified__copy strong{display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:.64rem!important;font-weight:900!important;line-height:1.4!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.test-lab-page .test-intro-unified__copy span{display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:.58rem!important;font-weight:800!important;line-height:1.4!important;letter-spacing:.03em!important;text-transform:uppercase!important;opacity:.7!important}
.test-lab-page .test-intro-unified .brand-action{grid-column:1!important;grid-row:3!important;justify-self:start!important;width:min(100%,18rem)!important;min-height:3.35rem!important;margin:1rem 0 0!important;border-radius:0!important}

/* ---------- QUESTIONS: same colour identity, quiet two-column layout ---------- */
.test-lab-page .test-question-screen--unified{min-height:0!important;scroll-margin-top:var(--sc-header-offset)!important;color:var(--sc-ink)!important;padding-bottom:clamp(2rem,4vw,4rem)!important}
.test-lab-page .test-question-screen--unified.mela-surface--paper{background:var(--sc-paper)!important;color:var(--sc-ink)!important}
.test-lab-page .test-question-screen--unified.mela-surface--soft{background:var(--sc-soft)!important;color:var(--sc-ink)!important}
.test-lab-page .test-question-screen--unified.mela-surface--signal{background:var(--sc-signal)!important;color:var(--sc-ink)!important}
.test-lab-page .test-question-screen--unified.mela-surface--violet{background:var(--sc-violet)!important;color:var(--sc-paper)!important}
.test-lab-page .test-question-screen--unified.mela-surface--ink{background:var(--sc-ink)!important;color:var(--sc-paper)!important}
.test-lab-page .test-progress{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:1rem!important;align-items:center!important;min-height:3.75rem!important;
  padding:0 var(--page-x)!important;border:0!important;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;background:transparent!important;color:inherit!important;position:relative!important;
}
.test-lab-page .test-progress>span{font-family:var(--display)!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.test-lab-page .test-progress>button{width:2.15rem!important;height:2.15rem!important;border:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;cursor:pointer!important}
.test-lab-page .test-progress>i{position:absolute!important;left:0!important;bottom:-1px!important;height:.2rem!important;background:var(--sc-signal)!important}
.test-lab-page .test-mela-signal{display:flex!important;gap:.18rem!important}.test-lab-page .test-mela-signal span{display:block!important;width:.62rem!important;height:.18rem!important;background:currentColor!important;transform:skew(-18deg)!important;opacity:.2!important}.test-lab-page .test-mela-signal span.is-on{opacity:1!important}
.test-lab-page .test-question-card{
  display:grid!important;grid-template-columns:minmax(18rem,.78fr) minmax(25rem,1.22fr)!important;grid-template-rows:auto auto auto!important;
  gap:1rem clamp(3rem,7vw,7rem)!important;align-items:start!important;max-width:var(--sc-max)!important;margin:0 auto!important;padding:clamp(3rem,5vw,4.8rem) var(--page-x)!important;background:transparent!important;color:inherit!important;
}
.test-lab-page .test-question-card>small{grid-column:1!important;grid-row:1!important;margin:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;opacity:.78!important}
.test-lab-page .test-question-card h2{grid-column:1!important;grid-row:2!important;max-width:13ch!important;margin:.35rem 0 0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:clamp(2.4rem,3.6vw,3.75rem)!important;font-weight:900!important;line-height:.95!important;letter-spacing:-.05em!important;text-transform:uppercase!important;text-wrap:balance!important}
.test-lab-page .test-answer-grid{grid-column:2!important;grid-row:1/4!important;display:grid!important;grid-template-columns:1fr!important;gap:.6rem!important;margin:0!important}
.test-lab-page .test-answer-grid>button{
  display:grid!important;grid-template-columns:2.1rem minmax(0,1fr) auto!important;gap:1rem!important;align-items:center!important;min-height:4rem!important;margin:0!important;padding:.9rem 1rem!important;
  border:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;border-radius:0!important;background:var(--sc-paper)!important;color:var(--sc-ink)!important;-webkit-text-fill-color:var(--sc-ink)!important;text-align:left!important;cursor:pointer!important;
}
.test-lab-page .test-answer-grid>button span{font-family:var(--display)!important;font-size:.62rem!important;font-weight:900!important;opacity:.5!important}
.test-lab-page .test-answer-grid>button b{font-family:var(--display)!important;font-size:clamp(.86rem,1vw,.98rem)!important;font-weight:800!important;line-height:1.2!important}
.test-lab-page .test-answer-grid>button i{width:.5rem;height:.5rem;background:var(--sc-violet)}
.test-lab-page .test-question-screen--unified.mela-surface--signal .test-answer-grid>button i{background:var(--sc-ink)}
@media(hover:hover){.test-lab-page .test-answer-grid>button:hover{background:var(--sc-signal)!important;border-color:var(--sc-signal)!important}.test-lab-page .test-question-screen--unified.mela-surface--signal .test-answer-grid>button:hover{background:var(--sc-violet)!important;color:var(--sc-paper)!important;-webkit-text-fill-color:var(--sc-paper)!important;border-color:var(--sc-violet)!important}.test-lab-page .test-question-screen--unified.mela-surface--signal .test-answer-grid>button:hover i{background:var(--sc-signal)}}
.test-lab-page .test-question-footer{grid-column:1!important;grid-row:3!important;display:grid!important;gap:.7rem!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)!important}
.test-lab-page .test-question-footer .test-back{justify-self:start!important;border:0!important;background:transparent!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:.62rem!important;font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important}
.test-lab-page .test-question-footer p{max-width:28rem!important;margin:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:.76rem!important;line-height:1.45!important;opacity:.72!important}

/* ---------- GATE ---------- */
.test-lab-page .test-gate-unified{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr)!important;min-height:0!important;background:var(--sc-paper)!important;color:var(--sc-ink)!important}
.test-lab-page .test-gate-unified__statement{padding:clamp(3rem,6vw,6rem) var(--page-x)!important;background:inherit!important;color:inherit!important}
.test-lab-page .test-gate-unified.mela-surface--soft .test-gate-unified__statement{background:var(--sc-soft)!important}
.test-lab-page .test-gate-unified.mela-surface--signal .test-gate-unified__statement{background:var(--sc-signal)!important}
.test-lab-page .test-gate-unified.mela-surface--violet .test-gate-unified__statement{background:var(--sc-violet)!important;color:var(--sc-paper)!important}
.test-lab-page .test-gate-unified.mela-surface--ink .test-gate-unified__statement{background:var(--sc-ink)!important;color:var(--sc-paper)!important}
.test-lab-page .test-gate-unified__statement small{display:block!important;margin:0 0 1rem!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.test-lab-page .test-gate-unified__statement h1{max-width:10ch!important;margin:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:clamp(2.7rem,4.2vw,4.6rem)!important;font-weight:900!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:uppercase!important}
.test-lab-page .test-gate-unified__statement p{max-width:34rem!important;margin:1.25rem 0 0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:1rem!important;line-height:1.5!important}
.test-lab-page .test-gate-unified__statement strong{display:block!important;max-width:34rem!important;margin:2rem 0 0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:var(--display)!important;font-size:.62rem!important;line-height:1.4!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.test-lab-page .test-gate-unified__form-wrap{padding:clamp(3rem,6vw,6rem) var(--page-x)!important;background:var(--sc-paper)!important;color:var(--sc-ink)!important}
.test-lab-page .test-gate-form{max-width:38rem!important;margin:0 auto!important}.test-lab-page .test-gate-form h2{font-size:clamp(2.2rem,3.4vw,3.5rem)!important;line-height:.95!important}.test-lab-page .test-gate-form p{font-size:.94rem!important}.test-lab-page .test-gate-form input:not([type="checkbox"]){min-height:3.15rem!important;font-size:1rem!important}

/* ---------- RESULT: same colour family, calmer editorial body ---------- */
.test-lab-page .test-result-editorial__hero{padding:clamp(3rem,6vw,6rem) var(--page-x)!important;color:var(--sc-ink)!important}
.test-lab-page .test-result-editorial__hero.mela-surface--soft{background:var(--sc-soft)!important;color:var(--sc-ink)!important}.test-lab-page .test-result-editorial__hero.mela-surface--signal{background:var(--sc-signal)!important;color:var(--sc-ink)!important}.test-lab-page .test-result-editorial__hero.mela-surface--violet{background:var(--sc-violet)!important;color:var(--sc-paper)!important}.test-lab-page .test-result-editorial__hero.mela-surface--ink{background:var(--sc-ink)!important;color:var(--sc-paper)!important}
.test-lab-page .test-result-editorial__hero,.test-lab-page .test-result-editorial__hero *{color:inherit!important;-webkit-text-fill-color:currentColor!important}.test-lab-page .test-result-editorial__hero-grid{display:grid!important;grid-template-columns:minmax(12rem,.38fr) minmax(0,1fr)!important;gap:2rem clamp(3rem,7vw,7rem)!important;max-width:var(--sc-max)!important;margin:2rem auto 0!important}.test-lab-page .test-result-editorial__hero h1{max-width:12ch!important;font-size:clamp(2.8rem,4.2vw,4.6rem)!important;line-height:.94!important}.test-lab-page .test-result-editorial__hero p{max-width:42rem!important;font-size:1rem!important;line-height:1.55!important}
.test-lab-page .test-result-editorial__body{padding:clamp(3rem,5vw,5rem) var(--page-x)!important;background:var(--sc-soft)!important;color:var(--sc-ink)!important}.test-lab-page .test-result-editorial__steps-head,.test-lab-page .test-result-editorial__steps{max-width:var(--sc-max)!important;margin-inline:auto!important}.test-lab-page .test-result-editorial__steps-head h2{max-width:14ch!important;font-size:clamp(2.35rem,3.8vw,4rem)!important;line-height:.95!important}.test-lab-page .test-result-editorial__steps article{padding:1.15rem 0!important}.test-lab-page .test-result-editorial__next{padding:clamp(3rem,5vw,5rem) var(--page-x)!important;background:var(--sc-ink)!important;color:var(--sc-paper)!important}.test-lab-page .test-result-editorial__next>div,.test-lab-page .test-result-editorial__next>.test-result-disclaimer{max-width:var(--sc-max)!important;margin-inline:auto!important}.test-lab-page .test-result-editorial__next h2{font-size:clamp(2.4rem,4vw,4.1rem)!important;line-height:.95!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
  .test-lab-page .test-hub-hero--unified{grid-template-columns:1fr!important;gap:1.4rem!important}.test-lab-page .test-hub-hero--unified>p{max-width:42rem!important}
  .test-lab-page .test-simple-card{flex-basis:min(72vw,30rem)!important}
  .test-lab-page .test-intro-unified__inner,.test-lab-page .test-question-card{grid-template-columns:1fr!important}.test-lab-page .test-intro-unified__copy,.test-lab-page .test-answer-grid{grid-column:1!important;grid-row:auto!important}.test-lab-page .test-intro-unified .brand-action{grid-column:1!important;grid-row:auto!important}.test-lab-page .test-question-card h2,.test-lab-page .test-question-card>small,.test-lab-page .test-question-footer{grid-column:1!important;grid-row:auto!important}.test-lab-page .test-answer-grid{margin-top:.8rem!important}.test-lab-page .test-gate-unified{grid-template-columns:1fr!important}.test-lab-page .test-result-editorial__hero-grid{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  .test-lab-page{--sc-header-offset:64px}
  .test-lab-page .test-hub-hero--unified{padding:2.35rem var(--page-x) 2.5rem!important}.test-lab-page .test-hub-hero--unified::after{font-size:3.5rem!important;right:.7rem!important}.test-lab-page .test-hub-hero--unified h1{font-size:clamp(2.55rem,12vw,3.8rem)!important;max-width:9.5ch!important}.test-lab-page .test-hub-hero--unified>p{font-size:.95rem!important}
  .test-lab-page .test-simple-catalog{padding:1.6rem 0 2.4rem!important}.test-lab-page .test-simple-slider{gap:.75rem!important}.test-lab-page .test-simple-card{flex-basis:min(88vw,28rem)!important;min-height:34rem!important}.test-lab-page .test-simple-card__meta{padding:.85rem 1rem!important;font-size:.58rem!important}.test-lab-page .test-simple-card__mark{min-height:7.6rem!important}.test-lab-page .test-simple-card__mark>span{left:1rem!important;font-size:4rem!important}.test-lab-page .test-simple-card__copy{padding:1.15rem 1rem .9rem!important}.test-lab-page .test-simple-card__copy h3{font-size:clamp(1.85rem,8.2vw,2.45rem)!important}.test-lab-page .test-simple-card__copy p{font-size:.91rem!important}.test-lab-page .test-simple-card__action{margin:auto 1rem 1rem!important;min-height:3.2rem!important}
  .test-lab-page .test-simple-note{grid-template-columns:1fr!important;gap:.55rem!important;padding:1.1rem var(--page-x)!important}
  .test-lab-page .test-intro-unified{padding:1.2rem var(--page-x) 2rem!important}.test-lab-page .test-intro-unified__inner{padding:2rem 1.25rem!important;gap:.8rem!important}.test-lab-page .test-intro-unified__inner::after{font-size:3rem!important;right:1rem!important;top:1rem!important}.test-lab-page .test-intro-unified h1{font-size:clamp(2.25rem,10vw,3.2rem)!important}.test-lab-page .test-intro-unified__copy p{font-size:.94rem!important}.test-lab-page .test-intro-unified .brand-action{width:100%!important;max-width:none!important}
  .test-lab-page .test-progress{padding-inline:var(--page-x)!important}.test-lab-page .test-question-card{padding:2rem var(--page-x)!important;gap:.75rem!important}.test-lab-page .test-question-card h2{font-size:clamp(2rem,9vw,2.8rem)!important;max-width:11ch!important}.test-lab-page .test-answer-grid>button{min-height:3.55rem!important;padding:.8rem .85rem!important}.test-lab-page .test-question-footer p{font-size:.7rem!important}
  .test-lab-page .test-gate-unified__statement,.test-lab-page .test-gate-unified__form-wrap{padding:2.4rem var(--page-x)!important}.test-lab-page .test-gate-unified__statement h1{font-size:clamp(2.3rem,10vw,3.3rem)!important}
  .test-lab-page .test-result-editorial__hero,.test-lab-page .test-result-editorial__body,.test-lab-page .test-result-editorial__next{padding:2.4rem var(--page-x)!important}.test-lab-page .test-result-editorial__hero h1,.test-lab-page .test-result-editorial__steps-head h2,.test-lab-page .test-result-editorial__next h2{font-size:clamp(2.1rem,9vw,3rem)!important}
}
@media(max-width:390px){.test-lab-page .test-simple-card{flex-basis:91vw!important}.test-lab-page .test-simple-card__copy h3{font-size:2rem!important}}
