body { background-color: #0b0f14; color: #ffffff; font-family: 'Poppins', sans-serif; padding: 40px 20px; scroll-behavior: smooth; }
        .result-container { max-width: 850px; margin: 0 auto; }
        
        .score-card { background: linear-gradient(135deg, #121820 0%, #1a2332 100%); border: 1px solid rgba(0, 210, 255, 0.1); border-radius: 20px; padding: 30px; text-align: center; margin-bottom: 25px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
        .score-number { font-size: 56px; font-weight: 800; color: #00d2ff; line-height: 1; margin: 15px 0; }
        
        /* ВЕРХНЯ СІТКА НОМЕРІВ ЗАВДАНЬ */
        .navigation-panel { background: #121820; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 20px; padding: 25px; margin-bottom: 35px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
        .panel-title { font-size: 15px; font-weight: 700; color: #718096; text-transform: uppercase; margin-bottom: 15px; letter-spacing: 0.5px; }
        
        .questions-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 20px; }
        .grid-item { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; font-weight: 700; font-size: 15px; text-decoration: none !important; transition: all 0.2s ease; color: #fff !important; }
        .grid-item:hover { transform: translateY(-2px); opacity: 0.9; }
        
        /* Класи статусних кольорів */
        .bg-correct { background: #2ed573 !important; box-shadow: 0 4px 12px rgba(46, 213, 115, 0.2); }
        .bg-incorrect { background: #ff4757 !important; box-shadow: 0 4px 12px rgba(255, 71, 87, 0.2); }
        .bg-partial { background: #ffa502 !important; box-shadow: 0 4px 12px rgba(255, 165, 2, 0.2); }
        
        .legend-container { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; font-size: 13px; color: #cbd5e0; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 15px; }
        .legend-item { display: flex; align-items: center; gap: 8px; }
        .legend-dot { width: 12px; height: 12px; border-radius: 4px; }

        .question-report { background: #121820; border-radius: 20px; padding: 25px; margin-bottom: 25px; border-left: 6px solid #718096; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .status-correct { border-left-color: #2ed573 !important; }
        .status-incorrect { border-left-color: #ff4757 !important; }
        .status-partial { border-left-color: #ffa502 !important; }

        .badge-status { display: inline-block; padding: 6px 14px; border-radius: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; margin-bottom: 15px; }
        .badge-correct { background: rgba(46, 213, 115, 0.1); color: #2ed573; }
        .badge-incorrect { background: rgba(255, 71, 87, 0.1); color: #ff4757; }
        .badge-partial { background: rgba(255, 165, 2, 0.1); color: #ffa502; }

        .info-panel { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 15px; margin-top: 15px; font-size: 15px; }
        .back-btn { display: inline-block; background: linear-gradient(135deg, #00d2ff 0%, #0066ff 100%); color: #ffffff; padding: 14px 35px; border-radius: 12px; text-decoration: none; font-weight: 700; box-shadow: 0 5px 15px rgba(0, 210, 255, 0.2); transition: all 0.3s; }
        .back-btn:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 8px 25px rgba(0, 210, 255, 0.4); text-decoration: none; }