
.quiz-page-v1300{
    background:#f3f7fb
}
.quiz-shell-v1300{
    width:min(100% - 30px,1050px);
    margin:28px auto 60px;
    display:grid;
    gap:18px
}
.quiz-hero-v1300{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;
    padding:30px;
    border-radius:24px;
    background:linear-gradient(135deg,#10233f,#2766a5);
    color:#fff
}
.quiz-hero-v1300 h1{
    margin:6px 0 8px;
    font-size:clamp(2rem,5vw,3.4rem)
}
.quiz-hero-v1300 p{
    max-width:650px;
    margin:0;
    color:#dce9f7;
    line-height:1.55
}
.quiz-hero-score-v1300{
    width:150px;
    height:150px;
    display:grid;
    place-items:center;
    align-content:center;
    border:1px solid rgba(255,255,255,.2);
    border-radius:50%;
    background:rgba(255,255,255,.08)
}
.quiz-hero-score-v1300 strong{
    font-size:2.5rem
}
.quiz-hero-score-v1300 span{
    font-size:.72rem;
    color:#dce9f7
}
.quiz-card-v1300{
    padding:24px;
    border:1px solid #dce5ef;
    border-radius:20px;
    background:#fff;
    box-shadow:0 12px 35px rgba(16,35,63,.06)
}
.quiz-section-title-v1300 span,
.quiz-question-v1300>span{
    color:#2363a5;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.06em
}
.quiz-section-title-v1300 h2{
    margin:5px 0 0
}
.quiz-options-v1300{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:12px;
    margin:22px 0
}
.quiz-options-v1300 label{
    display:grid;
    gap:6px;
    color:#46566c;
    font-size:.75rem;
    font-weight:800
}
.quiz-options-v1300 select{
    min-height:46px;
    border:1px solid #d7e1ec;
    border-radius:11px;
    background:#fff;
    padding:0 12px;
    color:#17243a;
    font:inherit
}
.quiz-start-actions-v1300,
.quiz-result-actions-v1300{
    display:flex;
    gap:9px;
    flex-wrap:wrap
}
.quiz-primary-v1300,
.quiz-secondary-v1300{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:11px;
    font-weight:850;
    cursor:pointer;
    text-decoration:none
}
.quiz-primary-v1300{
    border:1px solid #10233f;
    background:#10233f;
    color:#fff
}
.quiz-secondary-v1300{
    border:1px solid #cad7e5;
    background:#fff;
    color:#244d79
}
.quiz-mode-help-v1300{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:18px
}
.quiz-mode-help-v1300>div{
    display:grid;
    padding:12px;
    border-radius:12px;
    background:#f5f8fc
}
.quiz-mode-help-v1300 small{
    margin-top:3px;
    color:#758399;
    line-height:1.4
}
.quiz-progress-head-v1300{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px
}
.quiz-progress-head-v1300>div{
    display:grid
}
.quiz-progress-head-v1300 span{
    color:#758399;
    font-size:.7rem
}
.quiz-progress-v1300{
    height:8px;
    overflow:hidden;
    margin:14px 0 26px;
    border-radius:99px;
    background:#edf2f7
}
.quiz-progress-v1300 i{
    display:block;
    width:0;
    height:100%;
    border-radius:99px;
    background:#2b6db0;
    transition:width .25s ease
}
.quiz-score-live-v1300{
    min-width:75px;
    padding:8px 12px;
    border-radius:11px;
    background:#eef5fc;
    text-align:center
}
.quiz-score-live-v1300 b{
    font-size:1.35rem
}
.quiz-question-v1300 h2{
    margin:8px 0 20px;
    font-size:clamp(1.25rem,3vw,1.9rem);
    line-height:1.35
}
.quiz-answers-v1300{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px
}
.quiz-answer-v1300{
    min-height:62px;
    padding:12px 14px;
    border:1px solid #dce5ef;
    border-radius:13px;
    background:#f9fbfd;
    color:#1c2a40;
    text-align:left;
    font-size:.9rem;
    font-weight:700;
    cursor:pointer;
    transition:.15s ease
}
.quiz-answer-v1300:hover:not(:disabled){
    transform:translateY(-2px);
    border-color:#8db4da;
    background:#eff6fd
}
.quiz-answer-v1300.is-correct{
    border-color:#4da575;
    background:#e8f7ee;
    color:#126138
}
.quiz-answer-v1300.is-wrong{
    border-color:#d88383;
    background:#fff0f0;
    color:#9a2e2e
}
.quiz-explanation-v1300{
    margin-top:18px;
    padding:16px;
    border:1px solid #dbe5ef;
    border-radius:14px;
    background:#f5f9fd
}
.quiz-explanation-v1300 b{
    display:block;
    font-size:1rem
}
.quiz-explanation-v1300 p{
    margin:7px 0 14px;
    color:#5f7087;
    line-height:1.55
}
.quiz-result-v1300{
    grid-template-columns:auto minmax(0,1fr);
    gap:26px;
    align-items:center
}
.quiz-result-v1300:not([hidden]){
    display:grid
}
.quiz-result-ring-v1300{
    width:165px;
    height:165px;
    display:grid;
    place-items:center;
    align-content:center;
    border:12px solid #dceafa;
    border-radius:50%;
    background:#f7fbff
}
.quiz-result-ring-v1300 strong{
    font-size:2.5rem
}
.quiz-result-ring-v1300 span{
    color:#708197;
    font-size:.7rem
}
.quiz-result-copy-v1300 h2{
    margin:6px 0 5px;
    font-size:2rem
}
.quiz-result-copy-v1300 p{
    color:#66778d
}
.quiz-result-message-v1300{
    min-height:20px;
    color:#2363a5
}
.quiz-stats-grid-v1300{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-top:18px
}
.quiz-stats-grid-v1300>div{
    padding:16px;
    border-radius:13px;
    background:#f5f8fc;
    text-align:center
}
.quiz-stats-grid-v1300 strong{
    display:block;
    font-size:1.6rem
}
.quiz-stats-grid-v1300 span{
    color:#758399;
    font-size:.7rem
}
.quiz-ad-before-v1300,
.quiz-ad-after-v1300{
    min-height:76px;
    text-align:center
}
.quiz-ad-before-v1300>span,
.quiz-ad-after-v1300>span{
    display:block;
    margin-bottom:5px;
    color:#98a3b2;
    font-size:.55rem;
    letter-spacing:.12em
}
@media(max-width:760px){
    .quiz-hero-v1300{
        grid-template-columns:1fr
    }
    .quiz-hero-score-v1300{
        display:none
    }
    .quiz-options-v1300{
        grid-template-columns:1fr
    }
    .quiz-mode-help-v1300{
        grid-template-columns:1fr
    }
    .quiz-answers-v1300{
        grid-template-columns:1fr
    }
    .quiz-result-v1300:not([hidden]){
        grid-template-columns:1fr
    }
    .quiz-result-ring-v1300{
        width:130px;
        height:130px
    }
    .quiz-stats-grid-v1300{
        grid-template-columns:1fr 1fr
    }
}
