/* Pak Exam Prep v0.7.25: current affairs / vocabulary. Matches the site v4 royal-blue/navy design. */
.pep-tq,.pep-tq-landing{--pep-tq-blue:#2563eb;--pep-tq-ink:#0f172a;--pep-tq-surface:#f8fafc;--pep-tq-line:#dce5f0;color:var(--pep-tq-ink);font-size:16px;line-height:1.65}
.pep-tq,.pep-tq-landing *{box-sizing:border-box}
.pep-tq{margin:18px 0;border:1px solid var(--pep-tq-line);border-radius:18px;padding:23px;background:#fff;box-shadow:0 8px 30px rgba(15,23,42,.05)}
.pep-tq-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}
.pep-tq-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:850;color:#2356b6;text-transform:uppercase}
.pep-tq h2,.pep-tq-landing h2{font-size:clamp(23px,3.1vw,31px);line-height:1.3;color:#0f172a;margin:6px 0;font-weight:800;letter-spacing:-.02em}
.pep-tq h3{font-size:clamp(18px,2.4vw,23px);line-height:1.42;color:#0f172a;margin:4px 0 13px;font-weight:800}
.pep-tq-heading p,.pep-tq-landing-head p{margin:0;color:#59667b;font-size:15px}
.pep-tq-heading-icon{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:15px;background:#e9f0ff;color:#1d4ed8;font-weight:900;font-size:24px}
.pep-tq-disclaimer{color:#66758b;font-size:13px;line-height:1.55;margin:20px 0 0;padding-top:13px;border-top:1px solid #e5eaf3}
.pep-tq-start{background:linear-gradient(120deg,#eef4ff 0%,#f9fbff 100%);border:1px solid #d8e4ff;border-radius:15px;padding:23px}
.pep-tq-start p{color:#4d617e;margin:8px 0 15px;font-size:15px}
.pep-tq-name{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:#182d4f;font-size:15px}
.pep-tq-name input{background:white!important;color:#14233c!important;font-size:16px!important;line-height:1.4!important;border:1px solid #becce4!important;border-radius:10px!important;padding:12px 13px!important;min-height:47px!important}
.pep-tq :is(button,a):focus-visible,.pep-tq-landing button:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px}
.pep-tq-primary,.pep-tq-outline{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:6px;cursor:pointer;min-height:44px;border-radius:10px;padding:10px 16px;font:inherit!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important;line-height:1.45!important}
.pep-tq-primary{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important}
.pep-tq-primary:hover{background:#1d4ed8!important}.pep-tq-outline{background:#fff!important;color:#1e40af!important;border:1px solid #b9ccea!important}
.pep-tq-outline:hover{background:#eff6ff!important}.pep-tq button:disabled{opacity:.5;cursor:not-allowed}
.pep-tq-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:14px;color:#50637f}
.pep-tq-progress strong{color:#13223f}.pep-tq-track{width:100%;height:6px;background:#e6ecf5;border-radius:99px;overflow:hidden;margin-bottom:18px}.pep-tq-track>span{display:block;height:100%;background:#2563eb;transition:width .2s}
.pep-tq-question{padding:24px;border:1px solid var(--pep-tq-line);background:#fdfefe;border-radius:16px}.pep-tq-question h3{overflow-wrap:anywhere;margin-bottom:18px}
.pep-tq-question img,.pep-tq-review-item img{max-width:100%;height:auto}
.pep-tq-options{display:grid;gap:10px}.pep-tq-option{display:flex;align-items:flex-start;text-align:start;gap:13px;width:100%;min-height:49px;padding:11px 12px;border-radius:11px;border:1px solid #d4deec;background:#fff;color:#182843;font:inherit;font-size:16px;line-height:1.65;cursor:pointer;overflow-wrap:anywhere}
.pep-tq-option:hover{background:#f2f7ff;border-color:#9abaf2}.pep-tq-option.is-selected{background:#e9f1ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.pep-tq-option>b{display:grid;place-items:center;width:29px;height:29px;flex:none;background:#edf1f8;border-radius:8px;font-size:14px}.pep-tq-option.is-selected>b{background:#2563eb;color:white}
.pep-tq-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0}.pep-tq-jumps{display:flex;gap:7px;flex-wrap:wrap}
.pep-tq-jump{min-width:35px;height:35px;border:1px solid #d0dcec;border-radius:8px;background:#fff;color:#334155;font-weight:750;cursor:pointer}.pep-tq-jump.is-done{background:#deebff}.pep-tq-jump.is-current{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}
.pep-tq-confirm{margin-top:16px;border:1px solid #c7d9f7;border-radius:12px;background:#f0f6ff;padding:16px}.pep-tq-confirm>strong{font-size:17px}.pep-tq-confirm p{font-size:15px;margin:5px 0}
.pep-tq-result{background:linear-gradient(135deg,#eef4ff,#fbfdff 68%);border:1px solid #cddcf7;padding:22px;border-radius:18px}.pep-tq-result h3{margin:8px 0 16px}
.pep-tq-result-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pep-tq-big-score{display:flex;flex-direction:column;gap:4px}.pep-tq-big-score small{font-size:12px;font-weight:850;color:#42639a;letter-spacing:.07em}.pep-tq-big-score strong{font-size:clamp(35px,6vw,46px);line-height:1.12;letter-spacing:-.035em;color:#174bac}.pep-tq-big-score span{font-size:13px;color:#61718c}
.pep-tq-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:113px;height:113px;border-radius:50%;background:radial-gradient(closest-side,#fff 80%,transparent 82%),conic-gradient(#2563eb var(--pct),#d8e4f8 0)}.pep-tq-ring b{font-size:24px;color:#173d86;line-height:1.2}.pep-tq-ring small{font-size:11px;color:#64748b}
.pep-tq-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.pep-tq-stats>div{display:flex;align-items:center;flex-direction:column;gap:1px;padding:10px 6px;background:#fff;border:1px solid #dfe8f7;border-radius:12px}.pep-tq-stats b{font-size:24px;color:#0f172a}.pep-tq-stats span{font-size:13px;color:#52637d}
.pep-tq-result-foot{font-size:13px;color:#52637d;margin:15px 0 0}
.pep-tq-review{border:1px solid #d7e2f1;border-radius:13px;margin:14px 0;padding:0 16px;background:#fff}.pep-tq-review summary{font-size:16px;font-weight:750;padding:14px 0;cursor:pointer;color:#203e75}.pep-tq-review-item{border-top:1px solid #e5ebf4;padding:15px 0;overflow-wrap:anywhere;font-size:15px;line-height:1.68}.pep-tq-review-answer{font-weight:750;color:#244fa4;margin:8px 0 3px}.pep-tq-muted{font-size:14px;line-height:1.6;color:#61718a}.pep-tq-error{font-size:14px;line-height:1.5;color:#a51d2d;background:#fff2f2;padding:11px;border-radius:9px}.pep-tq-source{font-size:13px;font-weight:750;color:#1d4ed8;display:inline-block;margin-top:7px}
.pep-tq-archive{margin-top:23px;padding:15px;border:1px solid #e0e8f2;border-radius:14px;background:#fbfcff}.pep-tq-archive h4{font-weight:800;font-size:16px;margin:0}.pep-tq-archive .pep-tq-muted{margin:4px 0 10px}.pep-tq-archive-list{display:flex;flex-wrap:wrap;gap:7px}.pep-tq-archive-list .pep-tq-outline{min-height:36px;padding:6px 10px;font-size:12px!important}.pep-tq-archived{margin-top:18px;padding-top:8px;border-top:1px solid #d9e3f1}
.pep-tq-landing{margin:15px 0 22px}.pep-tq-landing-head{margin:0 0 18px}.pep-tq-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pep-tq-launch{display:flex;align-items:flex-start;flex-direction:column;gap:7px;text-align:left;cursor:pointer;padding:23px;border:1px solid #d6e2f2;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04);font:inherit;color:#0f172a}
.pep-tq-launch.is-active,.pep-tq-launch:hover{border-color:#7fa8ea;background:#f6f9ff}.pep-tq-launch-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e9f0ff;color:#2058c0;font-size:21px;font-weight:850}.pep-tq-launch strong{font-size:21px;line-height:1.3;font-weight:800}.pep-tq-launch small{font-size:14px;color:#66768d}.pep-tq-launch>span:last-child{font-size:14px;font-weight:800;color:#1d4ed8;margin-top:7px}
.pep-tq-landing [data-pep-tq-panel]{scroll-margin-top:25px}
@media(max-width:600px){.pep-tq{padding:16px}.pep-tq-question,.pep-tq-start,.pep-tq-result{padding:17px}.pep-tq-heading-icon{width:44px;height:44px;font-size:20px}.pep-tq-cards{grid-template-columns:1fr}.pep-tq-launch{padding:17px}.pep-tq-ring{width:93px;height:93px}.pep-tq-option{font-size:16px}.pep-tq-nav>*{flex:1}.pep-tq-landing h2{font-size:24px}}
@media(max-width:360px){.pep-tq-stats b{font-size:21px}.pep-tq-stats span{font-size:12px}.pep-tq-ring{width:80px;height:80px}.pep-tq-ring b{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pep-tq-track>span{transition:none}}
