/* Изолированные стили движка «Космические миссии».
   Все селекторы имеют префикс .spacequiz, чтобы не конфликтовать со стилями сайта. */
.spacequiz {
    padding: 20px 0;height:800px;
}
.spacequiz *, .spacequiz *::before, .spacequiz *::after { box-sizing: border-box; }
.spacequiz a { color: inherit; text-decoration: none; }

.spacequiz button {
    cursor:pointer;
}

.spacequiz [hidden] { display: none !important; }
.spacequiz .sq-page {
    width: 100%; margin: 0 auto;
   display: flex; flex-direction: column;
}
.spacequiz .sq-header {
    display: flex; justify-content: space-between; align-items: center;
    gap: 20px; margin-bottom: 72px;
}
.spacequiz .sq-logo { font-size: 18px; font-weight: 750; letter-spacing: -.7px; }
.spacequiz .sq-logo span { color: #b5f36a; }
.spacequiz .sq-header-label {
    color: #969baa; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
}
.spacequiz .sq-main { width: 100%; margin: 0 auto; flex: 1; }
.spacequiz .sq-eyebrow {
    margin-bottom: 16px; color: #b5f36a; font-size: 12px; font-weight: 650;
    letter-spacing: 2px; text-transform: uppercase;
}
.spacequiz h1, .spacequiz h2, .spacequiz p { overflow-wrap: anywhere; }
.spacequiz h1 {
    margin: 0; color: #f4f5f8; font-size: clamp(34px, 6vw, 58px);
    line-height: 1.08; letter-spacing: -2px; font-weight: 720;
}
.spacequiz .sq-intro {
    max-width: 540px; margin: 20px 0 32px; color: #969baa;
    font-size: 16px; line-height: 1.7;
}
.spacequiz .sq-test-list {width: 1165px;margin: 30 0 0 0; }
.spacequiz .sq-test-card {
    transition: .3s;
    background: #fafafa;
    display: inline-block;
    border-radius: 5px;
    padding: 20px;
    border-left: 10px solid #cfd8dc;
    margin: 0 30px 30px 0;
    width: 533px;
   
    vertical-align: bottom;
}
.spacequiz .sq-test-card:hover {
   transform: translateY(-3px);border-color: #f1d08b;
}
.spacequiz .sq-card-age {
    float: right;
    margin: -20px -20px 0 0;
    font-size: 15px;
    background: #7fa9f0;
    color: #fff;
    padding: 5px 5px 5px;
    border-radius: 0 5px 0 5px;
    font-family: 'Golos Regular';
    width: 70px;
    text-align: center;
}
.spacequiz .sq-test-card h2 { margin: 0;
    color: #161a1e;
    font-size: 18px;
    display: block;
    height: 80px; width:340px}
.spacequiz .sq-test-card p { font-size: 15px;
    margin: 0;
    font-family: 'Golos Medium';
    color: #161a1e; }
.spacequiz .sq-arrow { flex-shrink: 0; color: #b5f36a; font-size: 26px; }
.spacequiz .sq-back-link { display: inline-block; margin-bottom: 28px; color: #969baa; font-size: 14px; }
.spacequiz .sq-back-link:hover { color: #f4f5f8; }
.spacequiz .sq-test-heading { margin-bottom: 28px; }
.spacequiz .sq-test-heading .sq-intro { margin-bottom: 0; }
.spacequiz .sq-settings {width:600px;}
.spacequiz .sq-settings-heading { margin-bottom: 25px; }
.spacequiz .sq-setting { margin-bottom: 28px; }
.spacequiz .sq-setting-label {
    display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 14px;
}
.spacequiz .sq-setting-label label { color: #151a1f;}
.spacequiz .sq-setting-label output {color: #151a1f;
    font-size: 12px;
    font-family: 'Unbounded Regular';
    background: #f1d08b;
    display: block;
    width: 150px;
    padding: 10px 4px;
    text-align: center;border-radius:5px;
 }
.spacequiz input[type="range"] {
   margin: 14px 0;
   cursor: pointer;width:100%;accent-color: #1e2427;
}
.spacequiz input[type="range"]:disabled { opacity: .45; cursor: not-allowed; }
.spacequiz .sq-range-ends { display: none; justify-content: space-between; gap: 12px; color: #777d8d; font-size: 12px; }
.spacequiz .sq-all-toggle { display: none; align-items: center; gap: 9px; margin-top: 12px; color: #c4c8d2; font-size: 14px; cursor: pointer; }
.spacequiz .sq-all-toggle input { width: 16px; height: 16px; accent-color: #b5f36a; }
.spacequiz .sq-setting-note { margin: 12px 0 0; color: #777d8d; font-size: 13px; }
.spacequiz .sq-primary-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 16px;
    min-height: 52px; padding: 0 23px; border: 0; border-radius: 10px;
    background: #b5f36a; color: #14190d; font-weight: 700;
    transition: opacity .2s,transform .2s;
}
.spacequiz .sq-primary-button:hover { opacity: .9; transform: translateY(-1px); }
.spacequiz .sq-primary-button:focus-visible, .spacequiz .sq-answer:focus-visible,
.spacequiz .sq-secondary-button:focus-visible { outline: 2px solid #b5f36a; outline-offset: 4px; }
.spacequiz .sq-quiz-meta { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 16px; color: #969baa; font-size: 13px; }
.spacequiz .sq-timer { font-variant-numeric: tabular-nums;  }
.spacequiz .sq-timer.sq-timer-warning { color: #ff7777; }
.spacequiz .sq-progress-track { height: 5px; margin-bottom: 38px; overflow: hidden; border-radius: 3px; background: #efefef; }
.spacequiz .sq-progress-bar { width: 0; height: 100%; background: #f1d08b; transition: width .3s ease; }
.spacequiz .sq-question-number { margin-bottom: 15px; color: #b5f36a; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; display:none}
.spacequiz .sq-question {
    margin: 40px 0 40px;
    color:#151a1f;
    
    font-family: 'Golos Regular';
    font-size: 25px;
    width: 850px;
    min-height: 100px;
}
.spacequiz .sq-answers { display: grid; gap: 10px; }
.spacequiz .sq-answer {
  display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    min-height: 80px;
    padding: 15px 20px;
    text-align: left;
    color: #ced8dc;
   border-left: 10px solid #cfd8dc !important;
    border-radius: 5px;
    background: #efefef;
    transition: background .18s, border-color .18s, opacity .18s;
    margin: 20px 0 0 0;
    border:none;
}
.spacequiz .sq-answer:hover:not(:disabled) { background: #2b373c; border:none;color:#fff; border-left: 10px solid #f1d08b !important;}
.sq-answer:hover:not(:disabled) > .sq-answer-text {color:#fff; }
.spacequiz .sq-answer:disabled { cursor: default; }
.spacequiz .sq-answer-marker {
display: grid;
    place-items: center;
    height: 40px;
    width: 40px;
    border: none;
    border-radius: 5px;
    font-size: 12px;
    background: #f1d08b;
    font-family: 'Unbounded Bold';
    color: #151a1f;min-width:40px;
}
.spacequiz .sq-answer-text {min-width: 0;
    font-size: 16px;
    color: #000;
    line-height: 26px;font-family: 'Golos Regular'; }
.spacequiz .sq-answer.sq-correct {border-color: #7fc182 !important; }
.spacequiz .sq-answer.sq-correct .sq-answer-marker {background: #7fc182;
    color: #14190d;
   
    font-weight: 900; }
.spacequiz .sq-answer.sq-wrong {border-color: #a53f3f !important; }
.spacequiz .sq-answer.sq-wrong .sq-answer-marker { color: #fff;
   
    background: #a53f3f;}
.spacequiz .sq-answer.sq-dimmed { opacity: .55; }
.spacequiz .sq-feedback { display: none; margin-top: 20px; padding: 17px 19px; border-radius: 12px; background: #11131a; font-size: 14px; line-height: 1.65; }
.spacequiz .sq-feedback.sq-visible { display: block; }
.spacequiz .sq-feedback strong { display: block; margin-bottom: 5px; font-size: 15px; }
.spacequiz .sq-feedback.sq-success strong { color: #b5f36a; }
.spacequiz .sq-feedback.sq-failure strong { color: #ff7777; }
.spacequiz .sq-feedback .sq-stat { display: block; margin-top: 7px; color: #969baa; }
.spacequiz .sq-actions { display: flex; justify-content: flex-end; margin-top: 22px; }
.spacequiz .sq-result { padding: 32px 0; text-align: center; }
.spacequiz .sq-result-icon { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 24px; border: 1px solid rgba(181,243,106,.4); border-radius: 50%; color: #b5f36a; font-size: 30px; }
.spacequiz .sq-result h2 { margin: 0; color: #f4f5f8; font-size: clamp(30px,6vw,46px); letter-spacing: -1.3px; }
.spacequiz .sq-score {margin: 30px;
    color: #151a1f;
    font-size: 80px;
    font-family: 'Unbounded Bold';}
.spacequiz .sq-result-description { margin: 14px 0 28px; color: #969baa; line-height: 1.7; }
.spacequiz .sq-result-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.spacequiz .sq-secondary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; color: #f4f5f8; font-weight: 600; }
.spacequiz .sq-secondary-button:hover { background: #191c26; }
.spacequiz .sq-error { padding: 18px; border: 1px solid rgba(255,119,119,.4); border-radius: 12px; color: #ff7777; line-height: 1.6; }
.spacequiz .sq-footer { margin-top: 60px; color: #626675; font-size: 12px; text-align: center; }
@media (max-width: 600px) {
    .spacequiz .sq-page { padding: 22px 17px 30px; }
    .spacequiz .sq-header { margin-bottom: 48px; }
    .spacequiz .sq-header-label { font-size: 10px; letter-spacing: 1px; }
    .spacequiz .sq-test-card { padding: 18px; }
    .spacequiz .sq-settings { padding: 19px; }
    .spacequiz .sq-question { font-size: 27px; }
    .spacequiz .sq-answer { min-height: 58px; padding: 13px; }
    .spacequiz .sq-answer-text { font-size: 14px; }
    .spacequiz .sq-range-ends { font-size: 11px; }
    .spacequiz .sq-footer { margin-top: 42px; }
}
@media (prefers-reduced-motion: reduce) {
    .spacequiz *, .spacequiz *::before, .spacequiz *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
i.fa-solid.fa-square-poll-horizontal {
    position: relative;
    top: 0px;
    font-size: 14px;
    margin: 0 4px 0 0;
}
#constellationbg {
    position: fixed;
    top: 90px;
    right: -50px;
    z-index: -1;
    opacity: 0.1;
    transition: opacity 0.5s ease;
    width: 800px;
    transform: scaleX(-1) rotate(20deg);
}
h5 {
  
 
   
}

.spacequiz input[type="range"] {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    height: 5px;
    margin: 14px 0;
    border: none;
    outline: none;
    border-radius: 4px;
    background: #efefef;
    cursor: pointer;
}

/* Chrome, Safari, Edge */
.spacequiz input[type="range"]::-webkit-slider-runnable-track {
    height: 5px;
    background: transparent;
    border: none;
    border-radius: 4px;
}

.spacequiz input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    margin-top: -7px;
    border: none;
    border-radius: 50%;
    background: #f1d08b;
    cursor: pointer;
}

/* Firefox */
.spacequiz input[type="range"]::-moz-range-track {
    height: 5px;
    background: transparent;
    border: none;
    border-radius: 4px;
}

.spacequiz input[type="range"]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border: none;
    border-radius: 50%;
    background: #f1d08b;
    cursor: pointer;
}