.challenges-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.challenges-hero-text{display:flex;flex-direction:column;gap:var(--space-4)}.challenges-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.challenges-hero-meta{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.challenges-hero-visual{position:relative;overflow:hidden}.challenges-hero-image{border-radius:var(--radius-md);width:100%;height:auto}.challenges-hero-overlay{position:absolute;inset:auto var(--space-4) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.challenges-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.challenges-progress-mini{background:rgba(15,23,42,0.88);border-radius:var(--radius-lg);padding:var(--space-3);color:#e5e7eb;box-shadow:var(--shadow-md)}.challenges-progress-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-400)}.challenges-progress-value{font-family:var(--font-mono);font-size:var(--text-sm)}.challenges-progress-bar{width:100%;height:8px;border-radius:var(--radius-pill);background:rgba(148,163,184,0.35);overflow:hidden;margin-block:var(--space-2)}.challenges-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4f46e5)}.challenges-progress-fill-secondary{background:linear-gradient(90deg,#f97316,#4f46e5)}.challenges-section-heading{max-width:640px;margin-inline:auto;text-align:center;margin-bottom:var(--space-6)}.challenges-core-grid{align-items:stretch}.challenges-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.challenges-list li{position:relative;padding-left:1.2rem;color:var(--color-text-muted)}.challenges-list li::before{content:"";position:absolute;left:0.2rem;top:0.52rem;width:6px;height:6px;border-radius:2px;background:var(--color-accent-blue);box-shadow:0 0 0 2px rgba(59,130,246,0.25)}.challenges-link{margin-top:var(--space-3)}.challenges-progress-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.challenges-progress-row{display:flex;flex-direction:column;gap:var(--space-2)}.challenges-progress-label-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text)}.challenges-progress-percent{font-family:var(--font-mono);color:var(--gray-500)}.challenges-achievements-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.challenges-achievements-text{height:100%;display:flex;flex-direction:column;justify-content:center}.challenges-achievements-visual{position:relative;overflow:hidden}.challenges-achievements-image{border-radius:var(--radius-md);width:100%;height:auto}.challenges-achievements-overlay{position:absolute;left:50%;bottom:var(--space-4);transform:translateX(-50%);width:calc(100% - 2*var(--space-4));background:rgba(15,23,42,0.92);border-radius:var(--radius-lg);padding:var(--space-3);color:#e5e7eb;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);box-shadow:var(--shadow-lg)}.challenges-achievements-overlay .tag-pill{align-self:flex-start}.challenges-achievements-cta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3)}.challenges-ranking-grid{align-items:start}.challenges-ranking-preview{margin-top:var(--space-3);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-3);align-items:center}.challenges-ranking-image{border-radius:var(--radius-md)}.challenges-mini-table{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.challenges-mini-row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center;padding:0.45rem 0.6rem;border-radius:var(--radius-md);background:var(--color-surface-soft)}.challenges-mini-position{font-family:var(--font-mono);padding-inline:0.4rem}.challenges-mini-name{font-weight:600;color:var(--color-text)}.challenges-mini-score{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500)}.challenges-history-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm)}.challenges-history-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.challenges-history-date{font-weight:600;color:var(--color-text)}.challenges-history-status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500)}.challenges-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.challenges-toggle{width:46px;height:24px;border-radius:999px;background:var(--gray-300);position:relative;transition:background-color var(--transition-base),box-shadow var(--transition-base)}.challenges-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--color-surface);box-shadow:0 2px 4px rgba(15,23,42,0.25);transition:transform var(--transition-base)}.challenges-toggle[aria-pressed="true"]{background:linear-gradient(90deg,#22c55e,#4f46e5);box-shadow:0 0 0 1px rgba(34,197,94,0.5)}.challenges-toggle[aria-pressed="true"] .challenges-toggle-thumb{transform:translateX(22px)}.challenges-toggle-helper{margin-top:var(--space-2);font-size:var(--text-xs)}.challenges-faq{max-width:820px;margin-inline:auto}.challenges-faq-item+.challenges-faq-item{border-top:1px solid var(--color-border)}.challenges-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);font-size:var(--text-sm);text-align:left}.challenges-faq-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--gray-300);font-size:var(--text-sm)}.challenges-faq-answer{padding-bottom:var(--space-3);font-size:var(--text-sm)}.challenges-faq-answer p:last-child{margin-bottom:0}.challenges-faq-item a{text-decoration:underline}.challenges-faq-item a:hover{text-decoration:none}.challenges-ranking-card,.challenges-history-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}@media (max-width:900px){.challenges-hero-grid{grid-template-columns:minmax(0,1fr)}.challenges-achievements-grid{grid-template-columns:minmax(0,1fr)}.challenges-ranking-preview{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.challenges-hero-overlay{position:static;transform:none;width:100%;margin-top:var(--space-3)}.challenges-achievements-overlay{position:static;transform:none;width:100%;margin-top:var(--space-3)}.challenges-hero-actions{flex-direction:column;align-items:stretch}.challenges-achievements-cta{flex-direction:column;align-items:stretch}.challenges-toggle-row{flex-direction:column;align-items:flex-start}}