/* Tests — простой читательский режим */
.tests-simple-page{background:#f6f4fb}
.tests-simple-page .psych-shell{padding:20px 0 48px!important}
.tests-simple-page .context-navigation{display:none!important}

.tests-simple-hero{
  margin-bottom:18px;padding:0 4px;
}
.tests-simple-hero h1{
  margin:0 0 8px!important;
  font-size:clamp(1.75rem,4.5vw,2.35rem)!important;
  line-height:1.1!important;
  color:#2f2948!important;
}
.tests-simple-hero p{
  margin:0!important;
  max-width:36rem;
  font-size:1rem!important;
  line-height:1.55!important;
  color:#6d6780!important;
}
.tests-simple-hero .eyebrow{
  margin-bottom:6px!important;
  font-size:.72rem!important;
  letter-spacing:.06em;
  color:#7a6fd8!important;
}

.tests-picker{
  display:flex;flex-wrap:wrap;gap:8px;
  margin:0 0 16px;padding:0 2px;
}
.tests-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 14px;border-radius:999px;
  border:1px solid #e4dff2;background:#fff;
  color:#4f4868;font-size:.88rem;font-weight:600;
  text-decoration:none!important;box-shadow:0 2px 8px rgba(40,34,72,.04);
  transition:border-color .15s,background .15s,color .15s;
}
.tests-chip span{font-size:1rem;line-height:1}
.tests-chip:hover{border-color:#c8bdf5;color:#3f3860}
.tests-chip.active{
  border-color:#6b56e8;background:#6b56e8;color:#fff!important;
  box-shadow:0 8px 20px rgba(107,86,232,.22);
}

.tests-simple-stage{min-width:0}
.tests-simple-page .test-experience-card,
.tests-simple-page .psych-wizard,
.tests-simple-page .psych-result{
  padding:20px 18px!important;
  border-radius:20px!important;
  border:1px solid #ebe6f5!important;
  box-shadow:0 10px 28px rgba(36,32,64,.06)!important;
}
.tests-simple-page .psych-selected-head,
.tests-simple-page .wizard-selected-head,
.tests-simple-page .test-experience-top{
  display:block!important;
  margin-bottom:14px!important;
}
.tests-simple-page .psych-selected-head>span,
.tests-simple-page .test-big-icon{display:none!important}
.tests-simple-page .psych-selected-head h2,
.tests-simple-page .test-experience-title h2{
  margin:0 0 6px!important;
  font-size:1.35rem!important;
  line-height:1.25!important;
  color:#2f2948!important;
}
.tests-simple-page .psych-selected-head small,
.tests-simple-page .test-experience-title p{
  margin:0!important;
  font-size:.92rem!important;
  color:#756d8d!important;
}
.tests-simple-page .eyebrow.dark{display:none!important}
.tests-simple-page .test-reset-button{
  margin-top:10px;width:auto;padding:8px 14px;font-size:.82rem;
}

.tests-simple-page .test-progress-panel{
  margin-bottom:14px;padding:12px 14px;border-radius:14px;
  background:#f8f6fc;border:1px solid #ece8f6;
}
.tests-simple-page .test-progress-copy b{font-size:.92rem}
.tests-simple-page .test-progress-copy span{font-size:.82rem;color:#7a7394}

/* Шкала ответов — как в оригинале: 5 кнопок с цифрой и подписью */
.tests-simple-page .wizard-question{
  padding:4px 0 18px!important;
  border:0!important;
}
.tests-simple-page .wizard-question legend{
  display:flex!important;align-items:flex-start!important;gap:12px!important;
  margin:0 0 16px!important;padding:0!important;
  font-size:clamp(1.05rem,2.4vw,1.45rem)!important;
  line-height:1.4!important;color:#2f2948!important;
}
.tests-simple-page .wizard-question legend span{
  flex:0 0 34px!important;width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;
  border-radius:11px!important;background:#ede8fb!important;
  font-size:.82rem!important;color:#5b46e8!important;
}
.tests-simple-page .wizard-answer-scale{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:4px!important;
  width:100%!important;
  max-width:100%!important;
}
.tests-simple-page .wizard-answer-scale label{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:108px!important;
  padding:12px 6px 10px!important;
  border:1px solid #e0dbed!important;
  border-radius:16px!important;
  background:#faf9fc!important;
  text-align:center!important;
  cursor:pointer!important;
}
.tests-simple-page .wizard-answer-scale label:hover{
  border-color:#9d8be8!important;
  transform:translateY(-1px);
}
.tests-simple-page .wizard-answer-scale label input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.tests-simple-page .wizard-answer-scale label b{
  display:block!important;
  font-size:1.2rem!important;
  line-height:1!important;
  color:#4f4868!important;
}
.tests-simple-page .wizard-answer-scale label small{
  display:block!important;
  font-size:.72rem!important;
  line-height:1.25!important;
  color:#746d86!important;
  hyphens:auto;
}
.tests-simple-page .wizard-answer-scale label i{
  position:absolute!important;
  right:7px!important;top:7px!important;
  display:none!important;
  width:20px!important;height:20px!important;
  border-radius:50%!important;
  background:#5b46e8!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:.72rem!important;
  place-items:center!important;
}
.tests-simple-page .wizard-answer-scale label:has(input:checked){
  border-color:#614ae2!important;
  background:#f0edff!important;
  box-shadow:0 8px 20px rgba(91,70,232,.12)!important;
}
.tests-simple-page .wizard-answer-scale label:has(input:checked) i{
  display:grid!important;
}
.tests-simple-page .wizard-controls{
  position:sticky;
  bottom:10px;
  z-index:2;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:16px!important;
  padding-top:0!important;
}
.tests-simple-page .wizard-finish{
  margin-top:8px;padding:16px;border-radius:16px;
  background:#f8f6fc;border:1px solid #ece8f6;
}
.tests-simple-page .wizard-finish h3{margin:0 0 6px;font-size:1.1rem}
.tests-simple-page .wizard-finish p{margin:0 0 12px;font-size:.9rem;color:#6d6780}
.tests-simple-page .psych-consent{font-size:.86rem;line-height:1.45}

.tests-simple-page .psych-result h2{font-size:1.5rem!important;margin:0 0 4px!important}
.tests-simple-page .psych-result h3{font-size:1.05rem!important;color:#6d6780!important;font-weight:600!important}
.tests-simple-page .psych-result>p{font-size:1rem;line-height:1.6}
.tests-simple-page .psych-result-story-grid{display:none!important}
.tests-simple-page .psych-scales{
  display:grid;gap:8px;margin:16px 0;
  padding:12px;border-radius:14px;background:#f8f6fc;border:1px solid #ece8f6;
}
.tests-simple-page .psych-scale-head{font-size:.86rem}
.tests-simple-page .psych-recommendations{
  display:grid;gap:8px;margin-top:8px;
}
.tests-simple-page .psych-recommendations span{
  padding:10px 12px;border-radius:12px;
  background:#f8f6fc;border:1px solid #ece8f6;
  font-size:.92rem;line-height:1.45;
}
.tests-simple-page .result-actions{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;
}
.tests-simple-page .result-actions .primary-button,
.tests-simple-page .result-actions .secondary-button{
  min-height:44px;padding:10px 16px;font-size:.9rem;
}

.tests-simple-page .color-grid-integrated{gap:10px!important}
.tests-simple-page .color-tile{min-height:96px!important;border-radius:16px!important}
.tests-simple-page .test-inline-hint{font-size:.86rem;color:#7a7394}
.tests-simple-page .test-commercial-note{display:none!important}
.tests-simple-page .luscher-long.result-story-grid{
  grid-template-columns:1fr 1fr!important;gap:10px!important;
}
.tests-simple-page .luscher-long article{
  padding:10px 12px;border-radius:12px;background:#f8f6fc;border:1px solid #ece8f6;
}
.tests-simple-page .reading-service-strip{display:none!important}
.tests-simple-page .tests-global-disclaimer{display:none!important}
.tests-simple-page .tests-elements-panel{display:none!important}
.tests-simple-page .tests-head-badge{display:none!important}

@media (max-width:900px){
  .tests-simple-page .wizard-answer-scale{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .tests-simple-page .wizard-answer-scale label{
    min-height:92px!important;
    padding:10px 4px 8px!important;
    border-radius:14px!important;
  }
  .tests-simple-page .wizard-answer-scale label b{font-size:1.05rem!important}
  .tests-simple-page .wizard-answer-scale label small{font-size:.64rem!important}
}
@media (max-width:640px){
  .tests-simple-page .psych-shell{width:calc(100% - 16px)!important}
  .tests-picker{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .tests-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
  .tests-simple-page .luscher-long.result-story-grid{grid-template-columns:1fr!important}
  .tests-simple-page .wizard-answer-scale label small{
    display:block!important;
    font-size:.62rem!important;
  }
}
@media (max-width:400px){
  .tests-simple-page .wizard-answer-scale{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .tests-simple-page .wizard-answer-scale label{
    min-height:0!important;
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr) auto!important;
    align-items:center!important;
    text-align:left!important;
    padding:11px 12px!important;
  }
  .tests-simple-page .wizard-answer-scale label b{font-size:1rem!important}
  .tests-simple-page .wizard-answer-scale label small{
    font-size:.88rem!important;
    text-align:left!important;
  }
}

/* Консультация (публичный лендинг) — как tests-simple-page */
.consultation-landing-page .consultation-shell{
  display:grid;
  gap:16px;
}
.consultation-landing-page .consultation-hero h2{
  margin:6px 0 10px;
  font-size:clamp(1.35rem,3vw,1.85rem);
  line-height:1.15;
  color:#2f2948;
}
.consultation-landing-page .consultation-lead{
  margin:0 0 1rem;
  color:#6b657a;
  font-size:.92rem;
  line-height:1.55;
}
@media(max-width:900px){
  .consultation-landing-page .consultation-hero{
    grid-template-columns:1fr!important;
  }
}