/* test-po-anglijskomu-dlya-detej: языковая страница на шаблоне rd. Прежние стили страницы переведены в токены rd.css, ниже слой нового вида */
.rd #kid-test { font-family: var(--f-ui); color: var(--ink); }
.rd #kid-test p { display: block; font-size: inherit; opacity: 1; margin: 0; }
.rd #kid-test ul li::before { display: none; }
.rd #kid-test .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 500 15px/1 var(--f-ui); border-radius: 999px; padding: 16px 24px; margin: 0; width: auto; min-width: 0; height: auto; border: 1px solid var(--line); background: transparent; color: var(--ink); text-decoration: none; cursor: pointer; box-shadow: none; white-space: nowrap; }
.rd #kid-test .button:hover { opacity: .85; color: var(--ink); }
.rd #kid-test .button.black { background: var(--ink); border-color: var(--ink); color: #fff; }
.rd #kid-test .button.black:hover { color: #fff; }
.rd #kid-test .button:disabled { opacity: .4; cursor: default; }

/* ===== прежние правила ===== */
.rd #kid-test .kid-lead { font-size: 14px; line-height: 1.6; margin: 0 0 16px; }
.rd #kid-test .kid-screen { width: 100%; }
.rd #kid-test .kid-facts { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 16px; }
.rd #kid-test .kid-facts li { flex: 1 1 0; min-width: 80px; border: 0; background: var(--tile); border-radius: 14px; padding: 12px 8px; text-align: center; }
.rd #kid-test .kid-facts b { display: block; font-family: var(--f-ui); font-weight: 600; font-size: 20px; line-height: 1; }
.rd #kid-test .kid-facts span { display: block; font-size: 13px; color: var(--mute); margin-top: 6px; }
.rd #kid-test .kid-start-wrap { margin: 12px 0 8px; }
.rd #kid-test #kid-start { width: 100%; font-size: 18px; padding: 18px; border-radius: 16px; }
.rd #kid-test .kid-disclaimer { font-size: 13px; line-height: 1.5; color: var(--mute); margin: 8px 0 0; }
.rd #kid-test .kid-privacy { font-size: 14px; line-height: 1.5; background: var(--good-soft); border: 1px solid var(--good-soft); border-radius: 16px; padding: 10px 12px; margin: 12px 0; }
.rd #kid-test .kid-disclaimer a, .rd #kid-test .kid-cta a { color: var(--ink); }
.rd #kid-test .kid-topbar { margin-bottom: 8px; }
.rd #kid-test .kid-qnum { font-family: var(--f-ui); font-weight: 600; font-size: 16px; }
.rd #kid-test .kid-prog { height: 8px; background: var(--line); border-radius: 6px; overflow: hidden; margin-bottom: 12px; }
.rd #kid-test .kid-prog__fill { height: 100%; width: 0; background: var(--good); transition: width .3s; }
.rd #kid-test .kid-card { border: 2px solid var(--ink); border-radius: 16px; padding: 18px 16px; margin-bottom: 12px; }
.rd #kid-test .kid-qtext { font-size: 19px; line-height: 1.5; font-weight: 600; margin-bottom: 16px; }
.rd #kid-test .kid-opts { display: flex; flex-direction: column; gap: 8px; }
.rd #kid-test .kid-opts.is-locked { opacity: .5; pointer-events: none; }
.rd #kid-test .kid-opt { display: block; width: 100%; text-align: left; background: #fff; border: 2px solid var(--line); border-radius: 14px; padding: 14px 16px; font-family: inherit; font-size: 17px; color: var(--ink); cursor: pointer; transition: border-color .15s, background .15s; min-height: 52px; }
.rd #kid-test .kid-opt:hover { border-color: var(--ink); }
.rd #kid-test .kid-opt.is-sel { border-color: var(--ink); background: var(--ink); color: #fff; }
.rd #kid-test .kid-hint { font-size: 14px; color: var(--mute); margin: 8px 0 0; }
.rd #kid-test .kid-listen-play { display: flex; gap: 8px; margin-bottom: 14px; }
.rd #kid-test #kid-play { flex: 1 1 auto; padding: 14px; font-size: 16px; }
.rd #kid-test .kid-nav { display: flex; gap: 8px; }
.rd #kid-test .kid-nav .button { flex: 1 1 0; margin: 0; }
.rd #kid-test .kid-score { text-align: center; border: 0; background: var(--tile); border-radius: 18px; padding: 20px 14px; margin-bottom: 14px; }
.rd #kid-test .kid-score__emoji { font-size: 44px; line-height: 1; }
.rd #kid-test .kid-score__num { font-family: var(--f-ui); font-weight: 600; font-size: 52px; line-height: 1; margin-top: 4px; }
.rd #kid-test .kid-score__band { font-family: var(--f-ui); font-weight: 600; font-size: 16px; margin-top: 6px; }
.rd #kid-test .kid-band-note { font-size: 16px; line-height: 1.55; background: var(--tile); border-radius: 16px; padding: 12px 14px; margin: 0 0 12px; }
.rd #kid-test .kid-meta { display: flex; justify-content: space-between; padding: 10px 2px; border-bottom: 1px dashed var(--line); font-size: 16px; }
.rd #kid-test .kid-meta b { font-family: var(--f-ui); font-weight: 600; }
.rd #kid-test .kid-cta { border: 0; background: var(--tile); border-radius: 14px; padding: 14px 16px; margin: 12px 0; }
.rd #kid-test .kid-cta p { font-size: 16px; line-height: 1.5; margin: 0; }
.rd #kid-test .kid-actions { display: flex; gap: 8px; margin: 14px 0 12px; }
.rd #kid-test .kid-actions .button { flex: 1 1 0; margin: 0; }
.rd #kid-test .kid-review { border-top: 1px solid var(--line); padding-top: 10px; }
.rd #kid-test .kid-rev { border-left: 3px solid var(--line); padding: 8px 0 8px 12px; margin-bottom: 10px; }
.rd #kid-test .kid-rev.is-ok { border-color: var(--good); }
.rd #kid-test .kid-rev.is-no { border-color: var(--bad); }
.rd #kid-test .kid-rev__head { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.rd #kid-test .kid-rev__row { font-size: 15px; }
.rd #kid-test .kid-rev__expl { font-size: 14px; color: var(--mute); line-height: 1.5; margin-top: 4px; }
@media (max-width: 560px) {
    .rd #kid-test .kid-score__num { font-size: 44px; }
    .rd #kid-test .kid-opt { font-size: 16px; }
}

