.has-result .quiz-skip { display: none; }
.has-result .quiz-box { padding-top: 0; }
.has-result .quiz-result { padding-top: 6px; }
.result-explorer { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,2fr); }
.result-routes { display: grid; grid-template-rows: repeat(4,minmax(94px,1fr)); }
.result-route { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; min-width: 0; padding: 22px 25px 22px 19px; border: 0; border-top: 1px solid var(--rule); background: transparent; color: var(--ink); text-align: left; transition: background .22s,color .22s; }
.result-route:last-child { border-bottom: 1px solid var(--rule); }
.result-route:hover { background: #e8f0ff; }
.result-route[aria-selected='true'] { border-color: var(--blue); background: var(--blue); color: #fff; }
.result-route[aria-selected='true'] + .result-route { border-top-color: transparent; }
.result-route-name { max-width: 210px; font-size: 18px; line-height: 1.15; font-weight: 740; }
.result-route-score { white-space: nowrap; font-size: 34px; line-height: 1; font-weight: 800; }
.result-route-score small { font-size: 14px; font-weight: 600; }
.result-route-marker { position: absolute; right: 9px; top: 8px; font-size: 15px; opacity: 0; transform: translate(-3px,3px); transition: opacity .2s,transform .2s; }
.result-route[aria-selected='true'] .result-route-marker { opacity: 1; transform: none; }
.result-route:focus-visible { outline-offset: -4px; outline-color: #111; z-index: 1; }
.result-route-panel { display: flex; flex-direction: column; min-width: 0; min-height: 390px; padding: 25px 34px 28px; background: var(--blue); color: #fff; }
.result-route-panel:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.result-profile-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 65px; }
.result-fit-label { max-width: 230px; font-size: 10px; line-height: 1.4; text-transform: uppercase; font-weight: 650; color: #dce7ff; }
.result-match { display: flex; flex: none; align-items: baseline; gap: 2px; font-size: 68px; line-height: .9; font-weight: 820; font-variant-numeric: tabular-nums; }
.result-match small { font-size: 22px; font-weight: 600; }
.result-profile-copy { max-width: 680px; margin-top: 10px; }
.result-profile-copy h3 { margin: 0 0 8px; font-size: 35px; line-height: 1.08; font-weight: 790; }
.result-profile-line { margin: 0 0 9px; font-size: 16px; line-height: 1.3; font-weight: 650; }
.result-profile-description { max-width: 650px; margin: 0; font-size: 13px; line-height: 1.5; color: #dce7ff; }
.result-feature { margin-top: 24px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.35); animation: quiz-enter .3s ease both; }
.result-feature strong { display: block; margin-bottom: 6px; font-size: 15px; line-height: 1.3; font-weight: 750; }
.result-feature p { max-width: 650px; margin: 0; color: #dce7ff; font-size: 13px; line-height: 1.45; }
.result-profile-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 18px; }
.result-lesson { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 45px; padding: 12px 15px; border: 1px solid #fff; background: #fff; color: var(--blue); font-size: 12px; font-weight: 750; transition: background .2s,color .2s; }
.result-lesson:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.result-lesson span { font-size: 21px; line-height: 1; }
.result-profile-actions > a { display: inline-flex; align-items: center; gap: 15px; padding-block: 10px; font-size: 12px; font-weight: 650; border-bottom: 1px solid rgba(255,255,255,.5); }
.result-profile-actions > a:hover { border-bottom-color: #fff; }
.result-profile-actions :focus-visible { outline-color: #fff; }
.result-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 12px; }
.result-bottom .quiz-result-note { max-width: 550px; margin: 0; color: #777b77; font-size: 10px; line-height: 1.5; }
.result-bottom .quiz-restart { display: inline-flex; flex: none; align-items: center; gap: 7px; min-height: 36px; padding: 8px 0 8px 8px; border: 0; background: transparent; color: #5e625e; font-size: 19px; font-weight: 500; }
.quiz-restart span { font-size: 10px; font-weight: 650; }
@media(max-width:1000px) {
  .result-explorer { grid-template-columns: minmax(200px,.75fr) minmax(0,1.6fr); }
  .result-route { padding-inline: 14px; }
  .result-route-name { font-size: 16px; }
  .result-route-score { font-size: 28px; }
  .result-route-panel { min-height: 390px; padding: 24px; }
  .result-profile-copy h3 { font-size: 30px; }
}
@media(max-width:820px) {
  .result-explorer { grid-template-columns: 1fr; }
  .result-routes { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(96px,auto)); }
  .result-route { grid-template-columns: 1fr; align-content: space-between; gap: 8px; padding: 12px; border: 1px solid var(--rule); }
  .result-route-name { font-size: 12px; line-height: 1.2; }
  .result-route-score { justify-self: end; font-size: 24px; }
  .result-route-score small { font-size: 11px; }
  .result-route-marker { top: 4px; right: 4px; font-size: 12px; }
  .result-route-panel { min-height: 410px; padding: 20px; }
  .result-profile-head { min-height: 44px; }
  .result-match { font-size: 52px; }
  .result-profile-copy h3 { font-size: 28px; }
  .result-title-tail { display: block; }
  .result-profile-line { font-size: 14px; }
  .result-profile-description { font-size: 12px; }
  .result-feature { margin-top: 20px; padding-top: 12px; }
  .result-feature strong { font-size: 13px; }
  .result-feature p { font-size: 12px; }
  .result-profile-actions { flex-wrap: wrap; gap: 10px; }
  .result-lesson { flex: 1 1 100%; font-size: 12px; }
  .result-profile-actions > a { margin-left: auto; font-size: 11px; }
  .result-bottom { gap: 12px; align-items: flex-start; }
  .result-bottom .quiz-result-note { font-size: 9px; }
}
@media(max-width:440px) {
  .result-route-panel { min-height: 430px; }
}
@media(max-width:360px) {
  .result-route-panel { min-height: 450px; }
  .result-profile-copy h3 { font-size: 25px; }
}
@media(prefers-reduced-motion:reduce) {
  .result-feature { animation: none; }
}
