a{color:#828282;text-decoration:none;font-weight:normal}a:hover{color:#111;text-decoration:underline}.container a,.col-md-3 a,.col-md-9 a,#content a{color:#828282}.container a:hover,.col-md-3 a:hover,.col-md-9 a:hover,#content a:hover{color:#111}footer a{color:#828282}footer a:hover{color:#ffffff}details{margin-top:-0.35rem;margin-bottom:1.9rem;margin-left:1.1rem}details>summary{cursor:pointer;font-weight:bold;color:#828282;margin-bottom:0.4rem}details>summary:hover{color:#111}details p:last-child{margin-bottom:0}.eval-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.4rem 0 .8rem}.eval-table th{text-align:left;font-weight:700;color:#828282;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .5rem;border-bottom:2px solid #e8e8e8}.eval-table td{padding:.4rem .5rem;border-bottom:1px solid #e8e8e8}.eval-table tr:last-child td{border-bottom:none}.eval-bar-wrap{width:80px;background:#e8e8e8;border-radius:20px;height:6px;overflow:hidden}.eval-bar{height:100%;background:#424242;border-radius:20px}blockquote.student-quote{margin:0 0 .55rem;padding:.65rem .9rem .65rem 1rem;background:#f9f9f8;border-left:3px solid #e8e8e8;font-size:.93rem;line-height:1.65;color:#424242}blockquote.student-quote cite{display:block;margin-top:.28rem;font-size:.8rem;color:#828282;font-style:normal}.comment-label{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#424242;margin:0 0 .5rem}.badge-jmp{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#13294B;color:#fff;padding:.12rem .42rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}.btn-pdf{display:inline-block;font-size:.82rem;font-weight:600;color:#424242;border:1px solid #e8e8e8;border-radius:3px;padding:.3rem .8rem;text-decoration:none}.btn-pdf:hover{background:#424242;color:#fff;border-color:#424242;text-decoration:none}.topic-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:.6rem;margin:.8rem 0 1.2rem}.topic-item{background:#f4f4f4;border:1px solid #e8e8e8;border-radius:3px;padding:.5rem .8rem;font-size:.86rem}.qb-phase{margin-bottom:2rem}.qb-session{border-left:3px solid #e8e8e8;padding:.6rem 0 .6rem 1rem;margin-bottom:1rem}.qb-session h4{font-size:1rem;font-weight:700;margin:0 0 .2rem}.qb-session p{margin:0;font-size:.92rem;color:#424242}.qb-special{background:#f7f7f5;border:1px solid #e8e8e8;border-radius:4px;padding:.9rem 1.1rem;margin-bottom:1.5rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.2rem;margin:1rem 0 1.5rem}.video-card{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .2s}.video-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1)}.video-card .yt-thumb{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}.video-card .yt-thumb iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-card .yt-info{padding:.7rem .85rem .85rem}.video-card .yt-info p{margin:0;font-size:.88rem;font-weight:600;line-height:1.4;color:#111}.video-card .yt-info span{font-size:.8rem;color:#828282;font-weight:400}.qb-carousel{position:relative;max-width:420px;margin:1.2rem auto 1.8rem}.qb-carousel-track{display:flex;overflow:hidden;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.12)}.qb-carousel-track img{min-width:100%;width:100%;height:auto;display:block}.qb-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.85);border:1px solid #e8e8e8;border-radius:50%;width:34px;height:34px;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s}.qb-carousel-btn:hover{background:#fff}.qb-carousel-btn.prev{left:-14px}.qb-carousel-btn.next{right:-14px}.qb-carousel-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.75rem}.qb-carousel-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#e8e8e8;padding:0;cursor:pointer;transition:background .2s}.qb-carousel-dots button.active{background:#424242}
