.ppq-app{--q-navy:#0b1f4d;--q-blue:#1d4ed8;--q-amber:#f59e0b;--q-green:#16a34a;--q-red:#dc2626;--q-soft:#f1f5ff;--q-line:#e2e8f0;position:relative;margin:24px
0 36px;font-size:16px;color:#1e293b}.ppq-app
*{box-sizing:border-box}.ppq-loading{padding:40px;text-align:center;color:#64748b}.ppq-wrap{background:#fff;border:1px
solid var(--q-line);border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(11,31,77,.08)}.ppq-center{text-align:center}.ppq-kicker{font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--q-blue);margin-bottom:4px}.ppq-title{font-size:24px;font-weight:800;color:var(--q-navy);line-height:1.2}.ppq-title.sm{font-size:19px}.ppq-sub{color:#64748b;font-size:15px;margin-top:6px;line-height:1.5}.ppq-head{margin-bottom:16px}.ppq-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px
0 10px}.ppq-stats>div{background:var(--q-soft);border-radius:14px;padding:12px;text-align:center}.ppq-stats
b{display:block;font-size:19px;color:var(--q-navy)}.ppq-stats b .fa-circle-check{color:var(--q-green)}.ppq-stats
span{font-size:12px;color:#64748b}.ppq-bar{height:8px;background:#e8eefc;border-radius:99px;overflow:hidden;margin:10px
0 16px}.ppq-bar
i{display:block;height:100%;background:linear-gradient(90deg,var(--q-blue),#60a5fa);border-radius:99px;transition:width .5s ease}.ppq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:11px
18px;font-weight:700;font-size:15px;cursor:pointer;background:var(--q-blue);color:#fff;transition:transform .12s,box-shadow .12s,background .12s;font-family:inherit;line-height:1.2}.ppq-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(29,78,216,.25)}.ppq-btn-soft{background:var(--q-soft);color:var(--q-navy)}.ppq-btn-soft:hover{box-shadow:none;background:#e3eafc}.ppq-btn-amber{background:var(--q-amber);color:#111}.ppq-btn-amber:hover{box-shadow:0 6px 16px rgba(245,158,11,.35)}.ppq-cta{width:100%;margin:4px
0 16px;padding:14px}.ppq-link{background:none;border:0;color:#64748b;font-size:13px;cursor:pointer;margin-top:14px;font-family:inherit}.ppq-link:hover{color:var(--q-blue)}.ppq-ok-ic{color:var(--q-green)}.ppq-path{display:grid;gap:10px}.ppq-mod{display:flex;align-items:center;gap:14px;border:1px
solid var(--q-line);border-radius:16px;padding:14px;transition:.15s}.ppq-mod.is-next{border-color:var(--q-blue);box-shadow:0 0 0 3px rgba(29,78,216,.12)}.ppq-mod.is-done{background:#f6fef9;border-color:#bbf7d0}.ppq-mod-ic{flex:0 0 46px;height:46px;border-radius:14px;background:var(--q-soft);color:var(--q-blue);display:flex;align-items:center;justify-content:center;font-size:20px}.ppq-mod.is-done .ppq-mod-ic{background:var(--q-green);color:#fff}.ppq-mod.is-next .ppq-mod-ic{background:var(--q-blue);color:#fff}.ppq-mod-body{flex:1;min-width:0}.ppq-mod-n{font-size:12px;color:#64748b;font-weight:600}.ppq-mod-t{font-weight:800;color:var(--q-navy);font-size:16px}.ppq-mod-act{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ppq-mod-act .ppq-btn{padding:8px
12px;font-size:14px}.ppq-stars{display:flex;gap:3px;margin-top:3px;font-size:12px;color:#d6dbe6}.ppq-stars
.on{color:var(--q-amber)}.ppq-stars.big{justify-content:center;font-size:30px;gap:8px;margin:14px
0 6px}.ppq-exam-card{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:14px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#0b1f4d,#1d4ed8);color:#fff}.ppq-exam-card .ppq-mod-n,.ppq-exam-card .ppq-sub{color:#cbd5f5}.ppq-exam-card .ppq-mod-t{color:#fff;font-size:18px}.ppq-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.ppq-x{border:0;background:var(--q-soft);color:var(--q-navy);width:38px;height:38px;border-radius:12px;cursor:pointer;font-size:16px;flex:0 0 38px}.ppq-dots{display:flex;gap:6px;margin:12px
0}.ppq-dots
i{flex:1;height:6px;border-radius:99px;background:#e2e8f0}.ppq-dots
i.on{background:var(--q-blue)}.ppq-dots
i.past{background:#93c5fd}.ppq-lesson{background:var(--q-soft);border-radius:18px;padding:22px}.ppq-lesson
h3{margin:6px
0 10px;font-size:21px;color:var(--q-navy)}.ppq-lesson
p{margin:0;font-size:17px;line-height:1.65}.ppq-lesson-n{font-size:13px;font-weight:700;color:var(--q-amber)}.ppq-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.ppq-nav.col{flex-direction:column;align-items:stretch;max-width:420px;margin:20px
auto 0}.ppq-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ppq-tag{font-size:13px;font-weight:700;color:#64748b;background:#f1f5f9;padding:5px
10px;border-radius:99px}.ppq-tag.retry{color:#92400e;background:#fef3c7}.ppq-timer{font-weight:700;color:var(--q-navy)}.ppq-q-t{font-size:19px;font-weight:700;color:var(--q-navy);line-height:1.4;margin-bottom:14px}.ppq-opts{display:grid;gap:10px}.ppq-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:2px
solid var(--q-line);background:#fff;border-radius:14px;padding:13px
14px;font-size:16px;color:#1e293b;cursor:pointer;transition:border-color .12s,background .12s,transform .12s;font-family:inherit;line-height:1.35}.ppq-opt:hover:not(:disabled){border-color:var(--q-blue);background:#f8faff}.ppq-opt:disabled{cursor:default}.ppq-key{flex:0 0 30px;height:30px;border-radius:9px;background:var(--q-soft);color:var(--q-navy);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}.ppq-opt.ok{border-color:var(--q-green);background:#f0fdf4}.ppq-opt.ok .ppq-key{background:var(--q-green);color:#fff}.ppq-opt.bad{border-color:var(--q-red);background:#fef2f2;animation:ppq-shake .35s}.ppq-opt.bad .ppq-key{background:var(--q-red);color:#fff}.ppq-opt.picked{border-color:var(--q-blue);background:#eef4ff}.ppq-fb{margin-top:14px;border-radius:14px;padding:14px
16px;animation:ppq-up .25s ease}.ppq-fb.ok{background:#f0fdf4;border:1px
solid #bbf7d0}.ppq-fb.bad{background:#fff7ed;border:1px
solid #fed7aa}.ppq-fb-h{font-weight:800;font-size:17px;margin-bottom:4px}.ppq-fb.ok .ppq-fb-h{color:var(--q-green)}.ppq-fb.bad .ppq-fb-h{color:#c2410c}.ppq-fb
p{margin:0
0 12px;line-height:1.55}.ppq-trophy{width:84px;height:84px;margin:6px
auto 12px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(245,158,11,.35);animation:ppq-pop .45s ease}.ppq-trophy.fail{background:linear-gradient(135deg,#60a5fa,#1d4ed8);box-shadow:0 10px 24px rgba(29,78,216,.3)}.ppq-review{text-align:left;margin-top:20px;display:grid;gap:10px}.ppq-rev-item{border:1px
solid var(--q-line);border-radius:14px;padding:14px}.ppq-rev-item
.bad{color:var(--q-red);margin-top:6px}.ppq-rev-item
.ok{color:var(--q-green)}.ppq-rev-item
p{margin:6px
0 0;color:#475569;font-size:15px}.ppq-in{animation:ppq-up .25s ease}.ppq-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px}.ppq-confetti
i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation:ppq-fall 1.8s ease-in forwards}@keyframes ppq-fall{to{top:110%;transform:rotate(540deg)}}@keyframes ppq-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ppq-pop{0%{transform:scale(.5)}70%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes ppq-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media(max-width:640px){.ppq-wrap{padding:16px;border-radius:16px}.ppq-stats{grid-template-columns:repeat(2,1fr)}.ppq-mod{flex-wrap:wrap}.ppq-mod-act{width:100%;justify-content:stretch}.ppq-mod-act .ppq-btn{flex:1}.ppq-exam-card{flex-direction:column;align-items:stretch}.ppq-q-t{font-size:17px}.ppq-title{font-size:21px}}@media(prefers-reduced-motion:reduce){.ppq-app
*{animation:none!important;transition:none!important}}