.practice-page .practice-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-page .mode-exam{background:#182c42;color:#fff;border-color:#182c42}.practice-page .mode-exam>span,.practice-page .mode-exam>b{color:#e5edf5}.topic-library{margin:20px 0;padding:20px;background:#fff;border:1px solid #dce4ed;border-radius:20px}.topic-library>summary{font-size:1.1rem;font-weight:750;cursor:pointer}.topic-library>p{font-size:.9rem;color:#45556a;line-height:1.6}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-grid button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;padding:16px;border:1px solid #d9e2ec;background:#f8fafc;color:#182c42;border-radius:13px;min-height:88px;line-height:1.4}.topic-grid button:hover{border-color:#c16f25;background:#fff6e9}.topic-grid strong{font-size:.95rem}.topic-grid span{font-size:.8rem;color:#4f6074}.session-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:20px 0;color:#182c42}.session-context strong{font-size:1rem}#exam-timer{font-variant-numeric:tabular-nums;font-weight:750;background:#e8eef5;padding:8px 12px;border-radius:10px}#exam-timer.is-urgent{color:#962b16;background:#ffede4}.exam-instruction{background:#edf3f8;color:#263c51;padding:15px 18px;border-radius:13px;line-height:1.6;font-size:1rem}.exam-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.exam-nav button{width:44px;min-height:44px;border:1px solid #b9c7d4;border-radius:11px;background:white;color:#21394f;font-weight:700}.exam-nav button.is-answered{background:#dbe7f0;border-color:#9eb6cb}.exam-nav button[aria-current=true]{outline:3px solid #d57c29;outline-offset:1px}.practice-page #exam-confirm{margin:20px 12px 12px 0}.exam-intro{width:min(620px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:30px;border:0;border-radius:24px;background:#fff;color:#172b41;box-shadow:0 25px 100px #0005}.exam-intro h2{font-size:2rem;line-height:1.2;margin:18px 0}.exam-intro p,.exam-intro li{font-size:1rem;line-height:1.65}.exam-intro li{margin:10px 0}.exam-intro ul{padding-left:22px}.exam-intro .overline{display:block;margin-top:20px}.exam-intro::backdrop{background:#101e2cd9}.practice-page .answer-option[aria-pressed=true]{outline:3px solid #c17225;outline-offset:2px}.practice-page .question-explanation p,.practice-page #answer-explanation{font-size:1.1rem;line-height:1.7;color:#183147}.practice-page #result-review>details>p{font-size:1rem;line-height:1.65;color:#24394f}
@media(max-width:1050px){.practice-page .practice-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.practice-page .practice-modes,.topic-grid{grid-template-columns:1fr}.practice-page .practice-mode{min-height:0;padding:22px}.topic-library{padding:16px}.exam-intro{padding:22px}.exam-intro h2{font-size:1.7rem}.exam-nav{gap:7px}.exam-nav button{width:40px;min-height:44px}.practice-page #exam-confirm{width:100%;margin-right:0}.session-context strong{max-width:100%;overflow-wrap:anywhere}}
.library-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.library-modes button{display:flex;flex-direction:column;text-align:left;gap:9px;padding:20px;background:#1c3046;color:white;border:0;border-radius:16px}.library-modes strong{font-size:1.15rem}.library-modes span{font-size:.85rem;line-height:1.5;color:#dce6f0}@media(max-width:600px){.library-modes{grid-template-columns:1fr}}
