.challenge-page{max-width:1180px;margin:0 auto;padding:1.5rem 0 3rem}.challenge-list-header{margin:.7rem 0 1.6rem}.challenge-kicker{color:#315cc7;font-size:.78rem;font-weight:800}.challenge-list-header h1,.challenge-workspace h1{margin:.3rem 0;color:#151515;font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:900}.challenge-list-header p{color:#666;margin:0}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.2rem}.challenge-card,.challenge-panel{overflow:hidden;border:1px solid #dedede;border-radius:1rem;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(0,0,0,.05)}.challenge-card{display:flex;flex-direction:column}.challenge-card__top{display:flex;align-items:center;justify-content:space-between;min-height:5.25rem;padding:1rem 1.15rem;color:#fff;background:linear-gradient(135deg,#141414,#303030);font-size:.8rem;font-weight:800}.challenge-card__top img,.challenge-workspace__identity img{width:4.7rem;height:2.7rem;object-fit:contain;padding:.15rem;border-radius:.55rem;background:#fff}.challenge-card__body{display:flex;flex:1;flex-direction:column;padding:1.2rem}.challenge-card h2{font-size:1.17rem;font-weight:900}.challenge-card p{color:#666;line-height:1.9}.challenge-button{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.9rem;color:#315cc7;font-size:.86rem;font-weight:800;text-decoration:none}.challenge-empty{padding:2.5rem;text-align:center;color:#777}.challenge-empty i{font-size:2rem}.challenge-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;color:#fff;background:linear-gradient(135deg,#101010,#292929);border-radius:1rem}.challenge-workspace__header>a{color:#d7e2ff;font-size:.85rem;text-decoration:none}.challenge-workspace__identity{display:flex;align-items:center;gap:.8rem}.challenge-workspace__identity>i{font-size:2rem}.challenge-workspace__identity span{color:#b9caff;font-size:.74rem;font-weight:800}.challenge-workspace h1{color:#fff;font-size:1.35rem}.challenge-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.challenge-nav a{padding:.6rem .75rem;border-radius:.6rem;color:#555;font-size:.86rem;font-weight:800;text-decoration:none}.challenge-nav a:hover,.challenge-nav a.active{color:#fff;background:#171717}.challenge-panel{padding:clamp(1rem,2.5vw,1.7rem);color:#303030}.challenge-panel h2,.challenge-panel h3,.challenge-panel h4,.challenge-panel h5{font-weight:900}.challenge-panel p{line-height:2}.challenge-panel img{max-width:100%;height:auto}.challenge-panel table{width:100%;margin:0}.challenge-panel .table{--bs-table-bg:transparent}.challenge-panel .table th{font-size:.8rem}.challenge-panel .table td,.challenge-panel .table th{padding:.85rem;vertical-align:middle}.challenge-panel input,.challenge-panel select,.challenge-panel textarea{width:100%;padding:.7rem .8rem;border:1px solid #d3d3d3;border-radius:.55rem}.challenge-panel .btn{border-radius:.55rem}.challenge-panel .progress{margin:.8rem 0}@media(max-width:767.98px){.challenge-page{padding-top:.5rem}.challenge-workspace__header{align-items:flex-start;flex-direction:column}.challenge-nav{flex-wrap:nowrap;overflow-x:auto}.challenge-nav a{white-space:nowrap}.challenge-panel{padding:1rem}}
.challenge-nav{min-width:0}
@media(max-width:767.98px){.challenge-page{max-width:100%;min-width:0}.challenge-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;overflow:visible}.challenge-nav a{min-width:0;padding:.6rem .35rem;text-align:center;white-space:normal}.challenge-panel{min-width:0}}
