/* Результат: карта опоры, радар, сильные стороны, зона роста. */

.result-screen {
  padding: clamp(42px, 6vw, 76px) 0 84px;
}

.result-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}
.result-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.result-headline {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(48px, 7.2vw, 92px);
  letter-spacing: -0.055em;
  line-height: .9;
}
.result-sub {
  max-width: 62ch;
  margin-top: 18px;
  color: var(--ink-soft);
  font-size: clamp(16px, 1.8vw, 19px);
}
.result-date {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-align: right;
  white-space: nowrap;
}

.result-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 18px;
  margin-top: 30px;
}
.result-card {
  padding: clamp(22px, 3vw, 32px);
}
.result-card h3 {
  margin-bottom: 6px;
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: -0.025em;
}
.result-card .hint {
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 13px;
}

.radar-wrap {
  width: min(100%, 430px);
  margin: 4px auto 0;
}
.radar-wrap svg { display: block; width: 100%; height: auto; }
.radar-ring { fill: none; stroke: var(--line); stroke-width: 1; }
.radar-axis { stroke: var(--line); stroke-width: 1; }
.radar-poly {
  fill: rgba(47, 93, 80, .16);
  stroke: var(--green);
  stroke-width: 2.5;
  stroke-linejoin: round;
}
.radar-dot { fill: var(--white); stroke: var(--green); stroke-width: 2; }
.radar-label {
  fill: var(--muted);
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: .02em;
}
.radar-value {
  fill: var(--green-deep);
  font-family: var(--font-mono);
  font-size: 9.5px;
}

.bars { display: grid; gap: 13px; margin-top: 8px; }
.bar-row {
  display: grid;
  grid-template-columns: 154px minmax(0, 1fr) 38px;
  gap: 10px;
  align-items: center;
}
.bar-label {
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.bar-track {
  height: 9px;
  border-radius: 999px;
  background: var(--paper-3);
  overflow: hidden;
}
.bar-fill {
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: var(--bar-color, var(--green));
  transition: width 1s cubic-bezier(.2, .8, .2, 1);
}
.bar-value {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  text-align: right;
}

.result-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.insight-card {
  padding: clamp(22px, 3vw, 30px);
  border: 1.5px solid var(--line);
  border-radius: 20px;
  background: var(--white);
}
.insight-card h3 {
  margin-bottom: 10px;
  font-family: var(--font-display);
  font-size: clamp(22px, 2.5vw, 28px);
  letter-spacing: -0.025em;
}
.insight-card p { color: var(--ink-soft); font-size: 14.5px; }
.insight-card.strong { background: var(--green-soft); border-color: #c3d8cc; }
.insight-card.risk { background: var(--rust-soft); border-color: #e1bcae; }
.insight-card.practice {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  border: 2px solid var(--ink);
  background: var(--paper);
  box-shadow: 7px 7px 0 rgba(30, 43, 39, .12);
}
.insight-card.practice h3 { margin-bottom: 6px; }
.insight-card .mini-label {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.result-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.5;
}

.result-hero > * { min-width: 0; }
.result-headline { overflow-wrap: break-word; }