.dtm-test-page{max-width:1240px;margin:0 auto;padding:30px 22px 70px}.dtm-exam-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.dtm-exam-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:#eef3ff;color:#3157c7;font-size:12px;font-weight:800;letter-spacing:.05em}.dtm-test-title{margin:12px 0 6px;color:#08172d;font-size:clamp(28px,4vw,42px);line-height:1.08}.dtm-exam-subtitle{margin:0;color:#64748b}.dtm-exam-progress{min-width:105px;padding:14px 17px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;color:#0f172a;text-align:center;box-shadow:0 8px 25px rgba(15,23,42,.05);font-size:20px}.dtm-exam-progress span{display:block;font-size:11px;color:#94a3b8;font-weight:600;margin-top:2px}.dtm-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.dtm-question-list{display:grid;gap:16px;min-width:0}.dtm-question-card{scroll-margin-top:20px;background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:22px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 8px 28px rgba(15,23,42,.05);min-width:0;max-width:100%;overflow:hidden}.dtm-question-number{width:42px;height:42px;min-width:42px;flex:0 0 42px;border-radius:13px;background:#eef3ff;color:#3157c7;display:grid;place-items:center;font-weight:800}.dtm-question-body{flex:1 1 auto;min-width:0;width:auto;max-width:none}.dtm-question-text{display:block;font-size:18px;line-height:1.6;color:#0f172a;font-weight:600;white-space:normal;min-width:0;max-width:100%;width:auto;overflow-wrap:anywhere;word-break:normal}.dtm-question-image{display:block;max-width:100%;max-height:380px;margin:18px auto;border-radius:12px;border:1px solid #e5e7eb}.dtm-options{display:grid;gap:10px;margin-top:18px;min-width:0;max-width:100%}.dtm-option{width:100%;min-width:0;display:flex;align-items:center;gap:12px;border:1px solid #dbe2ec;background:#f8fafc;border-radius:13px;padding:12px 14px;text-align:left;font:inherit;cursor:pointer;color:#0f172a;transition:.15s}.dtm-option:hover{border-color:#3157c7;background:#f2f5ff}.dtm-option.selected{border-color:#3157c7;background:#eaf0ff}.dtm-option-letter{width:30px;height:30px;border-radius:9px;background:#fff;border:1px solid #dbe2ec;display:grid;place-items:center;font-weight:800;flex:0 0 30px;color:#334155}.dtm-option>span:last-child{min-width:0;flex:1 1 auto;max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:normal}.dtm-option.selected .dtm-option-letter{background:#3157c7;color:#fff;border-color:#3157c7}.dtm-option.dtm-review-correct{background:#dcfce7;border:2px solid #22c55e;color:#166534}.dtm-option.dtm-review-correct .dtm-option-letter{background:#22c55e;color:#fff;border-color:#22c55e}.dtm-option.dtm-review-wrong{background:#fee2e2;border:2px solid #ef4444;color:#991b1b}.dtm-option.dtm-review-wrong .dtm-option-letter{background:#ef4444;color:#fff;border-color:#ef4444}.dtm-review-badge{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:#ecfdf5;color:#15803d;font-size:13px;font-weight:700}.dtm-missing-key{margin:14px 0 0;color:#94a3b8;font-size:13px}.dtm-sidebar{position:sticky;top:18px}.dtm-sidebar-card{background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.dtm-sidebar-title{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:14px}.dtm-legend{display:grid;gap:8px;margin-bottom:16px;color:#64748b;font-size:12px}.dtm-legend span{display:flex;align-items:center;gap:8px}.dtm-legend i{width:9px;height:9px;border-radius:50%;background:#e2e5e9}.dtm-legend i.answered{background:#35c879}.dtm-legend i.current{background:#fff;border:2px solid #3b82f6}.dtm-question-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dtm-nav-number{height:43px;border:0;border-radius:10px;background:#eef3f8;color:#334155;font-weight:700;cursor:pointer}.dtm-nav-number.answered{background:#dff7e9;color:#16834b}.dtm-nav-number.current{outline:2px solid #3b82f6;outline-offset:1px;background:#fff;color:#3157c7}.dtm-nav-number.review-correct{background:#dff7e9;color:#16834b}.dtm-nav-number.review-wrong{background:#fee2e2;color:#b91c1c}.dtm-nav-number.current.review-correct,.dtm-nav-number.current.review-wrong{outline:2px solid #3b82f6;outline-offset:1px}.dtm-finish{width:100%;margin-top:18px;border:0;border-radius:13px;padding:13px 15px;background:#ff4d4d;color:#fff;font-weight:800;cursor:pointer}.dtm-finish.reviewed{background:#08172d}.dtm-option:disabled{cursor:default}.dtm-question-text .MathJax,.dtm-option .MathJax{font-size:1.05em}
.dtm-result{max-width:980px;margin:35px auto 0;padding:55px 30px 60px;background:#fff;border:1px solid #e5eaf1;border-radius:26px;box-shadow:0 12px 38px rgba(15,23,42,.07);text-align:center;color:#0f172a}.dtm-result .dtm-exam-kicker{margin-bottom:12px}.dtm-result h2{margin:4px 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.15}.dtm-result-score{font-size:clamp(48px,8vw,76px);line-height:1;font-weight:800;color:#3157c7;margin:12px 0 22px}.dtm-result p{margin:10px 0;color:#64748b;font-size:16px}.dtm-result .dtm-best-result{color:#3157c7;font-weight:800}.dtm-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.dtm-result-actions button,.dtm-result-actions a{border:0;border-radius:13px;padding:13px 20px;font:700 15px Poppins,sans-serif;text-decoration:none;cursor:pointer}.dtm-result-actions button{background:#08172d;color:#fff}.dtm-result-actions a{background:#eef2f7;color:#334155}
.dtm-confirm-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(8,23,45,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dtm-confirm-modal{width:min(430px,100%);padding:28px;background:#fff;border:1px solid #e5eaf1;border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.25);text-align:center}.dtm-confirm-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;background:#fff3e8;color:#f97316;display:grid;place-items:center;font-size:25px}.dtm-confirm-modal h3{margin:0 0 9px;color:#0f172a;font-size:22px}.dtm-confirm-modal p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.dtm-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.dtm-confirm-actions button{border:0;border-radius:12px;padding:12px 14px;font:700 14px Poppins,sans-serif;cursor:pointer}.dtm-confirm-cancel{background:#eef2f7;color:#334155}.dtm-confirm-ok{background:#ff4d4d;color:#fff}.dtm-confirm-ok:hover{background:#ef4444}.dtm-confirm-cancel:hover{background:#e5eaf0}
@media(max-width:850px){.dtm-exam-layout{grid-template-columns:1fr}.dtm-sidebar{position:sticky;top:0;z-index:10}.dtm-sidebar-card{border-radius:0 0 18px 18px}.dtm-question-nav{grid-template-columns:repeat(10,1fr)}}@media(max-width:600px){.dtm-test-page{padding:22px 12px 50px}.dtm-exam-head{align-items:flex-start;flex-direction:column}.dtm-exam-progress{align-self:stretch}.dtm-question-card{padding:16px;gap:11px}.dtm-question-number{width:34px;min-width:34px;flex-basis:34px;height:34px;border-radius:10px}.dtm-question-text{font-size:16px}.dtm-question-nav{grid-template-columns:repeat(5,1fr)}.dtm-result{margin-top:15px;padding:40px 18px 45px;border-radius:20px}.dtm-confirm-modal{padding:24px 18px}.dtm-confirm-actions{grid-template-columns:1fr}.dtm-confirm-ok{order:-1}}