.cg-practice .cpp-panels{animation:cpp-fade-in .25s ease}.cg-practice .cpp-panels .cpp-leaderboard-surface{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:240 5.9% 10%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 10% 3.9%}.dark .cg-practice .cpp-panels .cpp-leaderboard-surface{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%}@keyframes cpp-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cpp-pulse{0%,to{opacity:1}50%{opacity:.6}}.cg-practice .cpp-panels .cpp-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cg-practice .cpp-panels .cpp-section-title{font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.cg-practice .cpp-panels .cpp-section-link{font-size:13px;color:var(--green);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;background:none;border:none;font-family:inherit}.cg-practice .cpp-panels .cpp-section-link:hover{text-decoration:underline}.cg-practice .cpp-panels .cpp-section-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.cg-practice .cpp-panels .cpp-ch-history-link{font-size:13px;font-weight:500;color:var(--green);text-decoration:none;font-family:inherit;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cg-practice .cpp-panels .cpp-ch-history-link:hover{text-decoration:underline}.cg-practice .cpp-panels .cpp-ch-back-link .cpp-ch-back-icon{width:14px;height:14px;flex-shrink:0}.cg-practice .cpp-panels .cpp-ch-history-subtitle{font-size:15px;font-weight:600;color:var(--text2);margin:-8px 0 16px}.cg-practice .cpp-panels .cpp-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);animation:cpp-pulse 1.5s infinite;margin-right:4px}.cg-practice .cpp-panels .cpp-filter-row{display:flex;gap:8px;align-items:center;margin-bottom:16px}.cg-practice .cpp-panels .cpp-btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2);border-radius:10px;padding:6px 14px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:.2s}.cg-practice .cpp-panels .cpp-btn-ghost:hover{background:var(--green4);color:var(--green);border-color:var(--green)}.cg-practice .cpp-panels .cpp-btn-primary{background:var(--green);color:var(--accent-on-green);border:none;border-radius:10px;padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:.2s}.cg-practice .cpp-panels .cpp-btn-primary:hover{background:var(--green2)}.cg-practice .cpp-panels .cpp-challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:32px}.cg-practice .cpp-panels .cpp-challenge-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;cursor:pointer;transition:.2s;position:relative}.cg-practice .cpp-panels .cpp-challenge-card:hover{transform:translateY(-3px);box-shadow:var(--shadow2)}.cg-practice .cpp-panels .cpp-challenge-card.cpp-daily{border-color:rgba(240,192,64,.3);background:linear-gradient(135deg,var(--yellow3),var(--card))}.cg-practice .cpp-panels .cpp-cc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.cg-practice .cpp-panels .cpp-cc-type{font-size:10px;font-weight:700;padding:4px 10px;border-radius:8px;letter-spacing:.5px}.cg-practice .cpp-panels .cpp-cc-type.cpp-daily{background:var(--yellow3);color:var(--yellow)}.cg-practice .cpp-panels .cpp-cc-type.cpp-weekly{background:var(--green3);color:var(--green)}.cg-practice .cpp-panels .cpp-cc-type.cpp-lang{background:rgba(59,130,246,.12);color:var(--blue)}.cg-practice .cpp-panels .cpp-cc-type.cpp-red{background:rgba(239,68,68,.12);color:var(--red)}.cg-practice .cpp-panels .cpp-cc-type.cpp-purple{background:rgba(168,85,247,.12);color:var(--purple)}.cg-practice .cpp-panels .cpp-cc-timer{font-size:11px;color:var(--text3);display:flex;align-items:center;gap:4px}.cg-practice .cpp-panels .cpp-cc-title{font-family:inherit;font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text)}.cg-practice .cpp-panels .cpp-cc-desc{font-size:12px;color:var(--text2);line-height:1.6;margin-bottom:14px}.cg-practice .cpp-panels .cpp-cc-footer{display:flex;justify-content:space-between;align-items:center}.cg-practice .cpp-panels .cpp-cc-pts{font-size:11px;font-weight:700;color:var(--yellow);background:var(--yellow3);padding:3px 9px;border-radius:8px}.cg-practice .cpp-panels .cpp-diff-easy{color:var(--green);font-weight:600;font-size:12px}.cg-practice .cpp-panels .cpp-diff-med{color:var(--yellow);font-weight:600;font-size:12px}.cg-practice .cpp-panels .cpp-diff-hard{color:var(--red);font-weight:600;font-size:12px}.cg-practice .cpp-panels .cpp-topic-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.cg-practice .cpp-panels .cpp-topic-row{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:.2s}.cg-practice .cpp-panels .cpp-topic-row:hover{border-color:var(--border2);background:var(--card2);transform:translateX(3px)}.cg-practice .cpp-panels .cpp-topic-icon{font-size:22px;width:44px;height:44px;background:var(--green3);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cg-practice .cpp-panels .cpp-topic-info{flex:1;min-width:0}.cg-practice .cpp-panels .cpp-topic-name{font-family:inherit;font-size:14px;font-weight:700;margin-bottom:4px;color:var(--text)}.cg-practice .cpp-panels .cpp-topic-desc{font-size:12px;color:var(--text3)}.cg-practice .cpp-panels .cpp-topic-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:120px;flex-shrink:0}.cg-practice .cpp-panels .cpp-topic-levels{display:flex;gap:4px}.cg-practice .cpp-panels .cpp-level-dot{width:22px;height:4px;border-radius:2px;background:var(--border)}.cg-practice .cpp-panels .cpp-level-dot.cpp-done{background:var(--green)}.cg-practice .cpp-panels .cpp-level-dot.cpp-partial{background:var(--yellow)}.cg-practice .cpp-panels .cpp-topic-count{font-size:11px;color:var(--text3)}.cg-practice .cpp-panels .cpp-topic-start{background:var(--green3);color:var(--green);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:.15s}.cg-practice .cpp-panels .cpp-topic-start:hover{background:var(--green);color:var(--accent-on-green)}.cg-practice .cpp-panels.cpp-topics-tab{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.cg-practice .cpp-panels.cpp-topics-tab .pte-banner{margin-bottom:4px}.cg-practice .cpp-panels.cpp-companies-tab{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.cg-practice .cpp-panels.cpp-companies-tab .pte-banner{margin-bottom:4px}.cg-practice .cpp-panels .cpp-topics-track-section{margin-bottom:28px}.cg-practice .cpp-panels .cpp-topics-track-section:last-child{margin-bottom:8px}.cg-practice .cpp-panels .cpp-topics-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cg-practice .cpp-panels .cpp-topics-card-grid .card{min-width:0;max-width:none;width:100%}@media (max-width:960px){.cg-practice .cpp-panels .cpp-topics-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cg-practice .cpp-panels .cpp-topics-card-grid{grid-template-columns:minmax(0,1fr)}}.cg-practice .cpp-panels .cpp-categories-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px}.cg-practice .cpp-panels .cpp-categories-card-grid>.card{min-width:0;max-width:none;width:100%;scroll-snap-align:unset;border:none;box-shadow:var(--shadow);cursor:default;gap:12px}.cg-practice .cpp-panels .cpp-categories-card-grid>.card:hover{border-color:transparent;box-shadow:var(--card-hover-shadow)}@media (max-width:700px){.cg-practice .cpp-panels .cpp-categories-card-grid{grid-template-columns:minmax(0,1fr)}}.cg-practice .cpp-panels .cpp-roadmaps-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px}.cg-practice .cpp-panels .cpp-roadmaps-card-grid .card.roadmap{min-width:0;max-width:none;width:100%}.cg-practice .cpp-panels .practice-roadmap-card{cursor:default}@media (max-width:960px){.cg-practice .cpp-panels .cpp-roadmaps-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cg-practice .cpp-panels .cpp-roadmaps-card-grid{grid-template-columns:minmax(0,1fr)}}.cg-practice .cpp-panels .cpp-challenges-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px}.cg-practice .cpp-panels .cpp-challenges-card-grid .card.challenge{min-width:0;max-width:none;width:100%}.cg-practice .cpp-panels .cpp-challenges-card-grid .card.card--home{min-width:0;max-width:none;width:100%;scroll-snap-align:unset}.cg-practice .cpp-panels .practice-challenge-card{cursor:default}.cg-practice .cpp-panels .practice-challenge-card--catalog .card-cta{margin-top:auto}.cg-practice .cpp-panels .practice-challenge-card--open-register{border-color:color-mix(in srgb,var(--green) 22%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--green4) 85%,var(--card)) 0,var(--card) 55%)}.cg-practice .cpp-panels .practice-challenge-card--enrolled-live{border-color:color-mix(in srgb,var(--green) 48%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 12%,transparent)}.cg-practice .cpp-panels .practice-challenge-card--registered-wait{border-color:color-mix(in srgb,var(--green) 18%,var(--border))}.cg-practice .cpp-panels .cpp-ch-cta-open{background:var(--green4);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 40%,transparent)}.cg-practice .cpp-panels .cpp-ch-cta-open:hover{background:color-mix(in srgb,var(--green) 18%,var(--green4));color:var(--green);border-color:var(--green)}.cg-practice .cpp-panels .cpp-ch-cta-live{background:var(--green);color:var(--accent-on-green);border:1px solid var(--green);box-shadow:0 2px 10px color-mix(in srgb,var(--green) 35%,transparent)}.cg-practice .cpp-panels .cpp-ch-cta-live:hover{background:var(--green2);border-color:var(--green2)}.cg-practice .cpp-panels .cpp-ch-cta-waiting{background:color-mix(in srgb,var(--green4) 70%,var(--card));color:color-mix(in srgb,var(--green) 75%,var(--text2));border:1px solid color-mix(in srgb,var(--green) 22%,transparent)}.cg-practice .cpp-panels .practice-challenge-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:2px}.cg-practice .cpp-panels .practice-challenge-card__tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cg-practice .cpp-panels .cpp-ch-tag{font-size:10px;font-weight:700;padding:3px 9px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase}.cg-practice .cpp-panels .cpp-ch-tag-live{background:var(--green4);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.cg-practice .cpp-panels .cpp-ch-tag-upcoming{background:rgba(59,130,246,.12);color:var(--blue);border:1px solid rgba(59,130,246,.2)}.cg-practice .cpp-panels .cpp-ch-tag-ended{background:var(--card2);color:var(--text3);border:1px solid var(--border)}.cg-practice .cpp-panels .cpp-ch-tag-cancelled{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 28%,transparent)}.cg-practice .cpp-panels .practice-challenge-card__corner{font-size:10.5px;color:#000;font-weight:700;text-align:right;line-height:1.35;flex-shrink:0;max-width:48%}.cg-practice .cpp-panels .practice-challenge-card__rewards{display:flex;flex-wrap:wrap;gap:6px}.cg-practice .cpp-panels .cpp-ch-reward-tag{font-size:10.5px;font-weight:600;border-radius:6px;padding:3px 9px}.cg-practice .cpp-panels .cpp-ch-reward-coins{background:var(--yellow3);color:var(--yellow);border:1px solid rgba(240,192,64,.25)}.cg-practice .cpp-panels .cpp-ch-reward-cert{background:rgba(168,85,247,.12);color:var(--purple);border:1px solid rgba(168,85,247,.2)}.cg-practice .cpp-panels .cpp-ch-reward-topic{background:var(--card2);color:var(--text2);border:1px solid var(--border);text-transform:capitalize}.cg-practice .cpp-panels .cpp-ch-cta-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}@media (max-width:960px){.cg-practice .cpp-panels .cpp-challenges-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cg-practice .cpp-panels .cpp-challenges-card-grid{grid-template-columns:minmax(0,1fr)}}.cg-practice .cpp-panels .cpp-companies-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px}.cg-practice .cpp-panels .cpp-companies-card-grid .card{min-width:0;max-width:none;width:100%}@media (max-width:960px){.cg-practice .cpp-panels .cpp-companies-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cg-practice .cpp-panels .cpp-companies-card-grid{grid-template-columns:minmax(0,1fr)}}.cg-practice .cpp-panels .cpp-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:32px}.cg-practice .cpp-panels .cpp-company-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;text-align:center;cursor:pointer;transition:.2s}.cg-practice .cpp-panels .cpp-company-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border2)}.cg-practice .cpp-panels .cpp-company-logo{font-size:30px;display:block;margin-bottom:8px}.cg-practice .cpp-panels .cpp-company-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.cg-practice .cpp-panels .cpp-company-prob{font-size:11px;color:var(--text3)}.cg-practice .cpp-panels .cpp-company-freq{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--green3);color:var(--green)}.cg-practice .cpp-panels .cpp-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.cg-practice .cpp-panels .cpp-problem-table{width:100%;border-collapse:collapse}.cg-practice .cpp-panels .cpp-problem-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;color:var(--text3);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--card2)}.cg-practice .cpp-panels .cpp-problem-table td{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:middle;transition:.15s}.cg-practice .cpp-panels .cpp-problem-table tr:hover td{background:var(--green4)}.cg-practice .cpp-panels .cpp-problem-table tr:last-child td{border-bottom:none}.cg-practice .cpp-panels .cpp-prob-name{font-weight:500;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:8px}.cg-practice .cpp-panels .cpp-prob-name:hover{color:var(--green)}.cg-practice .cpp-panels .cpp-attempt-dot,.cg-practice .cpp-panels .cpp-solved-dot,.cg-practice .cpp-panels .cpp-unsolved-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cg-practice .cpp-panels .cpp-solved-dot{background:var(--green)}.cg-practice .cpp-panels .cpp-attempt-dot{background:var(--yellow)}.cg-practice .cpp-panels .cpp-unsolved-dot{background:var(--border2)}.cg-practice .cpp-panels .cpp-tag-pill{display:inline-block;background:var(--bg3);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:500;color:var(--text3);margin:1px}.cg-practice .cpp-panels .cpp-tag-pill.cpp-company{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:var(--blue)}.cg-practice .cpp-panels .cpp-roadmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:32px}.cg-practice .cpp-panels .cpp-roadmap-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;cursor:pointer;transition:.2s;position:relative;overflow:hidden}.cg-practice .cpp-panels .cpp-roadmap-card:hover{transform:translateY(-4px);box-shadow:var(--shadow2)}.cg-practice .cpp-panels .cpp-roadmap-card.cpp-featured{border-color:rgba(34,196,94,.3);background:linear-gradient(135deg,var(--green3),var(--card))}.cg-practice .cpp-panels .cpp-roadmap-card.cpp-featured2{border-color:rgba(240,192,64,.3);background:linear-gradient(135deg,var(--yellow3),var(--card))}.cg-practice .cpp-panels .cpp-rc-badge{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:14px}.cg-practice .cpp-panels .cpp-rc-badge.green{background:var(--green3);color:var(--green)}.cg-practice .cpp-panels .cpp-rc-badge.yellow{background:var(--yellow3);color:var(--yellow)}.cg-practice .cpp-panels .cpp-rc-badge.red{background:rgba(239,68,68,.12);color:var(--red)}.cg-practice .cpp-panels .cpp-rc-title{font-family:inherit;font-size:17px;font-weight:800;margin-bottom:8px;letter-spacing:-.3px;color:var(--text)}.cg-practice .cpp-panels .cpp-rc-desc{font-size:12px;color:var(--text2);line-height:1.6;margin-bottom:18px}.cg-practice .cpp-panels .cpp-rc-meta{display:flex;gap:16px;margin-bottom:16px}.cg-practice .cpp-panels .cpp-rc-meta-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text3)}.cg-practice .cpp-panels .cpp-rc-meta-item strong{color:var(--text);font-weight:600}.cg-practice .cpp-panels .cpp-rc-progress{margin-bottom:16px}.cg-practice .cpp-panels .cpp-rc-prog-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-bottom:6px}.cg-practice .cpp-panels .cpp-rc-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.cg-practice .cpp-panels .cpp-rc-bar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--yellow));border-radius:2px;transition:width .8s ease}.cg-practice .cpp-panels .cpp-btn-start{width:100%;background:var(--green);color:var(--accent-on-green);border:none;border-radius:10px;padding:11px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:.2s}.cg-practice .cpp-panels .cpp-btn-start:hover{background:var(--green2);transform:scale(1.02)}.cg-practice .cpp-panels .cpp-btn-start.yellow{background:var(--yellow);color:var(--accent-on-yellow)}.cg-practice .cpp-panels .cpp-btn-start.yellow:hover{background:var(--yellow2)}.cg-practice .cpp-panels .cpp-lb-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.cg-practice .cpp-panels .cpp-lb-row{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px;transition:.2s}.cg-practice .cpp-panels .cpp-lb-row:hover{border-color:var(--border2);transform:translateX(2px)}.cg-practice .cpp-panels .cpp-lb-rank{font-family:inherit;font-size:18px;font-weight:800;width:32px;text-align:center;color:var(--text2)}.cg-practice .cpp-panels .cpp-lb-rank.gold{color:var(--yellow)}.cg-practice .cpp-panels .cpp-lb-rank.silver{color:var(--lb-silver)}.cg-practice .cpp-panels .cpp-lb-rank.bronze{color:var(--lb-bronze)}.cg-practice .cpp-panels .cpp-lb-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.cg-practice .cpp-panels .cpp-lb-info{flex:1;min-width:0}.cg-practice .cpp-panels .cpp-lb-name{font-size:13px;font-weight:600;color:var(--text)}.cg-practice .cpp-panels .cpp-lb-sub{font-size:11px;color:var(--text3)}.cg-practice .cpp-panels .cpp-lb-score{font-family:inherit;font-size:15px;font-weight:700;color:var(--green)}.cg-practice .cpp-panels .cpp-lb-badge{font-size:14px}.cg-practice .cpp-panels .cpp-muted{font-size:13px;color:var(--text3)}.cg-practice .cpp-panels .cpp-challenges-card-grid.cpp-challenges-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1279px){.cg-practice .cpp-panels .cpp-challenges-card-grid.cpp-challenges-card-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.cg-practice .cpp-panels .cpp-challenges-card-grid.cpp-challenges-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:639px){.cg-practice .cpp-panels .cpp-challenges-card-grid.cpp-challenges-card-grid--4{grid-template-columns:minmax(0,1fr);gap:12px}}