        /* Специфичные стили для страницы "О проекте" */
        .about-wrapper {
            display: grid;
            gap: 2.5rem;
        }
        .about-section {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-xl);
            padding: 2rem;
            transition: border-color 0.3s;
        }
        .about-section:hover { border-color: var(--accent-purple); }
        
        .about-section h2 {
            font-size: 1.5rem;
            color: var(--text-primary);
            margin: 0 0 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid var(--border-color);
        }
        .about-section p { color: var(--text-secondary); line-height: 1.7; margin-bottom: 1rem; }
        .about-section p:last-child { margin-bottom: 0; }

        /* Таблица (Требование №8) */
        .table-container {
            overflow-x: auto;
            border-radius: var(--radius-lg);
            border: 1px solid var(--border-color);
            background: var(--bg-primary);
            margin-top: 1.5rem;
        }
        table { width: 100%; border-collapse: collapse; min-width: 650px; }
        th, td { padding: 1rem; text-align: left; border-bottom: 1px solid var(--border-color); color: var(--text-primary); }
        th {
            background: var(--bg-secondary);
            color: var(--accent-purple);
            font-weight: 700;
            text-transform: uppercase;
            font-size: 0.8rem;
            letter-spacing: 0.5px;
        }
        tr:last-child td { border-bottom: none; }
        tr:hover td { background: rgba(119, 74, 255, 0.05); }
        td:last-child { color: var(--accent-green); font-weight: 600; }

        /* Команда */
        .team-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
            margin-top: 1.5rem;
        }
        .team-card {
            background: var(--bg-secondary);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-lg);
            padding: 1.5rem;
            text-align: center;
            transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
        }
        .team-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 10px 25px var(--shadow);
            border-color: var(--accent-purple);
        }
        .team-avatar {
            width: 80px; height: 80px;
            background: var(--bg-card);
            border-radius: 50%;
            margin: 0 auto 1rem;
            display: grid; place-items: center;
            font-size: 2.5rem;
            border: 2px solid var(--border-color);
            transition: border-color 0.3s, box-shadow 0.3s;
        }
        .team-card:hover .team-avatar { border-color: var(--accent-green); box-shadow: 0 0 15px var(--green-glow); }
        .team-role { color: var(--accent-green); font-size: 0.85rem; font-weight: 600; margin-top: 0.2rem; }

        /* Миллстоуны (Таймлайн) */
        .timeline {
            position: relative;
            padding-left: 2rem;
            margin-top: 1.5rem;
            border-left: 2px solid var(--border-color);
        }
        .timeline-item { position: relative; margin-bottom: 2rem; }
        .timeline-item::before {
            content: ''; position: absolute; left: -2.35rem; top: 0.25rem;
            width: 14px; height: 14px; background: var(--accent-purple);
            border-radius: 50%; border: 2px solid var(--bg-card);
        }
        .timeline-item:first-child::before { background: var(--accent-green); }
        .timeline-date { color: var(--accent-purple); font-size: 0.85rem; font-weight: 700; margin-bottom: 0.3rem; }
        .timeline-title { font-size: 1.1rem; margin-bottom: 0.4rem; color: var(--text-primary); }
        .timeline-desc { color: var(--text-secondary); font-size: 0.9rem; }

        @media (max-width: 768px) {
            .table-container { margin: 1rem -1.5rem; border-radius: 0; border-left: none; border-right: none; }
            .team-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 500px) { .team-grid { grid-template-columns: 1fr; } }