/* ===== новый вид: интро ===== */
.rd #kid-test .kid-lead { font: 400 17px/1.6 var(--f-text); margin: 0 0 24px; max-width: 760px; }
.rd #kid-test .kid-lead b { font-weight: 600; }
.rd #kid-test .kid-facts { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0 0 24px; }
.rd #kid-test .kid-facts li { flex: 1 1 0; min-width: 0; background: var(--tile); border: 0; border-radius: 20px; padding: 20px 16px; margin: 0; text-align: left; }
.rd #kid-test .kid-facts b { font: 700 32px/1 var(--f-ui); letter-spacing: -1px; white-space: nowrap; }
.rd #kid-test .kid-facts span { font: 400 13px/1.3 var(--f-ui); color: var(--mute); margin-top: 8px; }
.rd #kid-test .kid-privacy { font: 400 14px/1.5 var(--f-ui); background: var(--good-soft); border: 0; border-radius: 14px; padding: 12px 16px; margin: 0 0 16px; }
.rd #kid-test .kid-last { font: 400 14px/1.5 var(--f-ui); background: var(--accent-soft); border: 0; border-radius: 14px; padding: 12px 16px; margin: 0 0 16px; }
.rd #kid-test .kid-disclaimer { font: 400 13px/1.5 var(--f-ui); color: var(--mute); margin: 16px 0 0; }
.rd #kid-test .kid-disclaimer a { color: var(--accent); }
.rd #kid-test .button--gray { background: #fff; border-color: var(--line); }
.rd #kid-test .button--gray:hover { border-color: var(--accent-mid); opacity: 1; }
.rd #kid-test .kid-h3 { font: 600 24px/1.2 var(--f-ui); letter-spacing: -.4px; margin: 8px 0 16px; }

/* ===== статья: таблицы оформляет rd.css, здесь только прокрутка ===== */
.rd .rd-article__body .table-scroll { overflow-x: auto; margin: 0 0 16px; }
.rd .rd-article__body .table-scroll table { margin: 0; }

@media (max-width: 639px) {
    .rd #kid-test .kid-lead { font-size: 16px; }
    .rd #kid-test .kid-facts li { flex: 1 1 calc(50% - 6px); padding: 16px 14px; }
    .rd #kid-test .kid-facts b { font-size: 28px; }
    .rd #kid-test .kid-h3 { font-size: 20px; }
}

