.trakt-pdd{border:1px solid #e3e6ea;border-radius:10px;padding:20px;margin:28px 0;background:#fbfcfd}
.trakt-pdd__lead{margin:0 0 14px;font-size:.98rem;line-height:1.5}
.trakt-pdd__btn{font:inherit;font-size:.96rem;padding:.6rem 1.4rem;border:0;border-radius:8px;background:#005CA9;color:#fff;cursor:pointer}
/* Тема GeneratePress перекрашивает любые button:hover и button:focus в серый
   с белым текстом. Фиксируем свои цвета для всех состояний. */
.trakt-pdd .trakt-pdd__btn:hover,.trakt-pdd .trakt-pdd__btn:focus,.trakt-pdd .trakt-pdd__btn:active{background:#004a87;color:#fff}
.trakt-pdd__btn:focus-visible{outline:2px solid #005CA9;outline-offset:2px}
.trakt-pdd__btn--ghost{margin-left:10px;background:#fff;color:#005CA9;border:1px solid #005CA9}
.trakt-pdd .trakt-pdd__btn--ghost:hover,.trakt-pdd .trakt-pdd__btn--ghost:focus,.trakt-pdd .trakt-pdd__btn--ghost:active{background:#eef5fb;color:#004a87}
@media (max-width:560px){.trakt-pdd__btn--ghost{margin:10px 0 0;display:block}}
.trakt-pdd__topic{display:block;margin-top:14px;font-size:.9rem;color:#5a5f69}
.trakt-pdd__topic select{margin-left:8px;font:inherit;font-size:.9rem}
.trakt-pdd__bar{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;color:#5a5f69;margin-bottom:10px}
.trakt-pdd__q{margin:0 0 14px;font-size:1.08rem;font-weight:600;line-height:1.45}
.trakt-pdd__answers{display:grid;gap:8px}
.trakt-pdd__answer{font:inherit;font-size:.96rem;text-align:left;padding:.7rem .9rem;border:1px solid #d5dae1;border-radius:8px;background:#fff;color:#2b2f36;cursor:pointer;line-height:1.4}
/* Те же перекрытия темы: вариант ответа должен оставаться читаемым под курсором. */
.trakt-pdd .trakt-pdd__answer:hover,.trakt-pdd .trakt-pdd__answer:focus,.trakt-pdd .trakt-pdd__answer:active{background:#fff;color:#2b2f36}
.trakt-pdd .trakt-pdd__answer:hover:not(:disabled){border-color:#005CA9}
.trakt-pdd__answer:focus-visible{outline:2px solid #005CA9;outline-offset:2px}
.trakt-pdd__answer:disabled{cursor:default}
.trakt-pdd .trakt-pdd__answer.is-right,.trakt-pdd .trakt-pdd__answer.is-right:hover,.trakt-pdd .trakt-pdd__answer.is-right:focus,.trakt-pdd .trakt-pdd__answer.is-right:active{border-color:#2e7d32;background:#eaf5ea;color:#1b5e20}
.trakt-pdd .trakt-pdd__answer.is-wrong,.trakt-pdd .trakt-pdd__answer.is-wrong:hover,.trakt-pdd .trakt-pdd__answer.is-wrong:focus,.trakt-pdd .trakt-pdd__answer.is-wrong:active{border-color:#c62828;background:#fdecec;color:#8e1c1c}
.trakt-pdd .trakt-pdd__answer:disabled:not(.is-right):not(.is-wrong){color:#5a5f69;background:#fbfcfd}
.trakt-pdd__explain{margin-top:14px;padding:12px 14px;background:#fff;border:1px solid #e3e6ea;border-radius:8px;font-size:.94rem;line-height:1.5}
.trakt-pdd__ref{color:#5a5f69;font-size:.88rem;white-space:nowrap}
.trakt-pdd__explain + .trakt-pdd__btn{margin-top:14px}
.trakt-pdd__score{margin:0 0 12px;font-size:1.2rem;font-weight:700}
.trakt-pdd__score.is-pass{color:#2e7d32}
.trakt-pdd__score.is-fail{color:#c62828}
.trakt-pdd__mistakes-head{margin:14px 0 6px;font-weight:600}
.trakt-pdd__mistakes{margin:0 0 16px;padding-left:20px;font-size:.94rem;line-height:1.5}
.trakt-pdd__mistakes li{margin:0 0 10px}
.trakt-pdd__note{margin:14px 0 0;font-size:.86rem;color:#5a5f69;line-height:1.45}
@media (max-width:560px){.trakt-pdd{padding:16px}.trakt-pdd__q{font-size:1.02rem}}
.trakt-pdd-bank{margin:32px 0}
.trakt-pdd-bank ol{padding-left:22px}
.trakt-pdd-bank>ol>li{margin:0 0 22px}
.trakt-pdd-bank ul{margin:6px 0 8px;padding-left:20px}
.trakt-pdd-bank p{margin:0 0 6px;line-height:1.55}
.trakt-pdd-topics{columns:2;column-gap:28px;padding-left:20px;margin:12px 0 22px}
.trakt-pdd-topics li{break-inside:avoid;margin:0 0 4px}
@media (max-width:560px){.trakt-pdd-topics{columns:1}}

.trakt-pdd__error { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #c0392b; border-radius: 6px; color: #c0392b; }