/* ===== тест: старт ===== */
.rd #kid-test .kid-resume { align-items: center; justify-content: space-between; gap: 16px; background: var(--accent-soft); border: 0; border-radius: 20px; padding: 16px 20px; margin: 0 0 16px; }
.rd #kid-test .kid-resume:not([style*="none"]) { display: flex; }
.rd #kid-test .kid-resume p { font: 400 15px/1.4 var(--f-ui); margin: 0; }
.rd #kid-test .kid-resume .button { flex: none; padding: 14px 22px; }
.rd #kid-test .kid-start-wrap { margin: 0; }
.rd #kid-test #kid-start { width: 100%; height: 60px; font-size: 17px; border-radius: 999px; }

/* ===== тест: экран вопроса ===== */
.rd #kid-test .kid-topbar { gap: 12px; margin: 0 0 12px; }
.rd #kid-test .kid-qnum { font: 600 15px/1.3 var(--f-mono); }
.rd #kid-test .kid-prog { height: 8px; border-radius: 4px; background: #fff; margin: 0 0 8px; }
.rd #kid-test .kid-prog__fill { background: var(--accent); border-radius: 4px; }
.rd #kid-test .kid-card { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 16px 0 0; }
.rd #kid-test .kid-qtext { font: 600 24px/1.3 var(--f-ui); letter-spacing: -.3px; margin: 0 0 20px; }
.rd #kid-test .kid-opts { gap: 8px; background: var(--tile); border-radius: 20px; padding: 8px; margin: 0; }
.rd #kid-test .kid-opt { min-height: 56px; padding: 14px 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; font: 500 16px/1.35 var(--f-ui); color: var(--ink); text-align: left; }
.rd #kid-test .kid-opt:hover { border-color: var(--accent-mid); }
.rd #kid-test .kid-nav { gap: 12px; margin: 20px 0 0; }
.rd #kid-test .kid-nav .button { padding: 16px 22px; }

/* ===== тест: результат ===== */
.rd #kid-test .kid-score { background: var(--tile); border: 0; border-radius: 20px; padding: 28px; margin: 0 0 16px; }
.rd #kid-test .kid-score__num { font: 700 56px/1 var(--f-mono); letter-spacing: -1px; }
.rd #kid-test .kid-score__band { font: 600 20px/1.3 var(--f-ui); }
.rd #kid-test .kid-band-note { font: 400 15px/1.55 var(--f-text); background: var(--tile); border-radius: 16px; padding: 14px 16px; margin: 0 0 16px; }
.rd #kid-test .kid-actions { gap: 10px; }
.rd #kid-test .kid-actions .button { padding: 14px 22px; }
.rd #kid-test .kid-review { border-top: 1px solid var(--line); }
.rd #kid-test .kid-rev { background: var(--tile); border-left-width: 4px; border-radius: 0 14px 14px 0; padding: 12px 16px; }
.rd #kid-test .kid-rev__expl { font: 400 14px/1.55 var(--f-text); }

@media (max-width: 639px) {
    .rd #kid-test #kid-start { height: auto; min-height: 60px; padding: 16px 20px; white-space: normal; line-height: 1.3; }
    .rd #kid-test .kid-resume:not([style*="none"]) { flex-direction: column; align-items: stretch; }
    .rd #kid-test .kid-qtext { font-size: 20px; }
    .rd #kid-test .kid-opt { min-height: 52px; padding: 14px 16px; }
    .rd #kid-test .kid-nav .button { padding: 14px 12px; white-space: normal; }
    .rd #kid-test .kid-score { padding: 20px; }
    .rd #kid-test .kid-score__num { font-size: 44px; }
    .rd #kid-test .kid-actions { flex-wrap: wrap; }
    .rd #kid-test .kid-actions .button { flex: 1 1 100%; white-space: normal; }
}

.rd #kid-test .kid-cta a { color: var(--accent); }
/* ===== тест для детей ===== */
.rd #kid-test .kid-prog__fill { background: var(--good); }
.rd #kid-test .kid-opt { min-height: 60px; font-size: 17px; }
.rd #kid-test .kid-opt.is-sel { background: var(--ink); border-color: var(--ink); color: #fff; }
.rd #kid-test .kid-meta { border-bottom-color: var(--line); }
.rd #kid-test .kid-cta { background: var(--accent-soft); border: 0; border-radius: 20px; padding: 20px; }
